Skip to content

Releases: nim-works/loony

Cacheline optimisations

08 Sep 03:22
cc65bd5

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

Choose a tag to compare

0.3.0

hi-fi sanitizers

rm tsan warnings

20 Mar 20:42

Choose a tag to compare

0.2.1

rm tsan warnings

0.2.0

21 Feb 15:49

Choose a tag to compare

0.2.0

rm tsan warning

21 Feb 12:12

Choose a tag to compare

0.1.14

rm tsan warning

hasten

24 Jan 19:50

Choose a tag to compare

0.1.13

hasten

Futex now includes support for macosx/darwin ulock primitives.

03 Oct 16:07

Choose a tag to compare

0.1.12

Futex now includes support for macosx/darwin ulock primitives.

0.1.11

26 Nov 23:47

Choose a tag to compare

Bug fixes for Linux compatibility

0.1.9

26 Nov 06:33
a8c3adb

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

Choose a tag to compare

0.1.8