> [...] I'm not even sure that it's possible to write a correct lock-free queue (of which this is a variant) in a non-garbage collected language without some pretty substantial trade-offs regarding memory management.
There's no dynamic memory allocation going on in this particular lock-free queue, so I don't see how your concern is relevant here?
There's no dynamic memory allocation going on in this particular lock-free queue, so I don't see how your concern is relevant here?