Demote PEL exec bytes helper

This commit is contained in:
Carl Niklas Rydberg 2025-12-22 06:31:53 +01:00
parent 92edd06642
commit b891b588ee
3 changed files with 23 additions and 30 deletions

View file

@ -30,14 +30,6 @@ bool amduat_pel_surf_run_with_result(amduat_asl_store_t *store,
amduat_reference_t params_ref, amduat_reference_t params_ref,
amduat_pel_run_result_t *out_run); amduat_pel_run_result_t *out_run);
bool amduat_pel_exec_program_bytes(amduat_octets_t program_bytes,
const amduat_artifact_t *inputs,
size_t inputs_len,
const amduat_artifact_t *params,
amduat_artifact_t **out_outputs,
size_t *out_outputs_len,
amduat_pel_execution_result_value_t *out_result);
bool amduat_pel_exec_program_artifact(amduat_artifact_t program_artifact, bool amduat_pel_exec_program_artifact(amduat_artifact_t program_artifact,
const amduat_artifact_t *inputs, const amduat_artifact_t *inputs,
size_t inputs_len, size_t inputs_len,

View file

@ -48,13 +48,14 @@ bool amduat_pel_surf_run_with_result(amduat_asl_store_t *store,
return true; return true;
} }
bool amduat_pel_exec_program_bytes(amduat_octets_t program_bytes, static bool amduat_pel_exec_program_bytes_unchecked(
const amduat_artifact_t *inputs, amduat_octets_t program_bytes,
size_t inputs_len, const amduat_artifact_t *inputs,
const amduat_artifact_t *params, size_t inputs_len,
amduat_artifact_t **out_outputs, const amduat_artifact_t *params,
size_t *out_outputs_len, amduat_artifact_t **out_outputs,
amduat_pel_execution_result_value_t *out_result) { size_t *out_outputs_len,
amduat_pel_execution_result_value_t *out_result) {
amduat_pel_program_t program; amduat_pel_program_t program;
amduat_pel_program_dag_decode_status_t decode_status; amduat_pel_program_dag_decode_status_t decode_status;
bool ok; bool ok;
@ -130,11 +131,11 @@ bool amduat_pel_exec_program_artifact(amduat_artifact_t program_artifact,
return true; return true;
} }
return amduat_pel_exec_program_bytes(program_artifact.bytes, return amduat_pel_exec_program_bytes_unchecked(program_artifact.bytes,
inputs, inputs,
inputs_len, inputs_len,
params, params,
out_outputs, out_outputs,
out_outputs_len, out_outputs_len,
out_result); out_result);
} }

View file

@ -806,14 +806,14 @@ static int amduat_pel_cli_cmd_exec(int argc,
} }
} }
if (!amduat_pel_exec_program_bytes(amduat_octets(program_bytes, if (!amduat_pel_exec_program_artifact(
program_len), amduat_artifact(amduat_octets(program_bytes, program_len)),
inputs, inputs,
input_paths_len, input_paths_len,
NULL, NULL,
&outputs, &outputs,
&outputs_len, &outputs_len,
&result)) { &result)) {
fprintf(stderr, "error: exec failed\n"); fprintf(stderr, "error: exec failed\n");
free(program_bytes); free(program_bytes);
program_bytes = NULL; program_bytes = NULL;