VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
base Directory Reference
Directory dependency graph for base:

Files

 
bytes.h
 Versatile byte buffer with small-buffer optimisation, ownership semantics and compression.
 
cached_timestamp.h
 A low-overhead, thread-safe, formatted timestamp generator for log output.
 
condition_variable.h
 POSIX monotonic-clock condition variable replacing std::condition_variable.
 
cpu_profiler.h
 Per-instance CPU utilisation profiler gated by a global environment variable.
 
cpu_profiler_guard.h
 RAII guard that automatically calls CpuProfiler::begin() and CpuProfiler::end().
 
deadline_timer.h
 An absolute-deadline timer for lightweight, lock-free timeout tracking.
 
elapsed_timer.h
 High-resolution elapsed-time measurement with configurable clock source and precision.
 
exception.h
 VLink-specific exception types wrapping the C++ standard exception hierarchy.
 
fast_stream.h
 A high-performance std::ostream backed by a resizable std::string buffer.
 
format.h
 Lightweight header-only {} placeholder formatter with no dynamic allocation.
 
graph_task.h
 DAG-based task graph with condition branching, cycle detection, and DOT export.
 
helpers.h
 String, number, hash and formatting utility functions.
 
logger.h
 Global singleton logger with three output styles and pluggable backends.
 
logger_plugin_interface.h
 Abstract interface for pluggable logger backends loaded via the Plugin system.
 
macros.h
 Platform-independent macro definitions for the VLink library.
 
message_loop.h
 Single-threaded event loop with three queue types, timer management and task scheduling.
 
mpmc_queue.h
 Lock-free bounded multi-producer multi-consumer queue with optional blocking behaviour.
 
multi_loop.h
 Multi-threaded event loop backed by a pool of worker threads sharing one task queue.
 
name_detector.h
 Compile-time type-name and enum-name detection utilities.
 
object_pool.h
 Thread-safe generic object pool with configurable reset policy and RAII ownership.
 
plugin.h
 Type-safe dynamic plugin loader with version checking and lifecycle management.
 
process.h
 Cross-platform child process management with I/O piping and async callbacks.
 
schedule.h
 RAII task scheduling wrapper with delay, priority, timeouts and result chaining.
 
semaphore.h
 In-process counting semaphore with optional timeout.
 
spin_lock.h
 Adaptive, cache-line-aligned spin lock and RAII guard.
 
sys_semaphore.h
 Named, cross-process counting semaphore backed by the OS IPC layer.
 
sys_sharemem.h
 Named cross-process shared memory region.
 
thread_pool.h
 General-purpose thread pool for parallel task execution.
 
timer.h
 Event-loop-driven periodic/one-shot timer with configurable priority.
 
traits.h
 Compile-time type-trait utilities used internally by VLink.
 
uint128.h
 Portable 128-bit unsigned integer with full arithmetic, bitwise, and comparison operators.
 
utils.h
 Platform-agnostic system utilities for process, thread, network and signal management.
 
wheel_timer.h
 Hash-wheel timer for managing large numbers of concurrent timeouts efficiently.