22 namespace overflow = ::tsm::overflow;
24 using ::tsm::cancellation_source;
26 using ::tsm::dispatch_context;
27 using ::tsm::event_flag;
31 using ::tsm::queue_policy;
41 using ::tsm::task_context;
43 using ::tsm::tick_count;
51 using ::tsm::runtime::actor_group_resources;
54 using ::tsm::runtime::actor_resources;
59 using ::tsm::runtime::input_port;
60 using ::tsm::runtime::latest_reader;
64 using ::tsm::runtime::output_port;
65 using ::tsm::runtime::receiver;
66 using ::tsm::runtime::sender;
71 std::size_t MaxWaiters = 4>
Definition: concepts.h:40
::tsm::overflow::reject_newest reject_newest
Definition: concepts.h:87
actor_link(Source &, Sink &) -> actor_link< Source, Sink >
concept event_sink
Definition: concepts.h:154
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
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
runtime_group(Runtimes &...) -> runtime_group< Runtimes... >
constexpr tick_count ticks(tick_rep value) noexcept
Definition: ticks.h:85
cooperative_executor(Tasks &...) -> cooperative_executor< Tasks... >
runtime::storage::target_queue< Capacity > target_storage
Definition: static_ring.h:179
priority_cooperative_executor(Tasks &...) -> priority_cooperative_executor< Tasks... >
runtime::task_resources< Runtime > task_resources
Definition: runtime.h:137
runtime::resource_budget resource_budget
Definition: runtime.h:130
tick_executor(Runtime &) -> tick_executor< Runtime >
runtime::resource_contract< Runtime, Budget, TimerSlots, Groups... > resource_contract
Definition: runtime.h:148
runtime::runtime_resources< Runtime, TimerSlots, Groups... > runtime_resources
Definition: runtime.h:141
TSM_TICK_PERIOD tick_period
Definition: ticks.h:42
std::chrono::duration< tick_rep, tick_period > tick_duration
Chrono duration type used for semantic scheduler ticks.
Definition: ticks.h:50
runtime::resource_snapshot resource_snapshot
Definition: runtime.h:131
TSM_TICK_REP tick_rep
Definition: ticks.h:35
runtime::storage::static_ring< Capacity > static_storage
Definition: static_ring.h:176
actor_group(Actors &...) -> actor_group< Actors... >
Convenience include for runtime queue, executor, and topology APIs.