├── .gitignore ├── CMakeLists.txt ├── Fifo1.hpp ├── Fifo2.hpp ├── Fifo3.hpp ├── Fifo3a.hpp ├── Fifo4.hpp ├── Fifo4a.hpp ├── Fifo4b.hpp ├── Fifo5.hpp ├── Fifo5a.hpp ├── Fifo5b.hpp ├── LICENSE ├── Mutex.hpp ├── README.md ├── TryLock.hpp ├── bench.cpp ├── bench.hpp ├── bench_all.cpp ├── boost_lockfree.cpp ├── fifo1.cpp ├── fifo2.cpp ├── fifo3.cpp ├── fifo3a.cpp ├── fifo4.cpp ├── fifo4a.cpp ├── fifo4b.cpp ├── fifo5.cpp ├── fifo5a.cpp ├── fifo5b.cpp ├── mutex.cpp ├── rigtorp.cpp ├── rigtorp.hpp ├── run_all.sh ├── tryLock.cpp └── unitTests.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | *.swp 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Fifo1.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo1.hpp -------------------------------------------------------------------------------- /Fifo2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo2.hpp -------------------------------------------------------------------------------- /Fifo3.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo3.hpp -------------------------------------------------------------------------------- /Fifo3a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo3a.hpp -------------------------------------------------------------------------------- /Fifo4.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo4.hpp -------------------------------------------------------------------------------- /Fifo4a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo4a.hpp -------------------------------------------------------------------------------- /Fifo4b.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo4b.hpp -------------------------------------------------------------------------------- /Fifo5.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo5.hpp -------------------------------------------------------------------------------- /Fifo5a.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo5a.hpp -------------------------------------------------------------------------------- /Fifo5b.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Fifo5b.hpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/LICENSE -------------------------------------------------------------------------------- /Mutex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/Mutex.hpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/README.md -------------------------------------------------------------------------------- /TryLock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/TryLock.hpp -------------------------------------------------------------------------------- /bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/bench.cpp -------------------------------------------------------------------------------- /bench.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/bench.hpp -------------------------------------------------------------------------------- /bench_all.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/bench_all.cpp -------------------------------------------------------------------------------- /boost_lockfree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/boost_lockfree.cpp -------------------------------------------------------------------------------- /fifo1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo1.cpp -------------------------------------------------------------------------------- /fifo2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo2.cpp -------------------------------------------------------------------------------- /fifo3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo3.cpp -------------------------------------------------------------------------------- /fifo3a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo3a.cpp -------------------------------------------------------------------------------- /fifo4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo4.cpp -------------------------------------------------------------------------------- /fifo4a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo4a.cpp -------------------------------------------------------------------------------- /fifo4b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo4b.cpp -------------------------------------------------------------------------------- /fifo5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo5.cpp -------------------------------------------------------------------------------- /fifo5a.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo5a.cpp -------------------------------------------------------------------------------- /fifo5b.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/fifo5b.cpp -------------------------------------------------------------------------------- /mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/mutex.cpp -------------------------------------------------------------------------------- /rigtorp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/rigtorp.cpp -------------------------------------------------------------------------------- /rigtorp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/rigtorp.hpp -------------------------------------------------------------------------------- /run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/run_all.sh -------------------------------------------------------------------------------- /tryLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/tryLock.cpp -------------------------------------------------------------------------------- /unitTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CharlesFrasch/cppcon2023/HEAD/unitTests.cpp --------------------------------------------------------------------------------