libcds 1.1.0 is available for downloading. The following features are
added:
1. Added: C++11 atomic operations support. The library has been
rewritten for using std::atomic class and operations proposed in C++11
Standard. If the compiler does not support the standard <atomic>
library, own partial implementation declared in cds/cxx11_atomic.h is
used. cxx11_atomic.h contains implementation for lock-free part of C++11
<atomic> header needed for libcds.
2. Added: support for C++11 feature (if applicable): - inline namespace
(for GCC 4.4+) - function =default and =delete specifiers (for GCC 4.4+)
3. Changed: the main reclamation cycle ("liberate" function) of
cds::gc::PTB memory reclamation schema has been optimized. Previous
implementation could lead to unbounded memory consumption under high
contention.
4. Changed: the internal structure of cds::intrusive::OptimisticQueue is
greatly simplified. The interface of the class is slightly changed.
5. Fixed: some problem with cds::gc::HRC memory reclamation schema that
could be the cause of occasional program crash.
6. Fixed: an error in node reclamation algo in queue implementation
(MSQueue, MoirQueue, OptimisticQueue). As an result of the error, some
items could be lost with memory leaks.
7. Changed: cds::concept namespace and its content has been removed
8. Added support for Microsoft Visual C++ 11 Beta
9. Added support for GCC 4.7
|