[kaffe] Kaffe CVS: kaffe hkraemer

Kaffe CVS cvs-commits at kaffe.org
Tue Jul 8 00:36:01 PDT 2003


CVSROOT:	/cvs/kaffe
Module name:	kaffe
Changes by:	hkraemer	03/07/08 00:33:50

Modified files:
	.              : ChangeLog 
	config/alpha/osf: md.c 
	kaffe/kaffevm  : classPool.c exception.c findInJar.c jar.c 
	                 locks.c locks.h string.c thread.c utf8const.c 
	kaffe/kaffevm/jit: machine.c machine.h 
	kaffe/kaffevm/jit3: machine.c machine.h 
	kaffe/kaffevm/mem: gc-incremental.c gc-mem.c 
	kaffe/kaffevm/systems/unix-pthreads: thread-impl.c 
	libraries/clib/net: InetAddressImpl.c 

Log message:
2003-07-08 Helmer Kraemer <hkraemer at freenet.de>

* kaffe/kaffevm/locks.h, kaffe/kaffevm/locks.c:
(iStaticLock) new struct for static locks
(_lockMutex, _unlockMutex, _waitCond, _signalCond,
_broadcastCond, _slowUnlockMutexIfHeld) prefixed with
locks_internal, added second parameter for preallocated
heavy lock
(getHeavyLock, putHeavyLock) support preallocated heavy locks
(locks_internal_slowUnlockMutexIfHeld) only allocate a heavy
lock if that's really necessary
(locks_internal_lockMutex) use jthread_on_current_stack to
detect recursive invocations
(locks_internal_slowUnlockMutex) add support for stacks that
grow upwards
(specialLocks, acquireLock, releaseLock, UNBLOCK_EXECUTE) removed

Changed type of all static locks from iLock** to iStaticLock.
Updated all calls to the locking functions.





More information about the kaffe mailing list