Corium
1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium.hpp
Go to the documentation of this file.
1
7
#pragma once
8
9
// IWYU pragma: begin_exports
10
#include "
corium/Runtime.hpp
"
11
#include "
corium/Application.hpp
"
12
#include "
corium/ApplicationContext.hpp
"
13
#include "
corium/MpscRingBuffer.hpp
"
14
#include "
corium/Service.hpp
"
15
#include "
corium/BackgroundService.hpp
"
16
#include "
corium/ServiceRegistry.hpp
"
17
#include "
corium/Events.hpp
"
18
#include "
corium/policies/Policies.hpp
"
19
#include "
corium/logging/logging.hpp
"
20
#include "
corium/embedded/embedded.hpp
"
21
#include "
corium/fsm/fsm.hpp
"
22
#include "
corium/async/async.hpp
"
23
#include "
corium/wire/wire.hpp
"
24
#include "
corium/profiler/profiler.hpp
"
25
#include "
corium/safety/safety.hpp
"
26
#include "
corium/ipc/ipc.hpp
"
27
#include "
corium/net/net.hpp
"
28
#include "
corium/EventRouter.hpp
"
29
// IWYU pragma: end_exports
ApplicationContext.hpp
Type-erased context for application runtime introspection and lifecycle control.
Application.hpp
CRTP static polymorphism application base class with auto-deduced event handlers.
BackgroundService.hpp
Managed worker thread using C++20 std::jthread and std::stop_token.
EventRouter.hpp
Zero-heap topic-based multi-subscriber event routing and fan-out dispatcher.
Events.hpp
Standard lifecycle events (QuitEvent, ErrorEvent, TimerEvent).
MpscRingBuffer.hpp
Lock-free Multi-Producer Single-Consumer (MPSC) bounded ring buffer based on Dmitry Vyukov's algorith...
Policies.hpp
Umbrella header for compile-time runtime strategy policies.
Runtime.hpp
Deterministic single-consumer event loop coordinator and runner.
ServiceRegistry.hpp
Fixed-capacity static container for background worker services.
Service.hpp
Lightweight thread-safe background service interface.
async.hpp
Umbrella header for C++20 coroutine primitives.
embedded.hpp
Umbrella header for embedded and RTOS integration primitives.
fsm.hpp
Umbrella header for compile-time finite state machines.
ipc.hpp
Umbrella header for inter-process communication primitives.
logging.hpp
Umbrella header for the zero-heap structured logging framework.
net.hpp
Umbrella header for zero-heap networking channels and protocols.
profiler.hpp
Umbrella header for real-time latency telemetry and flight recorder.
safety.hpp
Umbrella header for safety, supervision, and fault recovery primitives.
wire.hpp
Umbrella header for binary wire protocol framing and serialization.
include
corium
corium.hpp
Generated by
1.9.8