Hide DAG exec entrypoints

This commit is contained in:
Carl Niklas Rydberg 2025-12-22 07:01:11 +01:00
parent e838e2c977
commit ef2fd955f1
5 changed files with 36 additions and 22 deletions

View file

@ -78,25 +78,6 @@ typedef struct {
bool amduat_pel_program_dag_validate(const amduat_pel_program_t *program);
bool amduat_pel_program_dag_exec(
const amduat_pel_program_t *program,
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_program_dag_exec_trace(
const amduat_pel_program_t *program,
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,
amduat_pel_program_dag_trace_t *out_trace);
void amduat_pel_program_dag_free_outputs(amduat_artifact_t *outputs,
size_t outputs_len);

View file

@ -0,0 +1,33 @@
#ifndef AMDUAT_INTERNAL_PEL_PROGRAM_DAG_INTERNAL_H
#define AMDUAT_INTERNAL_PEL_PROGRAM_DAG_INTERNAL_H
#include "amduat/pel/program_dag.h"
#ifdef __cplusplus
extern "C" {
#endif
bool amduat_pel_program_dag_exec(
const amduat_pel_program_t *program,
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_program_dag_exec_trace(
const amduat_pel_program_t *program,
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,
amduat_pel_program_dag_trace_t *out_trace);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* AMDUAT_INTERNAL_PEL_PROGRAM_DAG_INTERNAL_H */

View file

@ -3,7 +3,7 @@
#include "amduat/asl/artifact_io.h"
#include "amduat/enc/pel1_result.h"
#include "amduat/enc/pel_program_dag.h"
#include "amduat/pel/program_dag.h"
#include "pel_program_dag_internal.h"
#include "amduat/pel/program_dag_desc.h"
#include <stdarg.h>

View file

@ -3,7 +3,7 @@
#include "amduat/enc/pel1_result.h"
#include "amduat/enc/pel_program_dag.h"
#include "amduat/enc/pel_trace_dag.h"
#include "amduat/pel/program_dag.h"
#include "pel_program_dag_internal.h"
#include "amduat/pel/program_dag_desc.h"
#include <stdarg.h>

View file

@ -1,4 +1,4 @@
#include "amduat/pel/program_dag.h"
#include "pel_program_dag_internal.h"
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>