libs-base/Source/Additions
ayers 86f35c472c * Headers/Additions/GNUstepBase/GSLock.h: Added missing
forward declaration.
	* Headers/Additions/GNUstepBase/GSCategories.h: Remove
	declaraion of gnustep_global_lock.
	(GS_INITIALIZED_LOCK): New macro.
	(+[NSLock newLockAt:]): New method.
	(+[NSRecursiveLock newLockAt:]): Ditto.
	* Headers/Foundation/NSLock.h: Ditto.
	* Source/Additions/GSCategories.m: Replace global lock with
	local lock.
	(_GSLockInitializer): New class to initialize local lock
	safely.
	(newLockAt): New static function shared by +newLockAt:
	implementations to safely intialize lock variables.
	(+[NSLock newLockAt:]): Implemented and documented.
	(+[NSRecursiveLock newLockAt:]): Ditto.
	* Source/Additions/GSCompatibility.m: Remove
	gnustep_global_lock.
	* Source/Additions/GSObjCRuntime.m: Remove superfluous
	locking.
	* Source/Additions/Unicode.m: Use new GS_INITIALIZED_LOCK
	macro and replace global lock with local lock.
	* Source/NSLock.m
	(-[NSConditionLock lockWhenCondition:beforeDate:]):
	Implemented.
	* Testing/gslock.m: New test case.
	* Testing/GNUmakefile: Add new test case.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@18010 72102866-910b-0410-8b05-ffd578937521
2003-10-30 13:44:55 +00:00
..
behavior.m Header reorganizsateion - Please refer to ChangeLog 2003-07-31 23:49:32 +00:00
GCArray.m Header reorganizsateion - Please refer to ChangeLog 2003-07-31 23:49:32 +00:00
GCDictionary.m * Headers/Additions/GNUstepBase/GSCategories.h: Move 2003-09-13 22:42:50 +00:00
GCObject.m * Headers/Additions/GNUstepBase/GSCategories.h: Move 2003-09-13 22:42:50 +00:00
GNUmakefile Add lazy locking classes 2003-10-26 13:45:49 +00:00
GSCategories.m * Headers/Additions/GNUstepBase/GSLock.h: Added missing 2003-10-30 13:44:55 +00:00
GSCompatibility.h * Headers/Additions/GNUstepBase/GSCategories.h: Move 2003-09-13 22:42:50 +00:00
GSCompatibility.m * Headers/Additions/GNUstepBase/GSLock.h: Added missing 2003-10-30 13:44:55 +00:00
GSLock.m Add lazy locking classes 2003-10-26 13:45:49 +00:00
GSMime.m Tidyups 2003-10-08 16:26:59 +00:00
GSNextRuntime.m Header reorganizsateion - Please refer to ChangeLog 2003-07-31 23:49:32 +00:00
GSObjCRuntime.m * Headers/Additions/GNUstepBase/GSLock.h: Added missing 2003-10-30 13:44:55 +00:00
GSXML.m * Headers/Additions/GNUstepBase/GSCategories.h: Move 2003-09-13 22:42:50 +00:00
Makefile.preamble Various compile fixes 2003-09-24 01:39:55 +00:00
Unicode.m * Headers/Additions/GNUstepBase/GSLock.h: Added missing 2003-10-30 13:44:55 +00:00