├── .circleci └── config.yml ├── .clang-format ├── .clang-tidy ├── .gitignore ├── .gitmodules ├── 3rdParty ├── gtest.cmake └── libcds.cmake ├── CMakeLists.txt ├── LICENSE ├── README.md ├── benchmarks ├── README.md ├── benchmark.cpp ├── benchmark.hpp ├── config.hpp ├── config.md ├── descriptor.hpp ├── examples │ ├── hash_map.json │ └── queue.json ├── execution.cpp ├── execution.hpp ├── hash_map_benchmark.cpp ├── hash_maps.hpp ├── main.cpp ├── queue_benchmark.cpp ├── queues.hpp ├── reclaimers.hpp ├── report.cpp ├── report.hpp ├── workload.cpp └── workload.hpp ├── doc ├── Doxyfile ├── reclamation.md └── xenium.dox ├── test ├── chase_work_stealing_deque_test.cpp ├── concurrent_ptr_test.cpp ├── detail │ └── nikolaev_scq_test.cpp ├── harris_michael_hash_map_test.cpp ├── harris_michael_list_based_set_test.cpp ├── helpers.hpp ├── kirsch_bounded_kfifo_queue_test.cpp ├── kirsch_kfifo_queue_test.cpp ├── left_right_test.cpp ├── main.cpp ├── marked_ptr_test.cpp ├── michael_scott_queue_test.cpp ├── nikolaev_bounded_queue_test.cpp ├── nikolaev_queue_test.cpp ├── parameter_test.cpp ├── ramalhete_queue_test.cpp ├── reclamation │ ├── generic_epoch_based_test.cpp │ ├── hazard_eras_test.cpp │ ├── hazard_pointer_test.cpp │ ├── lock_free_ref_count_test.cpp │ ├── quiescent_state_based_test.cpp │ └── stamp_it_test.cpp ├── sanitize_test.cpp ├── seqlock_test.cpp ├── vyukov_bounded_queue_test.cpp └── vyukov_hash_map_test.cpp └── xenium ├── acquire_guard.hpp ├── aligned_object.hpp ├── backoff.hpp ├── chase_work_stealing_deque.hpp ├── detail ├── fixed_size_circular_array.hpp ├── growing_circular_array.hpp ├── hardware.hpp ├── nikolaev_scq.hpp ├── pointer_queue_traits.hpp └── port.hpp ├── harris_michael_hash_map.hpp ├── harris_michael_list_based_set.hpp ├── hash.hpp ├── impl ├── vyukov_hash_map.hpp └── vyukov_hash_map_traits.hpp ├── kirsch_bounded_kfifo_queue.hpp ├── kirsch_kfifo_queue.hpp ├── left_right.hpp ├── marked_ptr.hpp ├── meta.hpp ├── michael_scott_queue.hpp ├── nikolaev_bounded_queue.hpp ├── nikolaev_queue.hpp ├── parameter.hpp ├── policy.hpp ├── ramalhete_queue.hpp ├── reclamation ├── detail │ ├── allocation_tracker.hpp │ ├── concurrent_ptr.hpp │ ├── deletable_object.hpp │ ├── guard_ptr.hpp │ ├── orphan.hpp │ ├── perf_counter.hpp │ ├── retire_list.hpp │ └── thread_block_list.hpp ├── generic_epoch_based.hpp ├── hazard_eras.hpp ├── hazard_pointer.hpp ├── impl │ ├── generic_epoch_based.hpp │ ├── hazard_eras.hpp │ ├── hazard_pointer.hpp │ ├── lock_free_ref_count.hpp │ ├── quiescent_state_based.hpp │ └── stamp_it.hpp ├── lock_free_ref_count.hpp ├── quiescent_state_based.hpp └── stamp_it.hpp ├── seqlock.hpp ├── utils.hpp ├── vyukov_bounded_queue.hpp └── vyukov_hash_map.hpp /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/.gitmodules -------------------------------------------------------------------------------- /3rdParty/gtest.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/3rdParty/gtest.cmake -------------------------------------------------------------------------------- /3rdParty/libcds.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/3rdParty/libcds.cmake -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/benchmark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/benchmark.hpp -------------------------------------------------------------------------------- /benchmarks/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/config.hpp -------------------------------------------------------------------------------- /benchmarks/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/config.md -------------------------------------------------------------------------------- /benchmarks/descriptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/descriptor.hpp -------------------------------------------------------------------------------- /benchmarks/examples/hash_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/examples/hash_map.json -------------------------------------------------------------------------------- /benchmarks/examples/queue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/examples/queue.json -------------------------------------------------------------------------------- /benchmarks/execution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/execution.cpp -------------------------------------------------------------------------------- /benchmarks/execution.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/execution.hpp -------------------------------------------------------------------------------- /benchmarks/hash_map_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/hash_map_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/hash_maps.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/hash_maps.hpp -------------------------------------------------------------------------------- /benchmarks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/main.cpp -------------------------------------------------------------------------------- /benchmarks/queue_benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/queue_benchmark.cpp -------------------------------------------------------------------------------- /benchmarks/queues.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/queues.hpp -------------------------------------------------------------------------------- /benchmarks/reclaimers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/reclaimers.hpp -------------------------------------------------------------------------------- /benchmarks/report.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/report.cpp -------------------------------------------------------------------------------- /benchmarks/report.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/report.hpp -------------------------------------------------------------------------------- /benchmarks/workload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/workload.cpp -------------------------------------------------------------------------------- /benchmarks/workload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/benchmarks/workload.hpp -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /doc/reclamation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/doc/reclamation.md -------------------------------------------------------------------------------- /doc/xenium.dox: -------------------------------------------------------------------------------- 1 | /** 2 | * @namespace xenium 3 | */ -------------------------------------------------------------------------------- /test/chase_work_stealing_deque_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/chase_work_stealing_deque_test.cpp -------------------------------------------------------------------------------- /test/concurrent_ptr_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/concurrent_ptr_test.cpp -------------------------------------------------------------------------------- /test/detail/nikolaev_scq_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/detail/nikolaev_scq_test.cpp -------------------------------------------------------------------------------- /test/harris_michael_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/harris_michael_hash_map_test.cpp -------------------------------------------------------------------------------- /test/harris_michael_list_based_set_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/harris_michael_list_based_set_test.cpp -------------------------------------------------------------------------------- /test/helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/helpers.hpp -------------------------------------------------------------------------------- /test/kirsch_bounded_kfifo_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/kirsch_bounded_kfifo_queue_test.cpp -------------------------------------------------------------------------------- /test/kirsch_kfifo_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/kirsch_kfifo_queue_test.cpp -------------------------------------------------------------------------------- /test/left_right_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/left_right_test.cpp -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/marked_ptr_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/marked_ptr_test.cpp -------------------------------------------------------------------------------- /test/michael_scott_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/michael_scott_queue_test.cpp -------------------------------------------------------------------------------- /test/nikolaev_bounded_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/nikolaev_bounded_queue_test.cpp -------------------------------------------------------------------------------- /test/nikolaev_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/nikolaev_queue_test.cpp -------------------------------------------------------------------------------- /test/parameter_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/parameter_test.cpp -------------------------------------------------------------------------------- /test/ramalhete_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/ramalhete_queue_test.cpp -------------------------------------------------------------------------------- /test/reclamation/generic_epoch_based_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/reclamation/generic_epoch_based_test.cpp -------------------------------------------------------------------------------- /test/reclamation/hazard_eras_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/reclamation/hazard_eras_test.cpp -------------------------------------------------------------------------------- /test/reclamation/hazard_pointer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/reclamation/hazard_pointer_test.cpp -------------------------------------------------------------------------------- /test/reclamation/lock_free_ref_count_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/reclamation/lock_free_ref_count_test.cpp -------------------------------------------------------------------------------- /test/reclamation/quiescent_state_based_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/reclamation/quiescent_state_based_test.cpp -------------------------------------------------------------------------------- /test/reclamation/stamp_it_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/reclamation/stamp_it_test.cpp -------------------------------------------------------------------------------- /test/sanitize_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/sanitize_test.cpp -------------------------------------------------------------------------------- /test/seqlock_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/seqlock_test.cpp -------------------------------------------------------------------------------- /test/vyukov_bounded_queue_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/vyukov_bounded_queue_test.cpp -------------------------------------------------------------------------------- /test/vyukov_hash_map_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/test/vyukov_hash_map_test.cpp -------------------------------------------------------------------------------- /xenium/acquire_guard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/acquire_guard.hpp -------------------------------------------------------------------------------- /xenium/aligned_object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/aligned_object.hpp -------------------------------------------------------------------------------- /xenium/backoff.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/backoff.hpp -------------------------------------------------------------------------------- /xenium/chase_work_stealing_deque.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/chase_work_stealing_deque.hpp -------------------------------------------------------------------------------- /xenium/detail/fixed_size_circular_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/detail/fixed_size_circular_array.hpp -------------------------------------------------------------------------------- /xenium/detail/growing_circular_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/detail/growing_circular_array.hpp -------------------------------------------------------------------------------- /xenium/detail/hardware.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/detail/hardware.hpp -------------------------------------------------------------------------------- /xenium/detail/nikolaev_scq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/detail/nikolaev_scq.hpp -------------------------------------------------------------------------------- /xenium/detail/pointer_queue_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/detail/pointer_queue_traits.hpp -------------------------------------------------------------------------------- /xenium/detail/port.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/detail/port.hpp -------------------------------------------------------------------------------- /xenium/harris_michael_hash_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/harris_michael_hash_map.hpp -------------------------------------------------------------------------------- /xenium/harris_michael_list_based_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/harris_michael_list_based_set.hpp -------------------------------------------------------------------------------- /xenium/hash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/hash.hpp -------------------------------------------------------------------------------- /xenium/impl/vyukov_hash_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/impl/vyukov_hash_map.hpp -------------------------------------------------------------------------------- /xenium/impl/vyukov_hash_map_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/impl/vyukov_hash_map_traits.hpp -------------------------------------------------------------------------------- /xenium/kirsch_bounded_kfifo_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/kirsch_bounded_kfifo_queue.hpp -------------------------------------------------------------------------------- /xenium/kirsch_kfifo_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/kirsch_kfifo_queue.hpp -------------------------------------------------------------------------------- /xenium/left_right.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/left_right.hpp -------------------------------------------------------------------------------- /xenium/marked_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/marked_ptr.hpp -------------------------------------------------------------------------------- /xenium/meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/meta.hpp -------------------------------------------------------------------------------- /xenium/michael_scott_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/michael_scott_queue.hpp -------------------------------------------------------------------------------- /xenium/nikolaev_bounded_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/nikolaev_bounded_queue.hpp -------------------------------------------------------------------------------- /xenium/nikolaev_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/nikolaev_queue.hpp -------------------------------------------------------------------------------- /xenium/parameter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/parameter.hpp -------------------------------------------------------------------------------- /xenium/policy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/policy.hpp -------------------------------------------------------------------------------- /xenium/ramalhete_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/ramalhete_queue.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/allocation_tracker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/allocation_tracker.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/concurrent_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/concurrent_ptr.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/deletable_object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/deletable_object.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/guard_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/guard_ptr.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/orphan.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/orphan.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/perf_counter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/perf_counter.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/retire_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/retire_list.hpp -------------------------------------------------------------------------------- /xenium/reclamation/detail/thread_block_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/detail/thread_block_list.hpp -------------------------------------------------------------------------------- /xenium/reclamation/generic_epoch_based.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/generic_epoch_based.hpp -------------------------------------------------------------------------------- /xenium/reclamation/hazard_eras.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/hazard_eras.hpp -------------------------------------------------------------------------------- /xenium/reclamation/hazard_pointer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/hazard_pointer.hpp -------------------------------------------------------------------------------- /xenium/reclamation/impl/generic_epoch_based.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/impl/generic_epoch_based.hpp -------------------------------------------------------------------------------- /xenium/reclamation/impl/hazard_eras.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/impl/hazard_eras.hpp -------------------------------------------------------------------------------- /xenium/reclamation/impl/hazard_pointer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/impl/hazard_pointer.hpp -------------------------------------------------------------------------------- /xenium/reclamation/impl/lock_free_ref_count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/impl/lock_free_ref_count.hpp -------------------------------------------------------------------------------- /xenium/reclamation/impl/quiescent_state_based.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/impl/quiescent_state_based.hpp -------------------------------------------------------------------------------- /xenium/reclamation/impl/stamp_it.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/impl/stamp_it.hpp -------------------------------------------------------------------------------- /xenium/reclamation/lock_free_ref_count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/lock_free_ref_count.hpp -------------------------------------------------------------------------------- /xenium/reclamation/quiescent_state_based.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/quiescent_state_based.hpp -------------------------------------------------------------------------------- /xenium/reclamation/stamp_it.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/reclamation/stamp_it.hpp -------------------------------------------------------------------------------- /xenium/seqlock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/seqlock.hpp -------------------------------------------------------------------------------- /xenium/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/utils.hpp -------------------------------------------------------------------------------- /xenium/vyukov_bounded_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/vyukov_bounded_queue.hpp -------------------------------------------------------------------------------- /xenium/vyukov_hash_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpoeter/xenium/HEAD/xenium/vyukov_hash_map.hpp --------------------------------------------------------------------------------