![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|

Files | |
| align_ops.h | |
| Alignment operations. | |
| aligned_storage.h | |
| Aligned storage. | |
| allocation_policy.h | |
| Allocation policies. | |
| array.h | |
| Dynamic array. | |
| atomic.h | |
| Atomic. | |
| attributes.h | |
| Compiler attributes. | |
| backtrace.h | |
| Backtrace printing. | |
| buffer.h | |
| Buffer. | |
| csv_dumper.h | |
| Asynchronous CSV dumper. | |
| endian.h | |
| Endian conversion functions. | |
| endian_ops.h | |
| Endian operations. | |
| fast_random.h | |
| Helpers to work with random numbers. | |
| global_destructor.h | |
| Global destructor. | |
| hashmap.h | |
| Intrusive hash table. | |
| hashmap_impl.h | |
| Intrusive hash table implementation file. | |
| hashmap_node.h | |
| Hashmap node. | |
| hashsum.h | |
| Hash sum. | |
| heap_arena.h | |
| Heap arena implementation. | |
| iarena.h | |
| Memory arena interface. | |
| ipool.h | |
| Memory pool interface. | |
| limited_arena.h | |
| Limited Arena. | |
| limited_pool.h | |
| Limited Pool. | |
| list.h | |
| Intrusive doubly-linked list. | |
| list_impl.h | |
| Intrusive doubly-linked list implementation. | |
| list_node.h | |
| Linked list node. | |
| log.h | |
| Logging. | |
| macro_helpers.h | |
| Helper macros. | |
| memory_limiter.h | |
| Memory limiter. | |
| memory_ops.h | |
| Memory operations like poisoning, canary values, etc. | |
| mov_stats.h | |
| Rolling window moving average and variance. | |
| mpsc_queue.h | |
| Multi-producer single-consumer queue. | |
| mpsc_queue_impl.h | |
| Multi-producer single-consumer queue internal implementation. | |
| mpsc_queue_node.h | |
| MpscQueue node. | |
| noncopyable.h | |
| Non-copyable object. | |
| noop_arena.h | |
| No-op arena implementation. | |
| optional.h | |
| Optionally constructed object. | |
| ownership_policy.h | |
| Ownership policies. | |
| panic.h | |
| Panic. | |
| parse_units.h | |
| Parse units like duration, size, etc. | |
| print_memory.h | |
| Print memory to console. | |
| printer.h | |
| Console printer. | |
| rate_limiter.h | |
| Rate limiter. | |
| ref_counted.h | |
| Base class for object with reference counter. | |
| ref_counted_impl.h | |
| Implementation class for reference counter. | |
| ring_queue.h | |
| Queue on continuous memory buffer. | |
| scoped_lock.h | |
| RAII mutex lock. | |
| scoped_ptr.h | |
| Unique ownrship pointer. | |
| seqlock.h | |
| Seqlock. | |
| seqlock_impl.h | |
| Seqlock implementation. | |
| shared_ptr.h | |
| Shared ownership intrusive pointer. | |
| slab_pool.h | |
| Memory pool. | |
| slab_pool_impl.h | |
| Memory pool implementation class. | |
| slice.h | |
| Slice. | |
| spsc_byte_buffer.h | |
| Single-producer single-consumer circular buffer of byte chunks. | |
| spsc_ring_buffer.h | |
| Single-producer single-consumer circular buffer of copyable objects. | |
| string_buffer.h | |
| String buffer. | |
| string_builder.h | |
| String builder. | |
| string_list.h | |
| Dynamic list of strings. | |
| ticker.h | |
| Ticker. | |
| time.h | |
| Time definitions. | |
| timer.h | |
| Thread-safe timer. | |
| uuid.h | |
| UUID generation. | |