#ifndef INTERP_H #define INTERP_H #include #include #include #include struct interp_cfg { FILE *f; }; struct interp_set { const enum opcode *opcodes; size_t n; }; extern const struct interp_set interp_initexpr_set; struct interp *interp_alloc(const struct interp_cfg *cfg); int interp_run(struct interp *i); int interp_run_limited(struct interp *i, const struct interp_set *ops); const char *interp_get_exception(const struct interp *i); void interp_free(struct interp *i); int interp_check_opcode(uint8_t op, FILE *f); #endif