Skip to content

Various containers written for C programmers who need complete control over their memory.

License

Notifications You must be signed in to change notification settings

agl-alexglopez/ccc

Repository files navigation

C Container Collection (CCC)

The C Container Collection offers a variety of containers for C programmers who want fine-grained control of memory in their programs. All containers offer both allocating and non-allocating interfaces. This means it is possible to write a program in which a container never allocates or frees a single byte of your memory. For the motivations of why such a library is helpful in C read on.

Installation

Currently, this library supports a manual installation via CMake. See the INSTALL.md file for more details.

Quick Start

Read the documentation HERE. If you want to dive in right away, it may be best to start with types.h to acquaint yourself with the ccc_alloc_fn abstraction and decide if you need allocating or non-allocating containers in your project.

Design

WIP