31 template<
typename Definition,
33 template<
typename>
class MachinePolicy =
34 runtime::detail::default_machine_policy>
37 template<
typename Definition,
39 template<
typename>
class MachinePolicy =
40 runtime::detail::default_machine_policy>
43 template<
typename... Tasks>
52 template<
typename... Tasks>
55 template<
typename... Tasks>
65 template<
typename... Tasks>
69 template<
typename... Runtimes>
78 template<
typename... Runtimes>
81 template<
typename... Actors>
90 template<
typename... Actors>
110 template<
typename Runtime, std::
size_t Capacity = 16U>
119 template<
typename Runtime>
122 template<
typename Runtime, std::
size_t Capacity = 16U>
125 template<std::
size_t Capacity>
136 template<
typename Runtime>
139 template<
typename Runtime, std::size_t TimerSlots = 0U,
typename... Groups>
145 std::size_t TimerSlots = 0U,
150 template<
typename Profile,
152 std::size_t TimerSlots = 0U,
157 template<
typename Definition>
162 template<
typename Definition,
163 std::size_t Capacity,
170 template<
typename Definition,
171 std::size_t Capacity,
Deterministic runtime actor composition.
Small application composition helper for tsm runtimes.
Definition: executor.h:294
Definition: executor.h:315
Definition: executor.h:69
Definition: executor.h:361
Definition: runtime.h:112
Concepts for runtime queues and dispatch policies.
Static coroutine tasks for tsm runtime executors.
Target-independent executors for tsm runtimes.
actor_link(Source &, Sink &) -> actor_link< Source, Sink >
detail::runtime_impl< Definition, Policy, MachinePolicy > Runtime
Definition: runtime.h:531
concept event_sink
Definition: concepts.h:154
detail::timer_queue< Capacity > timer_queue
Definition: coroutine.h:1963
concept event_source
Definition: concepts.h:162
concept actor_source
Definition: actor.h:62
constexpr input_port< Event, Sink > make_input_port(Sink &sink)
Definition: actor.h:169
concept actor_sink
Definition: actor.h:53
detail::task_resources< Runtime > task_resources
Definition: coroutine.h:1966
bool link_all(Links &... links)
Definition: actor.h:267
concept actor_like
Definition: actor.h:40
constexpr output_port< Event, Source > make_output_port(Source &source)
Definition: actor.h:179
consteval bool fits(resource_snapshot const &snapshot, resource_budget const &budget)
Definition: resources.h:51
void write_resource_manifest(Stream &output, char const *name, resource_snapshot const &snapshot)
Definition: resource_manifest.h:27
Definition: bare_metal.h:20
runtime_group(Runtimes &...) -> runtime_group< Runtimes... >
runtime::Runtime< Definition, Policy, MachinePolicy > Runtime
Definition: runtime.h:35
cooperative_executor(Tasks &...) -> cooperative_executor< Tasks... >
Runtime< Definition, Policy, MachinePolicy > runtime_for
Definition: runtime.h:41
runtime::timer_queue< Capacity > timer_queue
Definition: runtime.h:126
priority_cooperative_executor(Tasks &...) -> priority_cooperative_executor< Tasks... >
runtime::task_resources< Runtime > task_resources
Definition: runtime.h:137
Runtime< Definition, runtime_policy< dispatch_model::per_region_queued, queue_policy< target_storage< Capacity >, Overflow > >> per_region_runtime
Definition: runtime.h:176
Runtime< Definition, runtime_policy< dispatch_model::queued, queue_policy< target_storage< Capacity >, Overflow > >> queued_runtime
Definition: runtime.h:168
runtime::resource_budget resource_budget
Definition: runtime.h:130
tick_executor(Runtime &) -> tick_executor< Runtime >
runtime::inline_executor inline_executor
Definition: runtime.h:128
runtime::resource_snapshot resource_snapshot
Definition: runtime.h:131
Runtime< Definition, runtime_policy< dispatch_model::direct, queue_policy< static_storage< 2 > >> > direct_runtime
Definition: runtime.h:160
actor_group(Actors &...) -> actor_group< Actors... >
Runtime policy tags for dispatch and bounded queue admission.
JSON manifest writer for static runtime resource snapshots.
Static resource accounting for runtimes and task executors.
Fixed-capacity ring queue storage for runtime events.
Aggregate resource summaries for several actor types.
Definition: actor.h:417
Definition: executor.h:44
Definition: resources.h:167
Definition: resources.h:37
Definition: resources.h:148
Definition: resources.h:23
Definition: resources.h:96
Cooperative synchronization primitives for static tsm tasks.
Runtime implementations for direct, composite-queue, and per-region dispatch.