X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=change.log;h=5c5d5ec6e3ba1f8f2ac1937ad6551d1786108c68;hb=e8f621b86b7e225790a85728a4d5822b4279f886;hp=0d70e16a14f5d9ace9a77d421dc0246ee8a3c9e7;hpb=2df7689a705347fbcf69d5c1a8cdb88d9db23f88;p=libcds.git diff --git a/change.log b/change.log index 0d70e16a..5c5d5ec6 100644 --- a/change.log +++ b/change.log @@ -8,15 +8,30 @@ construction time. - Changed: cds::gc::DHP is totally refactored to overcome some internal limitations. Now gc::DHP is fully adaptive variant of Hazard Pointer - SMR, any dependencies on thread count is removed, count of retired + SMR, any dependencies on count of thread are removed, count of retired data and hazard pointers per thread are increased automaticaly by perforce. External API of gc::DHP class is changed: now only initial count of hazard pointers can be specified in the constructor. Like new gc::HP, - the new gc::DHP supports an external allocator for internal data. + the new gc::DHP supports an external allocator. + - Changed: exception handling. Now, exceptions raise by invoking new + cds::throw_exception() function. If you compile your code with exception disabled, + the function prints an exception message to stdout and calls abort() + instead of throwing. + - Flat Combining: fixed memory-order bug that can lead to crash on weak ordered + architecture like PowerPC or ARM + - Added: erase_at( iterator ) function to MichaelHashSet/Map and SplitListSet/Map + based on IterableList + - Fixed a bug in BronsonAVLTreeMap::extract_min()/extract_max()/clear(). + - Removed: signal-handled threaded uRCU (cds::urcu::signal_threaded) due + bad performance - Added more flat-combining queue tests, thanks to Marsel Galimullin. - - Changed cmake scripts for MacOS and ARMv7/ARMv8 (64 bit) support, + - Changed cmake scripts to support MacOS and ARMv7/ARMv8 (64 bit), thanks to Michail Komarov (https://github.com/Nemo1369) - + - Stress tests: removed command line parameter --detail-level and + envvar CDSTEST_DETAIL_LEVEL for reducing compile time and executable size. + To make full testset compile libcds with -DCDS_STRESS_TEST_LEVEL=N where + N is 1 or 2. + 2.2.0 04.01.2017 General release - Changed: CMake is used for build libcds. Ancient build.sh has been removed