Commit graph

  • 7d78333d26 Avoid old function which doesn't work with new runtime master rfm 2025-01-08 15:54:19 +0000
  • 9a3db6b380
    Merge pull request #2 from gnustep/mac_update2 Riccardo 2024-07-16 14:54:49 +0200
  • 1f79851205 update project to work on mac again (10.9) Riccardo Mottola 2024-07-14 19:37:31 +0200
  • 540be025c9 Remove FIFO from hash table in -release rather than -dealloc in order to avoid possible race condition where a deallocating object could be retrieved from the table. rfm 2024-07-09 09:15:06 +0100
  • 30bb11b72a Remove redundant code in -dealloc ... instance is already removed from hash table in -release method. rfm 2024-07-09 09:14:15 +0100
  • 4145d7e815 Make -drain: consider active threads rfm 2024-03-15 12:14:56 +0000
  • 79fd87db47 work to support mac again, update some GNUstep used definition and remove support for 10.4 and older Riccardo Mottola 2023-04-29 22:09:11 +0200
  • eec7059017 define NS_CONSUMED if not available, like on Mac Riccardo Mottola 2023-04-29 01:25:45 +0200
  • 964c8d2a2d Update project for High Sierra XCode Riccardo Mottola 2023-04-29 01:24:47 +0200
  • 1a8c379be8 Improve chances of threads being removed from pool when the limit is decreased. Richard Frith-Macdonald 2023-02-03 16:50:35 +0000
  • 7fa1246f24 Raise exception when attempting to insert object with nil key Wolfgang Lux 2023-01-25 11:04:51 +0100
  • 941c6e70aa Remove exception handler block that just would incorrectly unlock a lock Wolfgang Lux 2023-01-24 17:19:32 +0100
  • bc8e65e380 Record last change Richard Frith-Macdonald 2023-01-20 14:02:46 +0000
  • 823a8ca6bf Links from a link store should be considered owned by that store. Richard Frith-Macdonald 2023-01-20 14:00:19 +0000
  • 5cc01b1ef4 New release performance-0_6_0 Richard Frith-Macdonald 2023-01-13 14:07:46 +0000
  • 091389ae0a Add method to get human readable status Richard Frith-Macdonald 2022-08-25 14:24:23 +0100
  • 633c3a6da7 Report whether pool is suspended Richard Frith-Macdonald 2022-08-24 11:31:11 +0100
  • 09dfc1c403 Add functions to help with link store Richard Frith-Macdonald 2022-08-10 21:36:48 +0100
  • 25e60c6301 add missing method declaration Richard Frith-Macdonald 2022-07-11 10:20:16 +0100
  • 71f24ca382 Add support for thread naming Richard Frith-Macdonald 2022-07-06 15:05:36 +0100
  • b23777adfa When setting to use defaults for config, update config based on current defs Richard Frith-Macdonald 2021-11-09 11:03:10 +0000
  • c2c1b93bac fix asignment of wrong class Richard Frith-Macdonald 2021-05-27 21:45:22 +0100
  • ab83081490 Allow the class of the links in a link store to be controlled Richard Frith-Macdonald 2021-05-22 12:27:45 +0100
  • 3b16cbb283 Add -getObjectRetained and -putObjectConsumed: methods Richard Frith-Macdonald 2021-05-22 11:09:12 +0100
  • 5cf55f34c2 Improvde documentation Richard Frith-Macdonald 2021-02-26 16:01:07 +0000
  • e0ba8684dc Consolodate repeated code into a function and optimise a little Richard Frith-Macdonald 2021-02-23 15:53:58 +0000
  • 2e707603e5 fix error in comment Richard Frith-Macdonald 2021-02-23 13:57:10 +0000
  • 509d365349 Return link information when adding objects to list Richard Frith-Macdonald 2021-02-23 13:53:48 +0000
  • 2a1ec7970c fix potential nul pointer dereference Richard Frith-Macdonald 2021-01-14 09:29:42 +0000
  • 6eb08935ea Simplify by assuming we will run in a multithreaded environment Richard Frith-Macdonald 2021-01-14 09:29:06 +0000
  • 99e01fe21e Cope with objects which can't be copied (ie -copy returns the receiver). Richard Frith-Macdonald 2019-08-08 15:02:04 +0100
  • 94eb232b96 allow programmatic setting of config where defaults don't exist Richard Frith-Macdonald 2019-04-16 12:23:28 +0100
  • 42e7c87f0b fix locking error Richard Frith-Macdonald 2019-04-16 12:02:26 +0100
  • 573793ce5a Allow caches to be configured programmatically Richard Frith-Macdonald 2019-04-16 11:00:05 +0100
  • 3bf5d81b15 Improvements for subclassing Richard Frith-Macdonald 2018-03-27 18:45:51 +0100
  • 0d411fb45a Fix failure to use argument for link store insertion Richard Frith-Macdonald 2017-10-17 17:13:54 +0100
  • 8cd904225c Improve documentation of -terminate: method Richard Frith-Macdonald 2017-07-13 09:41:17 +0100
  • 859dc793bf Improve timeout waiting for thread to terminate Richard Frith-Macdonald 2017-07-13 09:32:58 +0100
  • 2378e82aaf make -terminate: method usable from other threads Richard Frith-Macdonald 2017-07-13 08:56:55 +0100
  • 06bf80e7ac add code to allow refreshing of existing items in cache old rfm 2017-03-28 10:58:51 +0000
  • 29f1bab93e add code to allow refreshing of existing items in cache Richard Frith-MacDonald 2017-03-28 10:58:51 +0000
  • c9ae687c14 Allow very large FIFO for buffering extremely high throughput systems. rfm 2016-11-07 17:47:35 +0000
  • 82f18a1372 Allow very large FIFO for buffering extremely high throughput systems. Richard Frith-MacDonald 2016-11-07 17:47:35 +0000
  • 66bebb5c65 fix to nil-out item after release rfm 2016-01-26 14:40:30 +0000
  • f73a0a2cb1 fix to nil-out item after release Richard Frith-MacDonald 2016-01-26 14:40:30 +0000
  • 14a556c2e5 add GSFIFO to mac project rmottola 2015-11-23 16:01:15 +0000
  • f37d55d564 add GSFIFO to mac project Riccardo Mottola 2015-11-23 16:01:15 +0000
  • e55221a64c add GS MemoryReporting extensions for NSObject missing on Mac so that the whole GS base additions are not needed rmottola 2015-11-23 15:34:29 +0000
  • 78dcc717e2 add GS MemoryReporting extensions for NSObject missing on Mac so that the whole GS base additions are not needed Riccardo Mottola 2015-11-23 15:34:29 +0000
  • 725b43cd60 add option for writing a whole block in one go rfm 2015-10-07 13:54:54 +0000
  • 16b09c5202 add option for writing a whole block in one go Richard Frith-MacDonald 2015-10-07 13:54:54 +0000
  • 27e4f779dc fix missing declaration rfm 2015-10-02 10:34:43 +0000
  • 33be15ea6c fix missing declaration Richard Frith-MacDonald 2015-10-02 10:34:43 +0000
  • 51cb8cff75 fxup bad declaration rfm 2015-08-06 19:44:31 +0000
  • 6101a48351 fxup bad declaration Richard Frith-MacDonald 2015-08-06 19:44:31 +0000
  • 976ad26e6f Add a few methods rfm 2015-07-29 14:34:58 +0000
  • 92a1962589 Add a few methods Richard Frith-MacDonald 2015-07-29 14:34:58 +0000
  • aace1503e1 New class rfm 2015-07-29 08:07:44 +0000
  • 08cf714574 New class Richard Frith-MacDonald 2015-07-29 08:07:44 +0000
  • 3938156c8a add startup and shutdown methods rfm 2015-07-28 20:08:10 +0000
  • e2d66ee254 add startup and shutdown methods Richard Frith-MacDonald 2015-07-28 20:08:10 +0000
  • d1c2abbeaa fix uninitialised variable rfm 2015-07-28 19:24:40 +0000
  • d2d36aaa35 fix uninitialised variable Richard Frith-MacDonald 2015-07-28 19:24:40 +0000
  • 30685eef50 Add support for setting the thread class rfm 2015-07-28 19:16:21 +0000
  • 288e83617f Add support for setting the thread class Richard Frith-MacDonald 2015-07-28 19:16:21 +0000
  • 0b9b750ddb Optionally allow the caller to specify the time it wants to block on an empty FIFO. This supplements the existing method of having a timeout on the FIFO, and does not raise an excepion when the wait time is too long. thebeing 2015-07-17 20:08:38 +0000
  • 6f267319e3 Optionally allow the caller to specify the time it wants to block on an empty FIFO. This supplements the existing method of having a timeout on the FIFO, and does not raise an excepion when the wait time is too long. Niels Grewe 2015-07-17 20:08:38 +0000
  • a18af51f2a Implement -sizeInBytesExcluding: on GSFIFO thebeing 2015-07-16 12:57:56 +0000
  • 74d1c92669 Implement -sizeInBytesExcluding: on GSFIFO Niels Grewe 2015-07-16 12:57:56 +0000
  • f4f2675a0f fix size of cache reporting rfm 2015-07-16 09:59:22 +0000
  • 3859653420 fix size of cache reporting Richard Frith-MacDonald 2015-07-16 09:59:22 +0000
  • 2748732ff6 Change method name as suggested by Niels rfm 2015-07-16 08:56:31 +0000
  • 3c90224c87 Change method name as suggested by Niels Richard Frith-MacDonald 2015-07-16 08:56:31 +0000
  • 07c34e0246 experimental changes to memory usagfe accounting rfm 2015-07-15 14:48:19 +0000
  • 3085456143 experimental changes to memory usagfe accounting Richard Frith-MacDonald 2015-07-15 14:48:19 +0000
  • 91f19767b3 remove some unnecessary code rfm 2015-05-19 14:29:54 +0000
  • e032b577af remove some unnecessary code Richard Frith-MacDonald 2015-05-19 14:29:54 +0000
  • 365612c708 simplify GSIOThread exposure and locking rfm 2015-05-19 14:03:31 +0000
  • f2fec29ccc simplify GSIOThread exposure and locking Richard Frith-MacDonald 2015-05-19 14:03:31 +0000
  • d59614ec32 Expose GSIOThread, add easier customisation of FIFO, make IOThread pool a little safer with checks for finished/cancelled thread and lock protection of count. rfm 2015-05-16 10:31:08 +0000
  • 4b5fcddbc8 Expose GSIOThread, add easier customisation of FIFO, make IOThread pool a little safer with checks for finished/cancelled thread and lock protection of count. Richard Frith-MacDonald 2015-05-16 10:31:08 +0000
  • 557928e909 Fix potential race condition when getting the top object without removing it. (previously, we had a window between returning a peeked pointer and retaining it where another thread might have been able to pop and release the object). thebeing 2015-05-05 11:32:38 +0000
  • 30a77897f3 Fix potential race condition when getting the top object without removing it. (previously, we had a window between returning a peeked pointer and retaining it where another thread might have been able to pop and release the object). Niels Grewe 2015-05-05 11:32:38 +0000
  • a710a945ce Add methods to peek at the top/front item in a FIFO without removing it. thebeing 2015-05-05 07:57:34 +0000
  • 0f514c0ed4 Add methods to peek at the top/front item in a FIFO without removing it. Niels Grewe 2015-05-05 07:57:34 +0000
  • 39ea422f57 Use -autorelease rather than -release when returning objects from a FIFO. Fixes a bug where a returned reference would already be invalid because the FIFO was the last owner of the object thebeing 2015-04-28 13:28:01 +0000
  • 80276abfa1 Use -autorelease rather than -release when returning objects from a FIFO. Fixes a bug where a returned reference would already be invalid because the FIFO was the last owner of the object Niels Grewe 2015-04-28 13:28:01 +0000
  • a8ef8605d2 add code to treat a FIFO as a container rfm 2015-01-09 15:14:53 +0000
  • c110b9139e add code to treat a FIFO as a container Richard Frith-MacDonald 2015-01-09 15:14:53 +0000
  • 124c29c9ed Fix incorrect comparison introduced in last commit wlux 2014-12-02 11:24:51 +0000
  • a5aaf86a79 Fix incorrect comparison introduced in last commit Wolfgang Lux 2014-12-02 11:24:51 +0000
  • 8c64d9d5c9 fix capitalization rmottola 2014-11-26 23:26:56 +0000
  • 951b791420 fix capitalization Riccardo Mottola 2014-11-26 23:26:56 +0000
  • 959e3ffa52 enable exceptions rmottola 2014-11-26 23:14:15 +0000
  • 21b32d3ed9 enable exceptions Riccardo Mottola 2014-11-26 23:14:15 +0000
  • c1cac08dae enable exceptions rmottola 2014-11-26 23:02:56 +0000
  • e88e1f553e enable exceptions Riccardo Mottola 2014-11-26 23:02:56 +0000
  • 059b9d20f0 tweaks for osx rfm 2014-11-23 17:30:01 +0000
  • f8bd2919a3 tweaks for osx Richard Frith-MacDonald 2014-11-23 17:30:01 +0000
  • 71605bcc02 add missing import rfm 2014-11-23 17:26:37 +0000