TSan exam:
authorkhizmax <libcds.dev@gmail.com>
Wed, 6 May 2015 19:12:34 +0000 (22:12 +0300)
committerkhizmax <libcds.dev@gmail.com>
Wed, 6 May 2015 19:12:34 +0000 (22:12 +0300)
commit190963414ab1cf78a26b636495530e064a4d980e
tree0ef9430eca968fd71a16293651708f482fd0aa27
parentcae6c4f7622724d3505f303e5e8d4d6a5a840bd5
TSan exam:
- annotations have been moved to the allocator wrapper
- fixed data races for some containers
- improved Treiber's stack elimination algo
20 files changed:
cds/compiler/feature_tsan.h
cds/container/fcqueue.h
cds/container/fcstack.h
cds/container/lazy_kvlist_rcu.h
cds/container/msqueue.h
cds/container/split_list_set_rcu.h
cds/details/allocator.h
cds/intrusive/basket_queue.h
cds/intrusive/details/ellen_bintree_base.h
cds/intrusive/fcqueue.h
cds/intrusive/fcstack.h
cds/intrusive/impl/ellen_bintree.h
cds/intrusive/msqueue.h
cds/intrusive/optimistic_queue.h
cds/intrusive/segmented_queue.h
cds/intrusive/split_list_rcu.h
cds/intrusive/treiber_stack.h
cds/memory/michael/allocator.h
cds/opt/buffer.h
tests/unit/pqueue/push_pop.cpp