[Libcds-user] CDS version 0.7.2 is available for downloading
Concurrent Data Structure library
Brought to you by:
khizmax
|
From: khizmax <kh...@gm...> - 2011-02-27 06:23:32
|
This is bug-fix release.
1. [Bug 3157201] Added implementation of threading manager based on
Windows TLS API, see
cds::threading::wintls::Manager. Added CDS_THREADING_WIN_TLS
macro. See docs for
cds::threading namespace for details.
2. Fixed bug in cds::threading::pthread::Manager: ptb_gc has not
been initialized properly.
3. New function
template <typename T, typename FUNC>
bool erase( const key_type& key, T& dest, FUNC func ) ;
has been added to all map classes.
4. New function
template <typename T, typename FUNC>
bool insert( const key_type& key, T& val, FUNC func ) ;
has been added to all map classes.
5. Added new argument "bNew" to functor "func" of map's "ensure"
member function:
void func( VALUE& itemValue, const VALUE& val, bool bNew ) ;
bNew = true if new item has been added
bNew = false if key is found
6. Fixed bug in cds::map::SplitOrderedList: LSB of dummy node's
hash should be zero
7. Changed: thread liveliness checking on *nix has been changed to
pthread_kill(id, 0).
8. Fixed: in map template member functions the functor may be
passed by value
or by reference; use boost::ref( yourFunctor ) to pass your
functor by reference
9. Fixed: cds::gc::tagged GC and all classes based on this GC has
been rewritten
to solve stability problems.
|