[M3commit] CVS Update: cm3

Antony Hosking hosking at elego.de
Mon Nov 24 22:34:25 CET 2008


CVSROOT:	/usr/cvs
Changes by:	hosking at birch.	08/11/24 22:34:25

Modified files:
	cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 
	                                        RTHeapEvent.i3 
	                                        RTHeapRep.i3 
	                                        RTHeapStats.m3 

Log message:
	One step closer to a fully sparse data structure for the heap.
	Page descriptors are now stored directly in the pages (each run of pages has its
	own header).
	The only global mapping that we need is from address to allocated page run.
	We currently need just 2 bits of information: 1 to say if the page is part of
	the allocated heap or not, and the other to say if the page is continued (i.e.,
	the page header can be found at the first prior page that is not continued).
	The sparse data structure is only now needed for scanning ambiguous roots in the
	thread stacks.




More information about the M3commit mailing list