|
| void | stlab::stlab_v2_default_executor_submit (const unsigned char *task_abi_guard, const stlab_v2_task_concept *vtable, stlab_v2_task_proc invoke, void *source) noexcept |
| | Submits one task to the shared default-priority executor.
|
| void | stlab::stlab_v2_high_executor_submit (const unsigned char *task_abi_guard, const stlab_v2_task_concept *vtable, stlab_v2_task_proc invoke, void *source) noexcept |
| | Submits one task to the shared high-priority executor.
|
| void | stlab::stlab_v2_low_executor_submit (const unsigned char *task_abi_guard, const stlab_v2_task_concept *vtable, stlab_v2_task_proc invoke, void *source) noexcept |
| | Submits one task to the shared low-priority executor.
|
| void | stlab::stlab_v2_notify_default_executor_before_waiting () noexcept |
| | Notifies the shared default executor that the calling thread is about to wait.
|
|
std::int32_t | stlab::stlab_v2_default_executor_supports_blocking () noexcept |
| | Returns one when the configured core supports blocking waits, otherwise zero.
|
| void | stlab::stlab_v2_main_executor_submit (const unsigned char *task_abi_guard, const stlab_v2_task_concept *vtable, stlab_v2_task_proc invoke, void *source) noexcept |
| | Submits one task to the main queue.
|
| void | stlab::stlab_v2_main_executor_run () |
| | Keeps the main queue serviced; never returns.
|
ABI-stable task submission entry points for the shared executor core.
Submitted targets must meet the queued-target lifecycle requirement in task.hpp. On threaded task systems, default/high/low executor tasks and their executed-target cleanup must not call pre_exit().