sergeyvfx / tiny_lib

A collection of various header-only libraries for C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tiny Lib

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.

Libraries

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

License

The Tiny Lib sources are licensed under the terms of the MIT-0 license. See LICENSE for more information.

About

A collection of various header-only libraries for C++

License:MIT No Attribution


Languages

Language:C++ 87.5%Language:CMake 6.6%Language:C 2.4%Language:Batchfile 2.2%Language:Makefile 1.3%