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 |