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: IterableList - an implementation of ordered list with
+ thread-safe iterator. MichaelSet/Map supports this type of
+ ordered list and thread-safe iterable too.
- Added: wait strategies for flat combining technique. Based on
research of Marsel Galimullin and Nikolai Rapotkin.
- Fixed: serious bug in MichaelSet::emplace() function
and uninitialized (cds::opt::v::uninitialized_dynamic_buffer, cds::opt::v::uninitialized_static_buffer)
ones. The old cds::opt::v::dynamic_buffer and cds::opt::v::static_buffer classes
are removed.
+ - Removed: TsigasCysleQueue (due undecidable ABA-problem)
- 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