Skip to content

Releases: DNedic/lockfree

2.0.9

22 Jul 14:55
Compare
Choose a tag to compare

2.0.8

26 Mar 18:39
Compare
Choose a tag to compare
  • Added a performance optimization in the Bipartite Buffer, where the atomic invalidate index load can be avoided after writing wraps

2.0.7

25 Feb 00:24
Compare
Choose a tag to compare
  • Fixed an omission where the invalidate index of the Bipartite Buffer was sharing a cacheline with wrapping flags, leading to unnecessary performance loss

2.0.6

20 Dec 14:52
Compare
Choose a tag to compare
  • Added a performance optimization in the Bipartite Buffer, where the atomic read index load can be avoided after reading wraps

2.0.5

07 Dec 13:26
Compare
Choose a tag to compare
  • A linear space calculation bug in the Bipartite Buffer that could cause data corruption in builds without asserts enabled was fixed

2.0.4

09 Aug 23:36
Compare
Choose a tag to compare
  • Added the ability to configure the library through CMake

2.0.3

17 Jul 14:56
Compare
Choose a tag to compare
  • Fixed MSVC C++ language standard detection

2.0.2

05 Jun 22:27
Compare
Choose a tag to compare

2.0.1

29 May 13:29
Compare
Choose a tag to compare
  • Added asserts in the Bipartite Buffer to protect against buffer overruns
  • Various README improvements

2.0.0

27 May 15:44
Compare
Choose a tag to compare
  • Added multi-producer multi-consumer Queue and Priority Queue data structures
  • Important: SPSC data structures have been moved to the spsc namespace
  • Important: Cacheline padding is now the default behaviour as analytics showed most people are using the library on cache coherent systems, for embedded systems it is necessary to set LOCKFREE_CACHE_COHERENT to false to avoid wasting memory