l3 is a permissively licensed portable ANSI/POSIX C standard library written in
C11/GNU99.
l3
l3 is a highly conformant, easy-to-port system library implemented in standard C11 with public headers designed to work cleanly with C89, C++98, and Ada 95 and newer compilers. The goal is to provide a correct, minimal, standard-conforming foundation that can easily be brought up on new platforms.
Primary design goals:
- Portability: Headers are C89-compatible and avoid making assumptions, which makes it easy to port to unusual architectures or new operating systems. Optional components are isolated so partial ports can be trivially implemented.
- Compliance: Only functionality defined by the selected language standards is exposed. Vendor extensions are only provided when you ask for them.
- Performance: Built to be fast enough for daily use while keeping a priority on correctness and portability over clever tricks and platform-specific hacks.