amduat/include/amduat/pel/program_dag_desc.h

35 lines
817 B
C

#ifndef AMDUAT_PEL_PROGRAM_DAG_DESC_H
#define AMDUAT_PEL_PROGRAM_DAG_DESC_H
#include "amduat/asl/core.h"
#include "amduat/enc/pel_program_dag_desc.h"
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
enum {
AMDUAT_PEL_TYPE_TAG_SCHEME_DESC_1 = 0x00000100u,
AMDUAT_PEL_TYPE_TAG_PROGRAM_DAG_1 = 0x00000101u
};
amduat_reference_t amduat_pel_program_dag_scheme_ref(void);
bool amduat_pel_program_dag_desc_is_canonical(
const amduat_pel_dag_scheme_descriptor_t *desc);
bool amduat_pel_program_dag_desc_is_canonical_artifact(
const amduat_artifact_t *artifact);
bool amduat_pel_program_dag_desc_get_program_binding(
amduat_type_tag_t *out_type_tag,
amduat_asl_encoding_profile_id_t *out_profile);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* AMDUAT_PEL_PROGRAM_DAG_DESC_H */