HP and DHP SMR totally refactored
authorkhizmax <libcds.dev@gmail.com>
Sun, 15 Jan 2017 20:15:22 +0000 (23:15 +0300)
committerkhizmax <libcds.dev@gmail.com>
Sun, 15 Jan 2017 20:15:22 +0000 (23:15 +0300)
commit759ffa51fb865adbebbfdb44273f9b83ec7cc8f3
treefb2ff6ac14495c5eb2c1119832e8381edb8d945f
parent18858c8c87bbc47b50a96accb5e8e11334b6f43a
HP and DHP SMR totally refactored
145 files changed:
CMakeLists.txt
cds/compiler/clang/defs.h
cds/compiler/gcc/defs.h
cds/compiler/icl/defs.h
cds/compiler/vc/defs.h
cds/details/throw_exception.h [new file with mode: 0644]
cds/gc/details/dhp.h [deleted file]
cds/gc/details/hp.h [deleted file]
cds/gc/details/hp_alloc.h [deleted file]
cds/gc/details/hp_common.h [new file with mode: 0644]
cds/gc/details/hp_type.h [deleted file]
cds/gc/dhp.h
cds/gc/dhp_smr.h [new file with mode: 0644]
cds/gc/hp.h
cds/gc/hp_smr.h [new file with mode: 0644]
cds/gc/impl/dhp_decl.h [deleted file]
cds/gc/impl/dhp_impl.h [deleted file]
cds/gc/impl/hp_decl.h [deleted file]
cds/gc/impl/hp_impl.h [deleted file]
cds/threading/details/_common.h
cds/threading/details/cxx11_manager.h
cds/threading/details/gcc_manager.h
cds/threading/details/msvc_manager.h
cds/threading/details/pthread_manager.h
cds/threading/details/wintls_manager.h
cds/threading/model.h
change.log
doxygen/cds.doxy
projects/Win/vc14/cds.vcxproj
projects/Win/vc14/cds.vcxproj.filters
projects/Win/vc14/gtest-deque.vcxproj
projects/Win/vc14/gtest-ilist-iterable.vcxproj
projects/Win/vc14/gtest-ilist-lazy.vcxproj
projects/Win/vc14/gtest-ilist-michael.vcxproj
projects/Win/vc14/gtest-iset-feldman.vcxproj
projects/Win/vc14/gtest-iset-michael-iterable.vcxproj
projects/Win/vc14/gtest-iset-michael-lazy.vcxproj
projects/Win/vc14/gtest-iset-michael.vcxproj
projects/Win/vc14/gtest-iset-skip.vcxproj
projects/Win/vc14/gtest-iset-split-iterable.vcxproj
projects/Win/vc14/gtest-iset-split-lazy.vcxproj
projects/Win/vc14/gtest-iset-split-michael.vcxproj
projects/Win/vc14/gtest-list-iterable.vcxproj
projects/Win/vc14/gtest-list-lazy.vcxproj
projects/Win/vc14/gtest-list-michael.vcxproj
projects/Win/vc14/gtest-map-feldman.vcxproj
projects/Win/vc14/gtest-map-michael-iterable.vcxproj
projects/Win/vc14/gtest-map-michael-lazy.vcxproj
projects/Win/vc14/gtest-map-michael.vcxproj
projects/Win/vc14/gtest-map-skip.vcxproj
projects/Win/vc14/gtest-map-split-iterable.vcxproj
projects/Win/vc14/gtest-map-split-lazy.vcxproj
projects/Win/vc14/gtest-map-split-michael.vcxproj
projects/Win/vc14/gtest-misc.vcxproj
projects/Win/vc14/gtest-pqueue.vcxproj
projects/Win/vc14/gtest-queue.vcxproj
projects/Win/vc14/gtest-set-feldman.vcxproj
projects/Win/vc14/gtest-set-michael-iterable.vcxproj
projects/Win/vc14/gtest-set-michael-lazy.vcxproj
projects/Win/vc14/gtest-set-michael.vcxproj
projects/Win/vc14/gtest-set-skip.vcxproj
projects/Win/vc14/gtest-set-split-iterable.vcxproj
projects/Win/vc14/gtest-set-split-lazy.vcxproj
projects/Win/vc14/gtest-set-split-michael.vcxproj
projects/Win/vc14/gtest-stack.vcxproj
projects/Win/vc14/gtest-tree-bronson.vcxproj
projects/Win/vc14/gtest-tree-ellen.vcxproj
projects/Win/vc14/stress-framework.vcxproj
projects/Win/vc14/stress-freelist.vcxproj
projects/Win/vc14/stress-map-delodd.vcxproj
projects/Win/vc14/stress-map-find_int.vcxproj
projects/Win/vc14/stress-map-find_string.vcxproj
projects/Win/vc14/stress-map-insdel-func.vcxproj
projects/Win/vc14/stress-map-insdel-int.vcxproj
projects/Win/vc14/stress-map-insdel-item-int.vcxproj
projects/Win/vc14/stress-map-insdel-string.vcxproj
projects/Win/vc14/stress-map-insdelfind.vcxproj
projects/Win/vc14/stress-map-insfind-int.vcxproj
projects/Win/vc14/stress-pqueue.vcxproj
projects/Win/vc14/stress-queue.vcxproj
projects/Win/vc14/stress-set-delodd.vcxproj
projects/Win/vc14/stress-set-insdel_func.vcxproj
projects/Win/vc14/stress-set-insdel_string.vcxproj
projects/Win/vc14/stress-set-insdelfind.vcxproj
projects/Win/vc14/stress-set-iteration.vcxproj
projects/Win/vc14/stress-stack.vcxproj
src/dhp.cpp [new file with mode: 0644]
src/dhp_gc.cpp [deleted file]
src/hp.cpp [new file with mode: 0644]
src/hp_gc.cpp [deleted file]
src/init.cpp
src/thread_data.cpp [new file with mode: 0644]
test/stress/data/test-debug.conf
test/stress/data/test-express-x86.conf
test/stress/data/test-express.conf
test/stress/data/test.conf
test/stress/main.cpp
test/unit/intrusive-list/intrusive_iterable_dhp.cpp
test/unit/intrusive-list/intrusive_lazy_dhp.cpp
test/unit/intrusive-list/intrusive_michael_dhp.cpp
test/unit/intrusive-set/intrusive_feldman_hashset_dhp.cpp
test/unit/intrusive-set/intrusive_michael_iterable_dhp.cpp
test/unit/intrusive-set/intrusive_michael_lazy_dhp.cpp
test/unit/intrusive-set/intrusive_michael_michael_dhp.cpp
test/unit/intrusive-set/intrusive_skiplist_dhp.cpp
test/unit/intrusive-set/intrusive_split_iterable_dhp.cpp
test/unit/intrusive-set/intrusive_split_lazy_dhp.cpp
test/unit/intrusive-set/intrusive_split_michael_dhp.cpp
test/unit/list/iterable_dhp.cpp
test/unit/list/kv_iterable_dhp.cpp
test/unit/list/kv_lazy_dhp.cpp
test/unit/list/kv_michael_dhp.cpp
test/unit/list/lazy_dhp.cpp
test/unit/list/michael_dhp.cpp
test/unit/map/feldman_hashmap_dhp.cpp
test/unit/map/michael_iterable_dhp.cpp
test/unit/map/michael_lazy_dhp.cpp
test/unit/map/michael_michael_dhp.cpp
test/unit/map/skiplist_dhp.cpp
test/unit/map/split_iterable_dhp.cpp
test/unit/map/split_lazy_dhp.cpp
test/unit/map/split_michael_dhp.cpp
test/unit/queue/basket_queue_dhp.cpp
test/unit/queue/intrusive_basket_queue_dhp.cpp
test/unit/queue/intrusive_moirqueue_dhp.cpp
test/unit/queue/intrusive_msqueue_dhp.cpp
test/unit/queue/intrusive_optqueue_dhp.cpp
test/unit/queue/intrusive_segmented_queue_dhp.cpp
test/unit/queue/moirqueue_dhp.cpp
test/unit/queue/msqueue_dhp.cpp
test/unit/queue/optimistic_queue_dhp.cpp
test/unit/queue/segmented_queue_dhp.cpp
test/unit/set/feldman_hashset_dhp.cpp
test/unit/set/michael_iterable_dhp.cpp
test/unit/set/michael_lazy_dhp.cpp
test/unit/set/michael_michael_dhp.cpp
test/unit/set/skiplist_dhp.cpp
test/unit/set/split_iterable_dhp.cpp
test/unit/set/split_lazy_dhp.cpp
test/unit/set/split_michael_dhp.cpp
test/unit/stack/intrusive_treiber_stack_dhp.cpp
test/unit/stack/treiber_stack_dhp.cpp
test/unit/tree/ellen_bintree_map_dhp.cpp
test/unit/tree/ellen_bintree_set_dhp.cpp
test/unit/tree/intrusive_ellenbintree_dhp.cpp