More radical ideas about gc and reference counting

via Digitalmars-d digitalmars-d at puremagic.com
Sun May 11 21:57:13 PDT 2014


On Sunday, 11 May 2014 at 20:45:08 UTC, Rainer Schuetze wrote:
>
>
> On 11.05.2014 22:33, Walter Bright wrote:
>>
>>>> The Boehm collector cannot move objects around, the D one 
>>>> can.
>>> Oh it can? Really?
>>
>> Yes. D, for example, requires that objects not be 
>> self-referential for
>> this reason.
>
> I don't think the GC would have problems with fixing up 
> internal pointers to the object itself. self-referential is 
> prohibited to allow moving structures by memcpy, e.g. as return 
> value.

Does this mean that you cannot safely implement something as 
basic as a circular linked list?


More information about the Digitalmars-d mailing list