HFTrader/libCat

๐Ÿˆโ€โฌ› A runtime for C++26 w/out libC or POSIX. Smaller binaries, only arena allocators, SIMD, stronger type safety than STL, and value-based errors!

โ˜… 0Forks 0GitHub โ†—Compare

README

libCat ๐Ÿˆโ€โฌ›

libCat is a non-POSIX compliant C++26 runtime. It has no pthreads nor malloc(), and by extension no exceptions. It has type-safe arithmetic, SIMD, fast syscalls, CRTP interfaces,

Building

libCat requires a recent development version of Clang 20 from the trunk branch. Compiling libCat is only routinely tested using ninja. Configuring the build requires CMake 3.29.

$ export CXX=clang # Or any path to a Clang 20 executable
$ cmake -B build/ -G 'Ninja Multi-Config'
$ cmake --build build/
$ ./build/tests/Debug/unit_tests

The .clang-format and .clang-tidy configurations are only compatible with recent builds of clang-tools from the main branch.

Contributors

Cons-CatElectronicsArchiver

Issues