On Sunday, 25 October 2020 at 10:03:44 UTC, Ali Çehreli wrote:

Is it really safe? Imagine a multi-threaded environment where another D function is executed that triggers a GC collection right before the printf.

Does the GC see that local variable 'name' that is on the C side? What I don't know is whether the GC is aware only of the stack frames of D functions or the entire thread, which would include the C caller's 'name'.

Small note: besides the stack, it is crucial that the GC is aware of the CPU register values.

-Johan

Reply via email to