2010-11-11 Riccardo Mottola * GSCache.m use always class_getInstanceSize() on GNUSTEP for all runtimes and define a compatibility macro for old macs * GSThreadPool.h * GSLinkedList.h * GSThreadPool.m * GSSkipMutableArray.m * GSIOThreadPool.h * GSIOThreadPool.m Complete includes and use typedef instead of #define 2010-11-11 Richard Frith-Macdonald * GSCache.m: Try to get defines right to get instance size depending on the runtime in use. 2010-11-10 Riccardo Mottola * GSLinkedList.h * GSSkipMutableArray.m * GSIOThreadPool.h Mac 10.4 compatibility definitions 2010-10-01 Richard Frith-Macdonald * GSIOThreadPool.h: * GSIOThreadPool.m: Add new methed class for pooling threads to handle I/O and timers. 2010-09-30 Richard Frith-Macdonald * GSThreadPool.h: * GSThreadPool.m: Add new methed to return a shared pool. 2010-09-29 Richard Frith-Macdonald * GSLinkedList.h: * GSLinkedList.m: Revise structure and API for greater flexibility. * GSThreadPool.h: * GSThreadPool.m: Modify for new linked list api. 2010-09-23 Richard Frith-Macdonald * performance/GSThreadPool.h: * performance/GSThreadPool.m: Track count of active threads and count of number of methods performed in the thread pool. Display via -description. 2010-09-22 Richard Frith-Macdonald * GSLinkedList.h: * GSLinkedList.m: Simple doubly linked list implementation * GSThreadPool.h: * GSThreadPool.m: Lightweight thread pool implementation * Performance.h: Include new headers * GNUmakefile: Build/install new source Add classes for a simple linked list and for a lightweight thread pool for rapid handoff of operations to other threads. 2008-12-12 Richard Frith-Macdonald * GSSkipMutableArray.m: Fix uninitialised variable. 2008-05-30 Richard Frith-Macdonald * GSThroughput.h: * GSThroughput.m: Add support for sending a notification of stats for the last minute so that rates by the minute can be logged. 2008-02-21 Richard Frith-Macdonald * GSCache.h: * GSCache.m: Improve handling of case when delegate asks for an item to be kept... changes the delegat callback methoid to include lifetime information. Make the cache thread-safe. 2008-01-31 Richard Frith-Macdonald * GSCache.h: * GSCache.m: Make cache keys 'id' rather than 'NSString*' as they can actually be any copyable object. 2007-12-08 Richard Frith-Macdonald * GNUmakefile: bump subminor version for release * GSThroughput.m: ([-description]) output information for periods from last cycle as well as current cycle. 2007-09-14 Richard Frith-Macdonald Update to LGPL3 2007-05-30 Richard Frith-Macdonald * GSTicker.m: Ensure tick is current before calling -newSecond: 2007-04-01 Richard Frith-Macdonald * GSCache.m: * GSThroughput.m: * GSSkipMutableArray.m: * GSTicker.m: Changes to avoid compiler warnings on MacOS-X Improvements to calculations for size of instances for cache. 2006-11-11 Matt Rice * GSMutableSkipArray.m: Fix bug when deallocating an empty list. 2006-11-11 Richard Frith-Macdonald * GSThroughput.h: New ([add:duration:]) method. * GSThroughput.m: Method to add multiple events with a total duration (eg where recording individual event times has too high an overhead). 2006-11-09 Richard Frith-Macdonald * GNUmakefile: update version * GSThroughput.m: Allow use to keep running totals of stats 2006-09-27 Richard Frith-Macdonald * GNUmakefile: * GSIndexedSkipList.m: * GSSkipMutableArray.h: * GSSkipMutableArray.m: Minor fix to (hopefully) build on windows. Hide implementation details. Add convenience method (to create skiplist) to NSMutableArray. Some reformatting for coding standards. * Performance.h: Ad new header for skip lists. 2006-09-27 Matt Rice * GSSkipMutableArray.[hm]: New NSMutableArray subclass. * GSIndexedSkipList.[hm]: Underlying C implementation. 2006-06-07 Richard Frith-Macdonald * GSCache.h: * GSCache.m: New convenience method to cache an item until a date. 2006-01-11 Nicola Pero * GNUmakefile.wrapper.objc.preamble: New file that fixes the "/usr/bin/ld: cannot find -lPerformance" error when linking Java wrappers. 2005-10-28 Richard Frith-Macdonald New Performance library (0.1)