Implement AXIS parity UI and execution baseline
This commit is contained in:
@@ -16,6 +16,8 @@ enum sim_interpreter_result {
|
||||
SIM_INTERP_ERR_UNKNOWN_CODE = -504,
|
||||
SIM_INTERP_ERR_STATE = -505,
|
||||
SIM_INTERP_ERR_BUFFER = -506,
|
||||
SIM_INTERP_ERR_PARAMETER = -507,
|
||||
SIM_INTERP_ERR_EXPRESSION = -508,
|
||||
};
|
||||
|
||||
enum sim_interpreter_units {
|
||||
@@ -51,6 +53,8 @@ typedef struct sim_interpreter_state {
|
||||
} sim_interpreter_state;
|
||||
|
||||
#define SIM_INTERPRETER_CANONICAL_CAPACITY 512u
|
||||
#define SIM_INTERPRETER_PARAMETER_MIN 1u
|
||||
#define SIM_INTERPRETER_PARAMETER_MAX 5399u
|
||||
|
||||
typedef struct sim_interpreter {
|
||||
sim_interpreter_state state;
|
||||
@@ -62,10 +66,16 @@ typedef struct sim_interpreter {
|
||||
int sim_interpreter_init(sim_interpreter *interpreter);
|
||||
int sim_interpreter_reset(sim_interpreter *interpreter);
|
||||
int sim_interpreter_execute(sim_interpreter *interpreter, const char *block, uint32_t length);
|
||||
uint32_t sim_interpreter_size(void);
|
||||
int sim_interpreter_read_state(const sim_interpreter *interpreter, sim_interpreter_state *state);
|
||||
uint32_t sim_interpreter_canonical(const sim_interpreter *interpreter, char *output, uint32_t capacity);
|
||||
uint64_t sim_interpreter_state_hash(const sim_interpreter *interpreter);
|
||||
uint64_t sim_interpreter_block_hash(const sim_interpreter *interpreter);
|
||||
uint64_t sim_interpreter_modal_hash(const sim_interpreter *interpreter);
|
||||
uint32_t sim_interpreter_error_column(const sim_interpreter *interpreter);
|
||||
int32_t sim_interpreter_error_code(const sim_interpreter *interpreter);
|
||||
int sim_interpreter_parameter_set(sim_interpreter *interpreter, uint32_t index, double value);
|
||||
int sim_interpreter_parameter_get(const sim_interpreter *interpreter, uint32_t index, double *value);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user