DNedic Lockfree Versions Save

A collection of lock-free data structures written in standard C++11

2.0.8

1 month ago
  • Added a performance optimization in the Bipartite Buffer, where the atomic invalidate index load can be avoided after writing wraps

2.0.7

2 months ago
  • 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

4 months ago
  • Added a performance optimization in the Bipartite Buffer, where the atomic read index load can be avoided after reading wraps

2.0.5

5 months ago
  • A linear space calculation bug in the Bipartite Buffer that could cause data corruption in builds without asserts enabled was fixed

2.0.4

9 months ago
  • Added the ability to configure the library through CMake

2.0.3

9 months ago
  • Fixed MSVC C++ language standard detection

2.0.2

11 months ago

2.0.1

11 months ago
  • Added asserts in the Bipartite Buffer to protect against buffer overruns
  • Various README improvements

2.0.0

11 months ago
  • 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

1.1.0

11 months ago