libdatatypes is a library providing various abstract data types in plain C (C11). It's fast, has a small memory footprint and is well-documented. The library has been tested under GCC and Clang.
The following data types are available:
- hash table
- red-black tree
- associated array
- singly-linked list
- doubly-linked list
- asynchronous (message) queue
All data types are generic. Compare and memory allocation functions are customizable.
If you're interested in libdatatypes you're welcome to visit the project website.