aboutsummaryrefslogtreecommitdiff

foollib

A collection of C99 utilities and containers.

Memory manager

The primary concept behind this repository is the MemoryManager. It provides a generic allocation/deallocation interface, allowing you to use different allocators in different scenarios.

The standard allocator (M_std) provides a trivial wrapper over malloc and free. For convenience, M_STD is a global object, which contains the trivial wrappers. In case you do not want any special memory management, you should pass M_STD when a MemoryManager is required.