Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
Runtime.hpp File Reference

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.
 

Detailed Description

Deterministic single-consumer event loop coordinator and runner.