Author: thebeing
Date: Mon Feb 22 22:04:18 2016
New Revision: 39406
URL: http://svn.gna.org/viewcvs/gnustep?rev=39406&view=rev
Log:
Modify the interfaces of all collection classes to be compatible with the
new lightweight generics implemenation. (Newer MacOS X/iOS code assuming
the presence of the generics annotations can otherwise not be compiled with
GNUstep). This should be well-behaved under clang and gcc both.
Fix NSCache which was copying the cache keys when it really shouldn't
have. Added a few test cases for eviction behaviour.
Few smaller tweaks to avoid compiler warnings.
Added:
libs/base/trunk/Tests/base/NSCache/
libs/base/trunk/Tests/base/NSCache/TestInfo
libs/base/trunk/Tests/base/NSCache/basic.m
libs/base/trunk/Tests/base/NSCache/cache.m
Modified:
libs/base/trunk/ChangeLog
libs/base/trunk/Headers/Foundation/NSArray.h
libs/base/trunk/Headers/Foundation/NSCache.h
libs/base/trunk/Headers/Foundation/NSDictionary.h
libs/base/trunk/Headers/Foundation/NSEnumerator.h
libs/base/trunk/Headers/Foundation/NSObjCRuntime.h
libs/base/trunk/Headers/Foundation/NSSet.h
libs/base/trunk/Source/NSCache.m
libs/base/trunk/Source/NSConnection.m
libs/base/trunk/Source/NSData.m
libs/base/trunk/Source/NSDictionary.m
[This mail would be too long, it was shortened to contain the URLs only.]
Modified: libs/base/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Headers/Foundation/NSArray.h
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSArray.h?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Headers/Foundation/NSCache.h
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSCache.h?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Headers/Foundation/NSDictionary.h
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSDictionary.h?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Headers/Foundation/NSEnumerator.h
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSEnumerator.h?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Headers/Foundation/NSObjCRuntime.h
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSObjCRuntime.h?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Headers/Foundation/NSSet.h
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Headers/Foundation/NSSet.h?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Source/NSCache.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSCache.m?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Source/NSConnection.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSConnection.m?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Source/NSData.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSData.m?rev=39406&r1=39405&r2=39406&view=diff
Modified: libs/base/trunk/Source/NSDictionary.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSDictionary.m?rev=39406&r1=39405&r2=39406&view=diff
Added: libs/base/trunk/Tests/base/NSCache/TestInfo
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSCache/TestInfo?rev=39406&view=auto
Added: libs/base/trunk/Tests/base/NSCache/basic.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSCache/basic.m?rev=39406&view=auto
Added: libs/base/trunk/Tests/base/NSCache/cache.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSCache/cache.m?rev=39406&view=auto
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs