|
VLink 2.0.0
A high-performance communication middleware
|
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. | |
| 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. | |