代码拉取完成,页面将自动刷新
#ifndef __EXPR_H
#define __EXPR_H
struct symbol_table {
int token;
int class;
char *name;
long hash;
int ref;
int type;
int nr_elm; //array
long value;
};
struct expr_global {
int _cpu;
int _pid;
void *data;
int size;
};
struct expr_prog {
struct symbol_table *symtab;
int nr_syms;
struct expr_global glo; // default global variables
char *data; //global var
int datasize;
char *str;
long *insn;
int nr_insn;
int debug;
};
struct global_var_declare {
const char *name;
int offset;
int size;
int elementsize;
bool is_unsigned;
};
#define GLOBAL(a,b,c,d) &((struct expr_global){a,b,c,d})
struct expr_prog *expr_compile(char *expr_str, struct global_var_declare *declare);
long expr_run(struct expr_prog *prog);
int expr_load_glo(struct expr_prog *prog, const char *name, long value);
int expr_load_data(struct expr_prog *prog, void *d, int size);
int expr_load_global(struct expr_prog *prog, struct expr_global *global);
void expr_destroy(struct expr_prog *prog);
void expr_dump(struct expr_prog *prog);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。