On Sunday, 26 November 2017 at 08:49:42 UTC, Dmitry Olshansky
wrote:
Sadly you can’t “skip” write barriers in your @system code
because it may run as part of larger @safe. Which is where they
Well, you can if you carefully lock the gc runtime or if you dont
modify existing scannable pointers that points to existing
objects (e.g. You could fill an empty array of pointers in unsafe
code or pointers that point to something unscannable.), but all
unsafe code would need vetting.
So it isnt impossible technically, but it is impossible without a
change of philosophy.