74typedef enum loomc_result_state_e {
In-memory output artifacts produced by compiler operations.
#define LOOMC_API_EXPORT
Exports a public Loom C API symbol from a shared library build.
Definition base.h:34
size_t loomc_host_size_t
Host allocation and container size type.
Definition base.h:45
Structured diagnostics produced by completed operations.
void loomc_result_release(loomc_result_t *result)
Releases result from one owner.
loomc_result_state_t
Terminal operation-domain state.
Definition result.h:74
@ LOOMC_RESULT_STATE_FAILED
Operation completed with diagnostics and no infrastructure status failure.
Definition result.h:79
@ LOOMC_RESULT_STATE_CANCELLED
Operation completed after observing cancellation.
Definition result.h:82
@ LOOMC_RESULT_STATE_SUCCEEDED
Operation succeeded and requested outputs are available.
Definition result.h:76
loomc_result_state_t loomc_result_state(const loomc_result_t *result)
Returns the result state.
const loomc_diagnostic_t * loomc_result_diagnostic_at(const loomc_result_t *result, loomc_host_size_t index)
Returns a diagnostic by index.
void loomc_result_retain(loomc_result_t *result)
Retains result for another owner.
const loomc_artifact_t * loomc_result_artifact_at(const loomc_result_t *result, loomc_host_size_t index)
Returns an artifact by index.
bool loomc_result_succeeded(const loomc_result_t *result)
Returns true when result succeeded.
struct loomc_result_t loomc_result_t
Immutable operation result.
Definition result.h:71
loomc_host_size_t loomc_result_artifact_count(const loomc_result_t *result)
Returns the number of artifacts attached to result.
loomc_status_code_t loomc_result_status_code(const loomc_result_t *result)
Returns the terminal operation-domain status code without allocating a status.
loomc_host_size_t loomc_result_diagnostic_count(const loomc_result_t *result)
Returns the number of diagnostics attached to result.
loomc_status_code_t
Stable status codes shared by all Loom status modes.
Definition status.h:90
Borrowed artifact view owned by a producer-specific result or product.
Definition artifact.h:78
Borrowed diagnostic view owned by a result object.
Definition diagnostic.h:103