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