Commit graph

160 commits

Author SHA1 Message Date
Richard Frith-MacDonald
16b09c5202 add option for writing a whole block in one go
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@39039 72102866-910b-0410-8b05-ffd578937521
2015-10-07 13:54:54 +00:00
Richard Frith-MacDonald
33be15ea6c fix missing declaration
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@39020 72102866-910b-0410-8b05-ffd578937521
2015-10-02 10:34:43 +00:00
Richard Frith-MacDonald
6101a48351 fxup bad declaration
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38857 72102866-910b-0410-8b05-ffd578937521
2015-08-06 19:44:31 +00:00
Richard Frith-MacDonald
92a1962589 Add a few methods
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38846 72102866-910b-0410-8b05-ffd578937521
2015-07-29 14:34:58 +00:00
Richard Frith-MacDonald
08cf714574 New class
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38845 72102866-910b-0410-8b05-ffd578937521
2015-07-29 08:07:44 +00:00
Richard Frith-MacDonald
e2d66ee254 add startup and shutdown methods
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38844 72102866-910b-0410-8b05-ffd578937521
2015-07-28 20:08:10 +00:00
Richard Frith-MacDonald
d2d36aaa35 fix uninitialised variable
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38843 72102866-910b-0410-8b05-ffd578937521
2015-07-28 19:24:40 +00:00
Richard Frith-MacDonald
288e83617f Add support for setting the thread class
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38842 72102866-910b-0410-8b05-ffd578937521
2015-07-28 19:16:21 +00:00
Niels Grewe
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.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38814 72102866-910b-0410-8b05-ffd578937521
2015-07-17 20:08:38 +00:00
Niels Grewe
74d1c92669 Implement -sizeInBytesExcluding: on GSFIFO
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38809 72102866-910b-0410-8b05-ffd578937521
2015-07-16 12:57:56 +00:00
Richard Frith-MacDonald
3859653420 fix size of cache reporting
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38806 72102866-910b-0410-8b05-ffd578937521
2015-07-16 09:59:22 +00:00
Richard Frith-MacDonald
3c90224c87 Change method name as suggested by Niels
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38804 72102866-910b-0410-8b05-ffd578937521
2015-07-16 08:56:31 +00:00
Richard Frith-MacDonald
3085456143 experimental changes to memory usagfe accounting
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38800 72102866-910b-0410-8b05-ffd578937521
2015-07-15 14:48:19 +00:00
Richard Frith-MacDonald
e032b577af remove some unnecessary code
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38512 72102866-910b-0410-8b05-ffd578937521
2015-05-19 14:29:54 +00:00
Richard Frith-MacDonald
f2fec29ccc simplify GSIOThread exposure and locking
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38511 72102866-910b-0410-8b05-ffd578937521
2015-05-19 14:03:31 +00:00
Richard Frith-MacDonald
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.



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38506 72102866-910b-0410-8b05-ffd578937521
2015-05-16 10:31:08 +00:00
Niels Grewe
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).


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38475 72102866-910b-0410-8b05-ffd578937521
2015-05-05 11:32:38 +00:00
Niels Grewe
0f514c0ed4 Add methods to peek at the top/front item in a FIFO without removing it.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38474 72102866-910b-0410-8b05-ffd578937521
2015-05-05 07:57:34 +00:00
Niels Grewe
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


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38462 72102866-910b-0410-8b05-ffd578937521
2015-04-28 13:28:01 +00:00
Richard Frith-MacDonald
c110b9139e add code to treat a FIFO as a container
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38286 72102866-910b-0410-8b05-ffd578937521
2015-01-09 15:14:53 +00:00
Wolfgang Lux
a5aaf86a79 Fix incorrect comparison introduced in last commit
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38222 72102866-910b-0410-8b05-ffd578937521
2014-12-02 11:24:51 +00:00
Riccardo Mottola
951b791420 fix capitalization
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38206 72102866-910b-0410-8b05-ffd578937521
2014-11-26 23:26:56 +00:00
Riccardo Mottola
21b32d3ed9 enable exceptions
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38205 72102866-910b-0410-8b05-ffd578937521
2014-11-26 23:14:15 +00:00
Riccardo Mottola
e88e1f553e enable exceptions
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38204 72102866-910b-0410-8b05-ffd578937521
2014-11-26 23:02:56 +00:00
Richard Frith-MacDonald
f8bd2919a3 tweaks for osx
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38198 72102866-910b-0410-8b05-ffd578937521
2014-11-23 17:30:01 +00:00
Richard Frith-MacDonald
444f701968 add missing import
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38197 72102866-910b-0410-8b05-ffd578937521
2014-11-23 17:26:37 +00:00
Richard Frith-MacDonald
709b5bdd72 use more informative exceptions
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38170 72102866-910b-0410-8b05-ffd578937521
2014-11-12 15:11:22 +00:00
Riccardo Mottola
af798e503d Import inttypes.h for pointer formatting
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38169 72102866-910b-0410-8b05-ffd578937521
2014-11-12 07:26:04 +00:00
Riccardo Mottola
4f02e79f2e Forward-declare NSRecursiveLock, not NSLock
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38168 72102866-910b-0410-8b05-ffd578937521
2014-11-12 07:23:52 +00:00
Riccardo Mottola
b42130a3c2 add strings
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38167 72102866-910b-0410-8b05-ffd578937521
2014-11-11 19:20:52 +00:00
Richard Frith-MacDonald
60dd3485ec fix missing bracket in comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@38156 72102866-910b-0410-8b05-ffd578937521
2014-11-04 11:36:13 +00:00
Richard Frith-MacDonald
b8120c7b7e iYavor's fix for bug #42732
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@37992 72102866-910b-0410-8b05-ffd578937521
2014-07-13 08:34:20 +00:00
Richard Frith-MacDonald
53945281d8 New release version to include GSUniqued
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@37857 72102866-910b-0410-8b05-ffd578937521
2014-05-08 07:30:53 +00:00
Richard Frith-MacDonald
000bf4a523 add GSUniqued
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@37812 72102866-910b-0410-8b05-ffd578937521
2014-04-26 09:26:59 +00:00
Niels Grewe
298f38c629 Fix calculation of the timeout for a cooperating get or put (it was multiplied by 1000 where
it should have been divided by 1000)


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@37362 72102866-910b-0410-8b05-ffd578937521
2013-11-05 10:15:00 +00:00
Richard Frith-MacDonald
30e4443c3b fixup access via isa
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36999 72102866-910b-0410-8b05-ffd578937521
2013-08-21 10:45:19 +00:00
Richard Frith-MacDonald
62959bec70 fixes for new release
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36997 72102866-910b-0410-8b05-ffd578937521
2013-08-21 08:47:28 +00:00
Richard Frith-MacDonald
eabad6c509 temporary fixup for nonfragile abi
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36996 72102866-910b-0410-8b05-ffd578937521
2013-08-21 08:33:55 +00:00
Richard Frith-MacDonald
98874b40a0 64bit format tweaks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36995 72102866-910b-0410-8b05-ffd578937521
2013-08-21 08:06:58 +00:00
Richard Frith-MacDonald
6bedce1ca4 fix typo in comment
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36981 72102866-910b-0410-8b05-ffd578937521
2013-08-16 13:17:35 +00:00
Richard Frith-MacDonald
7dcd2bd08b minor bugfix/improvments
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36755 72102866-910b-0410-8b05-ffd578937521
2013-06-25 09:39:19 +00:00
Richard Frith-MacDonald
e6f2dceb77 allow default size for shared pool
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36754 72102866-910b-0410-8b05-ffd578937521
2013-06-25 09:29:54 +00:00
Richard Frith-MacDonald
dfadd70968 Support shrinking number of threads in pool.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36753 72102866-910b-0410-8b05-ffd578937521
2013-06-25 09:22:49 +00:00
Richard Frith-MacDonald
4782d743ed fix segfault when no threads are configuredb ... should use main thread.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36752 72102866-910b-0410-8b05-ffd578937521
2013-06-25 09:05:00 +00:00
Niels Grewe
b987200256 Remove accidental commit.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36732 72102866-910b-0410-8b05-ffd578937521
2013-06-19 05:15:34 +00:00
Niels Grewe
4f56df1445 Improve table views, fix for missing Unicode support on iOS 5.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36730 72102866-910b-0410-8b05-ffd578937521
2013-06-19 02:37:23 +00:00
Richard Frith-MacDonald
d29eb60b77 tweak formats
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36260 72102866-910b-0410-8b05-ffd578937521
2013-03-04 12:43:53 +00:00
Sebastian Reitenbach
cd2ae25fd1 * GSThreadPool.h, GSCache.m
shutup clang warnings
OK rfm



git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36078 72102866-910b-0410-8b05-ffd578937521
2013-02-07 14:11:25 +00:00
Richard Frith-MacDonald
dd0b17ac3c thread exist safety fixup
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@36058 72102866-910b-0410-8b05-ffd578937521
2013-02-03 06:37:42 +00:00
Richard Frith-MacDonald
bd30ad1517 fix missing method in header and stupid deallocation error.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/performance/trunk@35997 72102866-910b-0410-8b05-ffd578937521
2013-01-18 18:29:36 +00:00