<p dir="ltr">No, collection could not occure if we speaking about current D GC implementation. So it safe to set pointer before addRoot.</p>
<div class="gmail_quote">Dne 19. 9. 2015 21:00 napsal uživatel "Ola Fosheim Grøstad via Digitalmars-d-announce" <<a href="mailto:digitalmars-d-announce@puremagic.com">digitalmars-d-announce@puremagic.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Saturday, 19 September 2015 at 18:20:16 UTC, Ola Fosheim Grøstad wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm not sure if the current collector scans all registers, or just scans the stack?<br>
</blockquote>
<br>
According to the docs it scans all registers, but even then one must be careful and do addRoot before the pointer is set, otherwise the CPU might flush the register and a collection could run between setting the pointer and addRoot...?<br>
<br>
</blockquote></div>