X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=change.log;h=d4192ad1e1161138184f82a4fd01dd83e1c26856;hb=4b7d0a1fb4fcaf14c53e527d4e403d6d7abb579b;hp=2968e951d8a25ef58dc0db1bd18c0203116e2c17;hpb=056d289619d45ccf1055c18d63cb3bad072a71a0;p=libcds.git diff --git a/change.log b/change.log index 2968e951..d4192ad1 100644 --- a/change.log +++ b/change.log @@ -8,11 +8,20 @@ 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. You can provide your own cds::throw_exception() function + and compile libcds with -DCDS_USER_DEFINED_THROW_EXCEPTION. + - Fixed a bug in BronsonAVLTreeMap::extract_min()/extract_max()/clear(). + - Added more flat-combining queue tests, thanks to Marsel Galimullin. + - Changed cmake scripts to support MacOS and ARMv7/ARMv8 (64 bit), + thanks to Michail Komarov (https://github.com/Nemo1369) 2.2.0 04.01.2017 General release