prepared_task.h#
-
namespace onnx_light
Alias that makes onnx-light headers compatible with code that references
ONNX_LIGHT_NAMESPACE(the macro used in the standard onnx package).Set to
ONNX_LIGHT_NAMESPACEso both names resolve to the same namespace.Symbol-visibility attribute for the public onnx-light C++ API.
Maps the upstream compatibility macro to onnx-light’s explicit proto ABI annotation. This keeps declarations from vendored ONNX headers visible when
lib_onnx_protouses hidden visibility by default.Namespace alias so that ONNX C++ code (and consumers such as onnxruntime) that refers to the literal
onnxnamespace — rather than theONNX_NAMESPACEmacro — resolves to the onnx-light namespace. The standard onnx package lives innamespace onnx; onnx-light usesonnx_light(via ONNX_LIGHT_NAMESPACE), so this alias keeps onnx-light a true drop-in. It is only introduced when the onnx-light namespace differs fromonnx.-
namespace core
-
namespace runtime
Enums
-
enum class TaskKind#
Values:
-
enumerator kReadPayload#
-
enumerator kPrepare#
-
enumerator kExecute#
-
enumerator kPersist#
-
enumerator kReadPayload#
-
struct ActionRange#
- #include <prepared_task.h>
-
class TaskCompletion#
- #include <prepared_task.h>
Shares the completion state of one task between producers and dependants.
Public Functions
-
void MarkRunning() const#
Marks the task as running.
-
void Succeed() const#
Marks the task as successfully completed.
-
void Fail(std::exception_ptr error, std::string message = {}) const#
Marks the task as failed and preserves its exception for Wait().
-
void Suppress(TaskId caused_by, std::string message = {}) const#
Marks a pending task as suppressed by a failed dependency.
-
void Wait() const#
Waits for a terminal state and rethrows a task exception.
-
bool IsReady() const#
Returns whether the task has reached a terminal state.
-
TaskStatus status() const#
-
TaskDiagnostic diagnostic() const#
Private Static Functions
-
static bool IsTerminal(TaskStatus status)#
-
struct State#
-
void MarkRunning() const#
-
struct TaskDescriptor#
- #include <prepared_task.h>
Public Members
-
TaskScope scope = TaskScope::kInvocation#
-
ResourceClass resource = ResourceClass::kCpu#
-
size_t estimated_input_bytes = 0#
-
size_t estimated_output_bytes = 0#
-
size_t peak_temporary_bytes = 0#
-
std::optional<ActionRange> actions#
-
TaskScope scope = TaskScope::kInvocation#
-
struct TaskDiagnostic#
- #include <prepared_task.h>
-
enum class TaskKind#
-
namespace runtime
-
namespace core