📄 mal_interpreter.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -