[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