Releases: DNedic/lockfree
Releases · DNedic/lockfree
2.0.9
- Fixed the initialization order in the Bipartite Buffer constructor
- Fixed missing include for the
std::pair
use in the Bipartite Buffer
2.0.8
- Added a performance optimization in the Bipartite Buffer, where the atomic invalidate index load can be avoided after writing wraps
2.0.7
- 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
- Added a performance optimization in the Bipartite Buffer, where the atomic read index load can be avoided after reading wraps
2.0.5
- A linear space calculation bug in the Bipartite Buffer that could cause data corruption in builds without asserts enabled was fixed
2.0.4
2.0.3
2.0.2
- Performance and code conciseness improvements in single-producer single-consumer Queue, Priority Queue and Bipartite Buffer
2.0.1
- Added asserts in the Bipartite Buffer to protect against buffer overruns
- Various README improvements
2.0.0
- 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
tofalse
to avoid wasting memory