| bst | SafeC Standard Library — BST<K,V> (unbalanced binary search tree) |
| btree | SafeC Standard Library — BTree<V>: B-tree ordered map, unsigned long keys |
| list | SafeC Standard Library — List<T> (doubly linked list) |
| map | SafeC Standard Library — HashMap<K,V> / StrMap<V> (open addressing, linear probing) |
| node_pool | SafeC Standard Library — NodePool<N>: per-container node allocator |
| queue | SafeC Standard Library — Queue<T> (FIFO, circular buffer) |
| ringbuffer | SafeC Standard Library — Lock-Free Ring Buffer (real-time audio / DSP safe)
Single-producer / single-consumer; power-of-two capacity; no dynamic allocation.
Uses atomic load/store for head and tail to guarantee correct ordering.
Freestanding-safe. |
| slice | SafeC Standard Library — Slice<T>: a bounds-checked view of T elements |
| stack | SafeC Standard Library — Stack<T> (LIFO) |
| static_vec | SafeC Standard Library — StaticVec<T> / StaticMap<V>: zero-heap collections |
| string | SafeC Standard Library — String (mutable, heap-allocated)
A growable UTF-8 byte string with rich manipulation methods. |
| traits | SafeC Standard Library — container capabilities as traits. |
| vec | SafeC Standard Library — Vec<T> (dynamic array) |