51 template<
typename... Tasks>
80 const auto resumed = ready_.
tick(elapsed_ticks);
109 template<auto Entry, std::
size_t Instance = 0U>
112 auto result = ready_.template start<Entry, Instance>();
119 template<
auto Entry,
typename... Args>
122 return ready_.template spawn<Entry>(std::forward<Args>(args)...);
130 template<auto Entry, std::
size_t Instance = 0U>
136 template<auto Entry, std::
size_t Instance = 0U>
142 template<auto Entry, std::
size_t Instance = 0U>
145 const bool cancelled = ready_.template cancel<Entry, Instance>();
162 template<
typename... Tasks>
165 template<
typename... Tasks>
void start_all()
Definition: executor.h:197
bool step()
Definition: executor.h:161
std::size_t tick(tsm::tick_rep elapsed_ticks=1U)
Definition: executor.h:181
void cancel_all() noexcept
Definition: executor.h:276
std::size_t run_ready()
Definition: executor.h:172
Definition: executor.h:294
Definition: executor.h:132
Target-independent executors for tsm runtimes.
Definition: bare_metal.h:20
task_failure_reason
Definition: coroutine.h:170
task_status
Definition: coroutine.h:160
bare_metal_task_executor(Tasks &...) -> bare_metal_task_executor< Tasks... >
spawn_result
Definition: coroutine.h:181
TSM_TICK_REP tick_rep
Definition: ticks.h:35
Definition: coroutine.h:1162
Strong value type for semantic scheduler ticks.
Definition: ticks.h:54
constexpr tick_rep count() const noexcept
Definition: ticks.h:73