[M3commit] CVS Update: cm3

Jay Krell jkrell at elego.de
Wed May 6 16:10:09 CEST 2009


CVSROOT:	/usr/cvs
Changes by:	jkrell at birch.	09/05/06 16:10:09

Modified files:
	cm3/m3-libs/m3core/src/runtime/common/: RTCollector.m3 

Log message:
	move PushEFrame out of fast path (good almost no matter what -- until
	we get widespread stack walkers)
	provide CollectEnough split into UnlockedCollectEnough and LockedCollectEnough
	so that early traced allocation does not incur a TRY which will
	end up using uninitialized self: Thread.T; this fix is specifically
	for user threads (but affects all thread libraries); the other
	thread libraries use untraced allocation in their similar place
	mostly verified belief is that the heap doesn't have to stay locked
	through this entire operation, that unlock/relock is ok, albeit
	slower




More information about the M3commit mailing list