├── .clang-format ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CMakePresets.json ├── Doxyfile ├── License.txt ├── README.md ├── benchmarks ├── CMakeLists.txt └── heap.cpp ├── cmake ├── CICTestScript.cmake ├── FindNuma.cmake ├── multiqueueConfig.cmake.in └── utils.cmake ├── examples ├── CMakeLists.txt └── example.cpp ├── include └── multiqueue │ ├── buffered_pq.hpp │ ├── build_config.hpp │ ├── handle.hpp │ ├── heap.hpp │ ├── modes │ ├── parametric.hpp │ ├── random.hpp │ ├── stick_mark.hpp │ ├── stick_random.hpp │ ├── stick_random_shared.hpp │ ├── stick_swap.hpp │ └── swap.hpp │ ├── multiqueue.hpp │ ├── pq_guard.hpp │ ├── sentinel.hpp │ ├── third_party │ └── pcg │ │ ├── LICENSE-APACHE.txt │ │ ├── LICENSE-MIT.txt │ │ ├── LICENSE.spdx │ │ ├── pcg_extras.hpp │ │ ├── pcg_random.hpp │ │ └── pcg_uint128.hpp │ └── utils.hpp └── tests ├── CMakeLists.txt ├── buffered_pq.cpp ├── heap.cpp ├── multiqueue.cpp └── test_types.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/Doxyfile -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/License.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /benchmarks/heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/benchmarks/heap.cpp -------------------------------------------------------------------------------- /cmake/CICTestScript.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/cmake/CICTestScript.cmake -------------------------------------------------------------------------------- /cmake/FindNuma.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/cmake/FindNuma.cmake -------------------------------------------------------------------------------- /cmake/multiqueueConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/cmake/multiqueueConfig.cmake.in -------------------------------------------------------------------------------- /cmake/utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/cmake/utils.cmake -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/examples/example.cpp -------------------------------------------------------------------------------- /include/multiqueue/buffered_pq.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/buffered_pq.hpp -------------------------------------------------------------------------------- /include/multiqueue/build_config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/build_config.hpp -------------------------------------------------------------------------------- /include/multiqueue/handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/handle.hpp -------------------------------------------------------------------------------- /include/multiqueue/heap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/heap.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/parametric.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/parametric.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/random.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/stick_mark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/stick_mark.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/stick_random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/stick_random.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/stick_random_shared.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/stick_random_shared.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/stick_swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/stick_swap.hpp -------------------------------------------------------------------------------- /include/multiqueue/modes/swap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/modes/swap.hpp -------------------------------------------------------------------------------- /include/multiqueue/multiqueue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/multiqueue.hpp -------------------------------------------------------------------------------- /include/multiqueue/pq_guard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/pq_guard.hpp -------------------------------------------------------------------------------- /include/multiqueue/sentinel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/sentinel.hpp -------------------------------------------------------------------------------- /include/multiqueue/third_party/pcg/LICENSE-APACHE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/third_party/pcg/LICENSE-APACHE.txt -------------------------------------------------------------------------------- /include/multiqueue/third_party/pcg/LICENSE-MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/third_party/pcg/LICENSE-MIT.txt -------------------------------------------------------------------------------- /include/multiqueue/third_party/pcg/LICENSE.spdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/third_party/pcg/LICENSE.spdx -------------------------------------------------------------------------------- /include/multiqueue/third_party/pcg/pcg_extras.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/third_party/pcg/pcg_extras.hpp -------------------------------------------------------------------------------- /include/multiqueue/third_party/pcg/pcg_random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/third_party/pcg/pcg_random.hpp -------------------------------------------------------------------------------- /include/multiqueue/third_party/pcg/pcg_uint128.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/third_party/pcg/pcg_uint128.hpp -------------------------------------------------------------------------------- /include/multiqueue/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/include/multiqueue/utils.hpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/buffered_pq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/tests/buffered_pq.cpp -------------------------------------------------------------------------------- /tests/heap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/tests/heap.cpp -------------------------------------------------------------------------------- /tests/multiqueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/tests/multiqueue.cpp -------------------------------------------------------------------------------- /tests/test_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marvinwilliams/multiqueue/HEAD/tests/test_types.hpp --------------------------------------------------------------------------------