X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=change.log;h=b897d0985cf6e4ce1f09e2e6f245aee7a9f59f7a;hb=ed2f764f442bb37e91335dfb81d4f9f95f9f6155;hp=a986993956cfa9694490baa8f8c3bf9651bc0426;hpb=e5a7366d7fd32c9d0d540e094a7810120c31856c;p=libcds.git diff --git a/change.log b/change.log index a9869939..b897d098 100644 --- a/change.log +++ b/change.log @@ -1,8 +1,25 @@ 2.1.0 + - Added: FeldmanHashSet/Map - an interesting hash map algorithm + based on multi-level array, requires perfect hashing or fixed-sized keys. + Supports thread-safe bidirectional iterators. + - Added: BronsonAVLTreeMap - Bronson's et al AVL tree implementation + - Added: CMake build script, thanks to Eugeny Kalishenko + - Changed: SplitList performance improving, thanks to Mike Krinkin + - Changed: semantic of member functions extract(), get() and its + variants for MichaelList RCU-based specialization: extract() does not + require RCU locking, get() now returns special wrapper object of type raw_ptr, + see doc. + Thus, semantics of extract()/get() of all RCU-based set and maps based on + MichaelList (MichaelSet/Map, SplitListSet/Map) has been changed too. + - Changed: SplitListSet/Map functions get() and get_with() return special wrapper + object of type raw_ptr, see doc. + - Removed: SplitListSet/Map force_dispose() function. - cds::lock namespace is renamed to cds::sync. All classes defined in cds::lock namespace are moved to cds::sync with new names (for example, cds::lock::SpinLock is renamed to - cds::sync::spin_lock). cds::lock namespace and its contents is deprecated and it is kept + cds::sync::spin_lock). cds::lock namespace and its contents is deprecated, it is kept for backward compatibility. + - The library has been checked by ThreadSanitizer, a lot of bugs has been fixed + - Added support for clang 3.7 with libc++ 2.0.0 30.12.2014 General release