Skip to content

πŸˆβ€β¬› 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!

License

Notifications You must be signed in to change notification settings

Cons-Cat/libCat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3f54e47 Β· Mar 24, 2025
Dec 16, 2024
Dec 8, 2024
Mar 24, 2025
Mar 24, 2025
Oct 11, 2024
Dec 2, 2024
Mar 17, 2025
Oct 11, 2024
Dec 1, 2024
May 9, 2024
Dec 9, 2024
Apr 16, 2024
Jan 24, 2025
Apr 18, 2024

Repository files navigation

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.

About

πŸˆβ€β¬› 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!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages