libCat is a non-POSIX compliant C++23 runtime. It has no pthreads nor malloc()
, and by extension no exceptions. It has type-safe arithmetic, SIMD, fast syscalls, interfaces (also known as facades), hierarchical memory allocators, and value-based error-handling, among many other features.
More essays and videos will come in the future.
libCat requires a development version of GCC from the trunk
branch. Compiling libCat is only tested using ninja
.
$ cmake -B build/ -G 'Ninja Multi-Config' $ ninja -C 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.