A collection of various header-only libraries for C++.
The common spirit of the libraries is to keep them friendly to be used on an embeddable 32bit systems which might not have memory management unit (MMU).
Some of the libraries implement new algorithms, others solve the problem of platform-dependent behavior of low-level C/C++ functions.
Here is an overview of the available libraries. Every library contains detailed information at the top of their header files.
Library | Description |
---|---|
tl_audio_wav_reader | Reader of WAVE files |
tl_audio_wav_writer | Writer of WAVE files |
tl_build_config | Compile-time detection of compiler and hardware platform configuration |
tl_static_vector | A fixed capacity dynamically sized vector |
tl_convert | Various string to arithmetic conversion utilities |
tl_callback | Simple implementation of a callback with an attachable listeners |
tl_image_bmp_reader | Simple implementation of BMP reader |
tl_image_bmp_writer | Simple implementation of BMP writer |
tl_io_file | File read and write implementation |
tl_log | Building blocks for logging which happens to a application-dependent output |
tl_result | An optional contained value with an error information associated with it |
tl_cstring_view | A C compatible string_view adapter |
tl_static_string | A fixed capacity dynamically sized string |
tl_string_portable | Versions of POSIX string functions which ensures predictable behavior |
tl_temp_dir | Cross-platform RAII helper for managing temp directory |
tl_temp_file | Cross-platform RAII helper for managing temp file |
The Tiny Lib sources are licensed under the terms of the MIT-0 license. See LICENSE for more information.