1
1
Fork
You've already forked l3
0
l3 is a permissively licensed portable ANSI/POSIX C standard library written in C11/GNU99.
  • C 58.4%
  • Makefile 41.6%
2025年12月17日 19:18:17 +00:00
clib Initial commit. LICENSE, basic build infrastructure, touch ANSI headers. 2025年12月17日 19:18:17 +00:00
.gitignore Change build system a bit. Add experimental *FLAGS checking. Fix typos. 2025年12月17日 19:18:17 +00:00
cfgmgr.mk Change build system a bit. Add experimental *FLAGS checking. Fix typos. 2025年12月17日 19:18:17 +00:00
config.mk Initial commit. LICENSE, basic build infrastructure, touch ANSI headers. 2025年12月17日 19:18:17 +00:00
config.mk.in Change build system a bit. Add experimental *FLAGS checking. Fix typos. 2025年12月17日 19:18:17 +00:00
LICENSE Initial commit. LICENSE, basic build infrastructure, touch ANSI headers. 2025年12月17日 19:18:17 +00:00
Makefile Change build system a bit. Add experimental *FLAGS checking. Fix typos. 2025年12月17日 19:18:17 +00:00
README Change build system a bit. Add experimental *FLAGS checking. Fix typos. 2025年12月17日 19:18:17 +00:00
README.md Initial commit. LICENSE, basic build infrastructure, touch ANSI headers. 2025年12月17日 19:18:17 +00:00

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.