[M3commit] CVS Update: cm3

Antony Hosking hosking at elego.de
Tue Sep 8 07:54:58 CEST 2009


CVSROOT:	/usr/cvs
Changes by:	hosking at birch.	09/09/08 07:54:58

Modified files:
	cm3/m3-libs/m3core/src/convert/: CConvert.m3 
	cm3/m3-libs/m3core/src/runtime/common/: RTAllocator.m3 
	                                        RTCollector.m3 
	                                        RTCollectorSRC.i3 
	                                        RTHeapInfo.m3 
	                                        RTHeapRep.i3 
	                                        RTHeapRep.m3 
	                                        RTHeapStats.m3 
	                                        RTLinker.m3 RTOS.i3 
	cm3/m3-libs/m3core/src/runtime/ex_frame/: RTExFrame.m3 
	cm3/m3-libs/m3core/src/runtime/ex_stack/: RTExStack.m3 
	cm3/m3-libs/m3core/src/thread/POSIX/: ThreadF.i3 ThreadPosix.m3 
	cm3/m3-libs/m3core/src/thread/PTHREAD/: ThreadF.i3 
	                                        ThreadPThread.m3 
	cm3/m3-libs/m3core/src/thread/WIN32/: ThreadF.i3 ThreadWin32.m3 

Log message:
	Tidy up use of thread.inCritical to only occur in allocation sequences and in
	thread stoppage.  This simplifies reasoning.  Refactored use of heap lock
	in the process.  This may be better implemented on PTHREAD targets using a
	recursive pthread mutex instead of one we roll ourselves from a non-recursive
	mutex.
	
	Still witnessing random hangs in Juno and mentor on I386_DARWIN.
	Strange, I thought this was working previously.
	I wonder if there is some sort of race in the GUI code somewhere?




More information about the M3commit mailing list