<p>On Nov 30, 2013 9:30 AM, "bearophile" <<a href="mailto:bearophileHUGS@lycos.com">bearophileHUGS@lycos.com</a>> wrote:<br>
><br>
> Iain Buclaw:<br>
><br>
><br>
>> But how do you expect this to be implemented? Implicitly putting<br>
>> GC.disable/GC.enable at the prologue / epilogue of a function?<br>
><br>
><br>
> The point of annotations like @nogc or @noheap is not to disable the GC, but to statically disallow its usage transitively inside a function.<br>
></p>
<p>Ok,  but what you describe is a different meaning to "no unexpected activity from the GC in critical sections". I'll have to double check, but do we still have a sort of global lock system in the GC for handling multiple threads?</p>

<p>Regards<br>
-- <br>
Iain Buclaw</p>
<p>*(p < e ? p++ : p) = (c & 0x0f) + '0';</p>