├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── INSTALL.md ├── LICENSE ├── README.md ├── main ├── CMakeLists.txt ├── src │ ├── FeedHandler.cpp │ ├── FeedHandler.h │ ├── Reporter.cpp │ ├── Reporter.h │ └── main.cpp └── tests │ ├── perf │ ├── multirun.sh │ ├── test1.txt │ ├── test2.txt │ ├── test3.txt │ ├── test4.txt │ ├── test5.txt │ └── test6.txt │ └── unit │ └── test_FeedHandler.cpp ├── tools ├── genOrders.py └── valgrind.sh └── utils ├── CMakeLists.txt ├── include └── utils │ ├── CircularBlock.h │ ├── Common.h │ ├── Decoder.h │ ├── FiniteStr.h │ ├── Parser.h │ ├── SimpleBuffer.h │ ├── StrStream.h │ └── WaitFreeQueue.h ├── src ├── Parser.cpp └── StrStream.cpp └── tests └── unit ├── test_CircularBlock.cpp ├── test_Decoder.cpp ├── test_Parser.cpp ├── test_SimpleBuffer.cpp └── test_StrStream.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | **~ 3 | *.log 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/README.md -------------------------------------------------------------------------------- /main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/CMakeLists.txt -------------------------------------------------------------------------------- /main/src/FeedHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/src/FeedHandler.cpp -------------------------------------------------------------------------------- /main/src/FeedHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/src/FeedHandler.h -------------------------------------------------------------------------------- /main/src/Reporter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/src/Reporter.cpp -------------------------------------------------------------------------------- /main/src/Reporter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/src/Reporter.h -------------------------------------------------------------------------------- /main/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/src/main.cpp -------------------------------------------------------------------------------- /main/tests/perf/multirun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/multirun.sh -------------------------------------------------------------------------------- /main/tests/perf/test1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/test1.txt -------------------------------------------------------------------------------- /main/tests/perf/test2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/test2.txt -------------------------------------------------------------------------------- /main/tests/perf/test3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/test3.txt -------------------------------------------------------------------------------- /main/tests/perf/test4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/test4.txt -------------------------------------------------------------------------------- /main/tests/perf/test5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/test5.txt -------------------------------------------------------------------------------- /main/tests/perf/test6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/perf/test6.txt -------------------------------------------------------------------------------- /main/tests/unit/test_FeedHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/main/tests/unit/test_FeedHandler.cpp -------------------------------------------------------------------------------- /tools/genOrders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/tools/genOrders.py -------------------------------------------------------------------------------- /tools/valgrind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/tools/valgrind.sh -------------------------------------------------------------------------------- /utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/CMakeLists.txt -------------------------------------------------------------------------------- /utils/include/utils/CircularBlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/CircularBlock.h -------------------------------------------------------------------------------- /utils/include/utils/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/Common.h -------------------------------------------------------------------------------- /utils/include/utils/Decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/Decoder.h -------------------------------------------------------------------------------- /utils/include/utils/FiniteStr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/FiniteStr.h -------------------------------------------------------------------------------- /utils/include/utils/Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/Parser.h -------------------------------------------------------------------------------- /utils/include/utils/SimpleBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/SimpleBuffer.h -------------------------------------------------------------------------------- /utils/include/utils/StrStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/StrStream.h -------------------------------------------------------------------------------- /utils/include/utils/WaitFreeQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/include/utils/WaitFreeQueue.h -------------------------------------------------------------------------------- /utils/src/Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/src/Parser.cpp -------------------------------------------------------------------------------- /utils/src/StrStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/src/StrStream.cpp -------------------------------------------------------------------------------- /utils/tests/unit/test_CircularBlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/tests/unit/test_CircularBlock.cpp -------------------------------------------------------------------------------- /utils/tests/unit/test_Decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/tests/unit/test_Decoder.cpp -------------------------------------------------------------------------------- /utils/tests/unit/test_Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/tests/unit/test_Parser.cpp -------------------------------------------------------------------------------- /utils/tests/unit/test_SimpleBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/tests/unit/test_SimpleBuffer.cpp -------------------------------------------------------------------------------- /utils/tests/unit/test_StrStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/olibre/Cpp14-OrderBook/HEAD/utils/tests/unit/test_StrStream.cpp --------------------------------------------------------------------------------