Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc_core Directory Reference
Directory dependency graph for roc_core:
roc_core

Files

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