General release
- Changed: CMake is used for build libcds. Ancient build.sh is removed
- Changed: unit and stress tests are migrated to googletest framework
+ - Added: wait strategies for flat combining technique. Based on
+ research of Marsel Galimullin and Nikolai Rapotkin.
- Fixed: serious bug in MichaelSet::emplace() function
New node was created twice from the arguments by move semantics.
However, move semantics may change internal state of the argument
are removed.
- Fixed: use-after-free bug in VyukovMPMCCycleQueue internal buffer.
To prevent this bug the queue uses an uninitialized buffer now.
+ - Fixed: rare priority inversion bug in MSPriorityQueue
- Added: for minimizing runtime of stress test the detail level for some test is added.
Command line argument --detail-level=N specifies what test should be ran: each
test with level not great than N will be ran. Instead of command line arg