Pressed send too soon, before considering your GC question.
On 02/07/2017 02:11 AM, Bastiaan Veelo wrote:
> We do not need to take measures against the GC?
Of course we have to and the struct that I wrote is illegal because it
is self-referencing through the _ptr member. (D has the right to move
structs around, making my _ptr potentially pointing to an illegal address.)
This optimization cannot work if the array is a static array inside the
same struct. It would work with a dynamic array but then it would
probably be slower than applying the *(ptr+index) technique.
Ali