|
Veritable Lasagna
An Allocator & Data Structure Library for C.
|
| Cvl_arena | An arena allocator |
| Cvl_async_pool | A Non-Blocking Atomic (/Asynchronous) Memory Pool |
| Cvl_async_queue | Multi-Producer, Multi-Consumer (MPMC) Lock-Free Queue |
| Cvl_buffer | A multi-purpose byte buffer |
| Cvl_deque | Double-ended queue |
| Cvl_fixedpool | A non-trivial pool allocator, useful for avoiding many smaller heap allocations |
| Cvl_hashtable | A dynamically-sized hash table |
| Cvl_linearpool | A simple pool allocator, useful for avoiding many smaller heap allocations |
| Cvl_linked_list | A doubly-linked list |
| Cvl_msgpack | MessagePack Document Object Model |
| Cvl_msgpack_decoder | A MessagePack decoder |
| Cvl_msgpack_encoder | MessagePack Format Encoder State |
| Cvl_msgpack_io_token | A MessagePack Token |
| Cvl_queue | First in, first out queue |
| Cvl_set | An ordered set |
| Cvl_stack | A virtual stack allocator |
| Cvl_tagged_ptr | A Tagged Pointer structure for use with Atomic, lock-free algorithms |