|
Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
|
Deterministic single-consumer event loop coordinator and runner. More...
#include <atomic>#include <chrono>#include <cstddef>#include <limits>#include <utility>#include "corium/ApplicationContext.hpp"#include "corium/EventBus.hpp"#include "corium/internal/VariantIndex.hpp"#include "corium/policies/OverflowPolicies.hpp"#include "corium/policies/QueuePolicies.hpp"#include "corium/policies/SignalPolicies.hpp"#include "corium/policies/StoragePolicies.hpp"#include "corium/policies/TimerPolicies.hpp"#include "corium/timers/TimerScheduler.hpp"#include "corium/RuntimeBuilder.hpp"
Include dependency graph for Runtime.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | corium::BasicRuntime< EventVariant, QueuePolicy, SignalPolicy, StoragePolicy, OverflowPolicy, TimerStoragePolicy, ProfilerPolicy > |
| Corium Application Runtime managing MPSC event loops and static policy execution. Zero dynamic heap allocations, zero RTTI. More... | |
Namespaces | |
| namespace | corium |
Typedefs | |
| using | corium::Runtime = BasicRuntime< DefaultEvents, BoundedMpscQueuePolicy< DefaultEvents, 1024 >, NoSignalPolicy, DefaultStoragePolicy, DropNewestOverflowPolicy, DefaultTimerStoragePolicy, profiler::NullProfiler > |
| Default Runtime alias using DefaultEvents, NoSignalPolicy, DefaultStoragePolicy, DropNewestOverflowPolicy, DefaultTimerStoragePolicy, and NullProfiler. | |
| template<typename EventVariant = DefaultEvents, typename QueuePolicy = BoundedMpscQueuePolicy<EventVariant, 1024>, typename SignalPolicy = NoSignalPolicy, typename StoragePolicy = DefaultStoragePolicy, typename OverflowPolicy = DropNewestOverflowPolicy, typename TimerStoragePolicy = DefaultTimerStoragePolicy, typename ProfilerPolicy = profiler::NullProfiler> | |
| using | corium::RuntimeT = BasicRuntime< EventVariant, QueuePolicy, SignalPolicy, StoragePolicy, OverflowPolicy, TimerStoragePolicy, ProfilerPolicy > |
| Templated Runtime alias for custom policies. | |
Deterministic single-consumer event loop coordinator and runner.