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
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