VLink  2.0.0
A high-performance communication middleware
base Directory Reference
Directory dependency graph for base:

Files

file  bytes.h [code]
 Canonical 128-byte binary payload carrier with inline storage, multi-mode ownership and LZAV compression.
 
file  cached_timestamp.h [code]
 Sub-second-cached timestamp string generator used by the VLink logger hot path.
 
file  cancellation.h [code]
 Cooperative one-shot cancellation primitives shared by VLink async building blocks.
 
file  condition_variable.h [code]
 Monotonic-clock condition variable replacement immune to system clock jumps.
 
file  coroutine.h [code]
 Stackless C++20 coroutine layer that resumes work onto MessageLoop threads.
 
file  cpu_profiler.h [code]
 Per-instance CPU utilisation sampler with an env-driven global enable gate.
 
file  cpu_profiler_guard.h [code]
 Stack-based RAII bracket that pairs every CpuProfiler::begin with a guaranteed end.
 
file  deadline_timer.h [code]
 Atomic absolute-deadline timer used for lock-free timeout tracking on hot paths.
 
file  elapsed_timer.h [code]
 Lowest-level elapsed-time primitive used by deadline tracking, profilers and task metrics.
 
file  exception.h [code]
 Thin final wrappers around the standard exception hierarchy used by VLink.
 
file  fast_stream.h [code]
 Allocation-light std::ostream backed by a growable string buffer.
 
file  format.h [code]
 Minimal heap-free {} placeholder formatter for the logger hot path.
 
file  functional.h [code]
 Pool-backed type-erased callables: copyable vlink::Function and move-only vlink::MoveFunction.
 
file  graph_task.h [code]
 Directed acyclic task graph with condition branching, cycle guard and DOT export.
 
file  helpers.h [code]
 Stateless string, number, hash and formatting helpers used throughout VLink.
 
file  logger.h [code]
 Singleton logger with stream / format / printf / RAII-stream entry points.
 
file  logger_plugin_interface.h [code]
 Abstract contract for shared-library logger backends loaded via the VLink Plugin system.
 
file  macros.h [code]
 Cross-platform macros for visibility, branch hints, copy prevention, singletons and string helpers.
 
file  memory_pool.h [code]
 Size-class tiered memory pool with per-tier free lists and runtime statistics.
 
file  memory_resource.h [code]
 PMR adapter that lets standard pmr-aware containers allocate through vlink::MemoryPool.
 
file  message_loop.h [code]
 Single-threaded task dispatcher with three queue backends, timers and scheduling envelopes.
 
file  mpmc_queue.h [code]
 Bounded lock-free multi-producer multi-consumer ring buffer with optional cv blocking.
 
file  multi_loop.h [code]
 Multi-threaded variant of MessageLoop that forwards tasks to an internal ThreadPool.
 
file  name_detector.h [code]
 Header-only compile-time introspection of type names and enumerator labels.
 
file  object_pool.h [code]
 Thread-safe generic object pool with RAII handles and a tunable reset policy.
 
file  plugin.h [code]
 Strongly-typed shared-library plugin loader with ID and version verification.
 
file  process.h [code]
 Portable child-process driver with asynchronous I/O notifications.
 
file  quantize.h [code]
 Header-only helpers for linear integer quantisation and dequantisation.
 
file  schedule.h [code]
 Fluent task-scheduling wrapper used by MessageLoop::exec_task() and family.
 
file  semaphore.h [code]
 Counting semaphore confined to a single process.
 
file  spin_lock.h [code]
 Cache-line aligned adaptive spin lock with exponential back-off.
 
file  sys_semaphore.h [code]
 Cross-process named semaphore backed by the host kernel.
 
file  sys_sharemem.h [code]
 Named cross-process shared-memory region.
 
file  task_handle.h [code]
 Observable handle returned by tracked task-posting APIs of MessageLoop and ThreadPool.
 
file  thread_pool.h [code]
 Fixed-size worker pool for parallel task execution.
 
file  timer.h [code]
 MessageLoop-driven periodic or one-shot timer with priority support.
 
file  traits.h [code]
 Compile-time type-trait helpers used across the VLink codebase.
 
file  uint128.h [code]
 Portable 128-bit unsigned integer with native-fastpath multiplication.
 
file  utils.h [code]
 Portable host-system utility surface used across the VLink runtime.
 
file  uuid.h [code]
 Value-typed RFC 4122 UUID and project random-bytes primitive.
 
file  wheel_timer.h [code]
 Hashed timing wheel for managing very large pools of concurrent timeouts.