|
tin
1.5.9
|
#include <resources.h>

Public Types | |
| using | runtime_type = Runtime |
| using | events = typename Runtime::events |
| using | event_list = tsm::detail::as_type_list_t< events > |
| using | task_summary = task_resources< Runtime > |
Static Public Member Functions | |
| static consteval resource_snapshot | snapshot () |
| static consteval bool | fits_within (resource_budget const &budget) |
Static Public Attributes | |
| static constexpr std::size_t | max_event_bytes |
| static constexpr std::size_t | max_event_alignment |
| static constexpr std::size_t | queue_slots |
| static constexpr std::size_t | delayed_event_timer_slots = TimerSlots |
| static constexpr std::size_t | task_count = task_summary::task_count |
| static constexpr std::size_t | task_group_count |
| static constexpr std::size_t | task_group_entry_count |
| static constexpr std::size_t | task_arena_bytes = task_summary::arena_bytes |
| static constexpr std::size_t | task_timer_slots = task_summary::timer_slots |
| static constexpr bool | uses_heap = false |
Compile-time resource summary for one runtime.
timer_slots is supplied by the caller because delayed-event timers are an adapter choice around a runtime. Coroutine task timers are reported through task_resources.
| using tsm::runtime::runtime_resources< Runtime, TimerSlots, Groups >::event_list = tsm::detail::as_type_list_t<events> |
| using tsm::runtime::runtime_resources< Runtime, TimerSlots, Groups >::events = typename Runtime::events |
| using tsm::runtime::runtime_resources< Runtime, TimerSlots, Groups >::runtime_type = Runtime |
| using tsm::runtime::runtime_resources< Runtime, TimerSlots, Groups >::task_summary = task_resources<Runtime> |
|
inlinestatic |
|
inlinestatic |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |