More precise GC

Robert Jacques sandford at jhu.edu
Mon Mar 29 07:51:43 PDT 2010


On Mon, 29 Mar 2010 08:09:09 -0300, Steven Schveighoffer  
<schveiguy at yahoo.com> wrote:

> On Sun, 28 Mar 2010 23:30:32 -0400, Robert Jacques <sandford at jhu.edu>  
> wrote:
>
>> On Sun, 28 Mar 2010 16:16:41 -0300, Steven Schveighoffer  
>> <schveiguy at yahoo.com> wrote:
>>> The current GC has a simple "type info" if you will -- contains  
>>> pointers or doesn't contain pointers.  It doesn't mean we cannot add  
>>> to that.  In fact, I think dsimcha has provided a way to have precise  
>>> scanning for heap-allocated types.  I don't think a reasonably precise  
>>> GC is out of the question.  However, it may be too much to require the  
>>> GC to do semantic analysis of enums for unions.  Not impossible, but  
>>> probably not worth the effort and restrictions necessary.
>>>
>>
>> Also, don't forget that classes have a bunch of runtime type info.
>
> But the GC doesn't use/need this info (except to call the destructors).   
> At least the mark/sweep portion doesn't.
>
> -Steve

Sorry, my comment was more for a D in general than the GC. GC's in general  
don't know or need anything beyond a pointer mask and whether to finalize  
or not.



More information about the Digitalmars-d mailing list