├── .gitignore ├── Doxyfile ├── LICENSE.txt ├── README.md ├── args.cake ├── benchmark ├── build.cake ├── diamond.cpp ├── multicast.cpp ├── pipeline.cpp ├── sequencer.cpp └── unicast.cpp ├── config.cake ├── include └── disruptorplus │ ├── blocking_wait_strategy.hpp │ ├── config.hpp │ ├── multi_threaded_claim_strategy.hpp │ ├── ring_buffer.hpp │ ├── sequence.hpp │ ├── sequence_barrier.hpp │ ├── sequence_barrier_group.hpp │ ├── sequence_range.hpp │ ├── single_threaded_claim_strategy.hpp │ ├── spin_wait.hpp │ └── spin_wait_strategy.hpp └── test ├── benchmark.cpp ├── build.cake └── test_2.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | *.cakec 2 | build 3 | -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/README.md -------------------------------------------------------------------------------- /args.cake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/args.cake -------------------------------------------------------------------------------- /benchmark/build.cake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/benchmark/build.cake -------------------------------------------------------------------------------- /benchmark/diamond.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/benchmark/diamond.cpp -------------------------------------------------------------------------------- /benchmark/multicast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/benchmark/multicast.cpp -------------------------------------------------------------------------------- /benchmark/pipeline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/benchmark/pipeline.cpp -------------------------------------------------------------------------------- /benchmark/sequencer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/benchmark/sequencer.cpp -------------------------------------------------------------------------------- /benchmark/unicast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/benchmark/unicast.cpp -------------------------------------------------------------------------------- /config.cake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/config.cake -------------------------------------------------------------------------------- /include/disruptorplus/blocking_wait_strategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/blocking_wait_strategy.hpp -------------------------------------------------------------------------------- /include/disruptorplus/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/config.hpp -------------------------------------------------------------------------------- /include/disruptorplus/multi_threaded_claim_strategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/multi_threaded_claim_strategy.hpp -------------------------------------------------------------------------------- /include/disruptorplus/ring_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/ring_buffer.hpp -------------------------------------------------------------------------------- /include/disruptorplus/sequence.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/sequence.hpp -------------------------------------------------------------------------------- /include/disruptorplus/sequence_barrier.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/sequence_barrier.hpp -------------------------------------------------------------------------------- /include/disruptorplus/sequence_barrier_group.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/sequence_barrier_group.hpp -------------------------------------------------------------------------------- /include/disruptorplus/sequence_range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/sequence_range.hpp -------------------------------------------------------------------------------- /include/disruptorplus/single_threaded_claim_strategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/single_threaded_claim_strategy.hpp -------------------------------------------------------------------------------- /include/disruptorplus/spin_wait.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/spin_wait.hpp -------------------------------------------------------------------------------- /include/disruptorplus/spin_wait_strategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/include/disruptorplus/spin_wait_strategy.hpp -------------------------------------------------------------------------------- /test/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/test/benchmark.cpp -------------------------------------------------------------------------------- /test/build.cake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/test/build.cake -------------------------------------------------------------------------------- /test/test_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lewissbaker/disruptorplus/HEAD/test/test_2.cpp --------------------------------------------------------------------------------