Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
signal_graph_execution_status.hpp
Go to the documentation of this file.
1#pragma once
2
3// Execution readiness reported by a prepared SignalGraph snapshot.
4//
5// This contract is intentionally independent of SignalGraph's authoring and
6// runtime declarations so hosts that only inspect routed-path readiness can
7// include a small, stable surface. SignalGraph keeps its historical nested
8// name as an alias to SignalGraphExecutionStatus.
9
10namespace pulp::host {
11
13 bool prepared = false;
14 bool serial_selected = false;
16 bool serial_pool_fits = false;
17 bool parallel_selected = false;
19 bool parallel_pool_fits = false;
20 bool worker_pool_running = false;
22
23 constexpr bool routed_path_ready() const noexcept {
24 const bool serial_ready = serial_selected && serial_snapshot_valid && serial_pool_fits;
25 const bool parallel_ready = parallel_selected && parallel_snapshot_valid &&
27 return prepared && (serial_ready || parallel_ready);
28 }
29
30 constexpr bool strict_routed_ready() const noexcept {
32 }
33};
34
35} // namespace pulp::host
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
Definition signal_graph_execution_status.hpp:12
bool serial_selected
Definition signal_graph_execution_status.hpp:14
bool worker_pool_running
Definition signal_graph_execution_status.hpp:20
bool parallel_selected
Definition signal_graph_execution_status.hpp:17
constexpr bool strict_routed_ready() const noexcept
Definition signal_graph_execution_status.hpp:30
bool parallel_pool_fits
Definition signal_graph_execution_status.hpp:19
bool serial_snapshot_valid
Definition signal_graph_execution_status.hpp:15
bool parallel_snapshot_valid
Definition signal_graph_execution_status.hpp:18
constexpr bool routed_path_ready() const noexcept
Definition signal_graph_execution_status.hpp:23
bool serial_pool_fits
Definition signal_graph_execution_status.hpp:16
bool prepared
Definition signal_graph_execution_status.hpp:13
bool reference_walk_permitted
Definition signal_graph_execution_status.hpp:21