mal_interpreter.h
来自「一个内存数据库的源代码这是服务器端还有客户端」· C头文件 代码 · 共 39 行
H
39 行
#ifndef _MAL_INTERPRET_H#define _MAL_INTERPRET_H#include "mal_client.h"#include "mal_factory.h"#include "mal_profiler.h"/*#define DEBUG_MAL_INTERPRETER *//*#define DEBUG_MAL_PARALLEL *//*#define STACKTRACE*/mal_export void showErrors(void);mal_export MalStkPtr prepareMALstack(MalBlkPtr mb);mal_export str runMAL(Client c, MalBlkPtr mb, int startpc, MalBlkPtr mbcaller, MalStkPtr env, InstrPtr pcicaller);mal_export str runMALdataflow( Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr stk, MalStkPtr env, InstrPtr pcicaller);mal_export str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr stk, MalStkPtr env, InstrPtr pcicaller);mal_export str callMAL(Client cntxt, MalBlkPtr mb, MalStkPtr *glb, ValPtr argv[], char debug);mal_export void garbageElement(ValPtr v);mal_export void garbageCollector(MalBlkPtr mb, MalStkPtr stk, int flag);mal_export void releaseBAT(MalBlkPtr mb, MalStkPtr stk, int bid);mal_export ptr getArgValue(MalStkPtr stk, InstrPtr pci, int k);mal_export ptr getArgReference(MalStkPtr stk, InstrPtr pci, int k);#define VALcopy2(lhs,rhs) if( (rhs)->vtype < TYPE_str) *lhs = *rhs; else VALcopy(lhs,rhs);#endif /* _MAL_INTERPRET_H*/mal_export str runMALdataflow( Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr stk, MalStkPtr env, InstrPtr pcicaller);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?