[Issue 3463] New: Integrate Precise Heap Scanning Into the GC
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Sun Nov  1 10:45:27 PST 2009
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=3463
           Summary: Integrate Precise Heap Scanning Into the GC
           Product: D
           Version: 2.035
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Keywords: patch
          Severity: enhancement
          Priority: P2
         Component: druntime
        AssignedTo: sean at invisibleduck.org
        ReportedBy: dsimcha at yahoo.com
--- Comment #0 from David Simcha <dsimcha at yahoo.com> 2009-11-01 10:45:26 PST ---
Created an attachment (id=487)
Patches to the GC
I've created patches that allow for precise heap scanning in the GC by storing
a pointer to pointer offset information in the last (void*).sizeof bytes of
each allocated memory block that is to be scanned.  The attached patch patches
gcx.d to do this, and fixes a few other minor issues in the runtime to make
everything compatible.
By default, if no bitmask is provided, a conservative bitmask is used to
replicate the old behavior.  The bitmask format is documented in
bitmaskTempl.d, which also provides templates for generating the masks, some
basic tests to make sure the precise heap scanning works, and prototypes of
functions for creating precisely scanned arrays and class instances.
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
    
    
More information about the Digitalmars-d-bugs
mailing list