Skip to content

Releases: nim-works/loony

Cacheline optimisations

08 Sep 03:22
cc65bd5
Compare
Choose a tag to compare

Introduces an opt-out rotating index which steps over cachelines to reduce false sharing in high contention.

hi-fi sanitizers

27 Aug 19:58
Compare
Choose a tag to compare
0.3.0

hi-fi sanitizers

rm tsan warnings

20 Mar 20:42
Compare
Choose a tag to compare
0.2.1

rm tsan warnings

0.2.0

21 Feb 15:49
Compare
Choose a tag to compare
0.2.0

rm tsan warning

21 Feb 12:12
Compare
Choose a tag to compare
0.1.14

rm tsan warning

hasten

24 Jan 19:50
Compare
Choose a tag to compare
0.1.13

hasten

Futex now includes support for macosx/darwin ulock primitives.

03 Oct 16:07
Compare
Choose a tag to compare
0.1.12

Futex now includes support for macosx/darwin ulock primitives.

0.1.11

26 Nov 23:47
Compare
Choose a tag to compare

Bug fixes for Linux compatibility

0.1.9

26 Nov 06:33
a8c3adb
Compare
Choose a tag to compare

Changelog

Loony

  • Added destroy proc

Wards

  • Added PoolWaiter flag
    • Pool waiter is used when threads are using loony as a work queue in a threadpool environment. Pops that would result in a nil return instead use a futex to await on the queue. When a thread successfully pushes, they wake a waiting thread that will then pop the item off. There is lots of room to optimise this within the loony code, however this is the best that can be done on the Ward side.
    • The killWaiters proc is used to awaken threads and force them to return a nil value instead of waiting.

0.1.8

27 Oct 23:03
Compare
Choose a tag to compare
0.1.8