[Libcds-user] CDS version 0.7.0 is available for downloading
Concurrent Data Structure library
Brought to you by:
khizmax
|
From: khizmax <kh...@gm...> - 2010-12-05 06:59:14
|
Changes:
1. Preliminary support for "Pass The Buck" memory manager is added.
See cds::gc::ptb namespace.
2. Many part of library is rewritten to generalize the usage of
various GCs
3. The new class cds::details::aligned_allocator has been added for
allocating aligned memory
blocks. It is useful for Tagged Pointer memory reclamation
schema (cds::gc::tagged_gc).
4. [Break change] New argument has been added to the member
functions "ensure" and "find"
for ordered list and map classes
5. New member function "emplace" has been added to ordered list and
map classes. This member function
allows change the value (or a part of it) of list/map item.
6. The internal structure of class cds::map::MichaelHashMap is
completely refactored to support
cds::gc::no_gc correctly
7. The classes RecursiveSpinT, RecursiveSpin32, RecursiveSpin64,
and RecursiveSpin from cds::lock
namespace have been renamed to ReentrantSpinT, ReentrantSpin32,
ReentrantSpin64, and ReentrantSpin
respectively
8. Compiler support: GCC version below 4.3.0 is not supported
9. Fixed memory leak in cds::map::SplitOrderedList
10. Added compiler barrier to spin-lock release primitive for x86
and amd64
11. Makefile script is changed to resolve the problem when an user
calls 'make clean' directly.
Thanks to Tamas Lengyel to point me to this bug.
12. The file dictionary.txt is exluded from distributive. This file
is used for testing purposes only.
|