theLink 10.0
Loading...
Searching...
No Matches
LibMkKernel_private_atl.h
Go to the documentation of this file.
1
9#pragma once
10#include "debug_mk.h"
11#include "nhi1_config.h"
12#include "rl_mox.h"
13
14#define MK_RT_SETUP
15#define MK_RT_SETUP_METHOD OT_MK_RT_T amkrt = clientData; \
16 MkRtSetup_RT(amkrt->mkrt); \
17 SETUP_moxrt
18
19#include "LibMkKernel_atl.h"
20
21#undef RL_RT
22#define RL_RT (*amkrt)
23
24#define RL_EvalFrEx(frm,f) NS(EvalObjvFr)(MK_RT_CALL (frm), interp, RL_num, RL_data, (f))
25#define RL_EvalFr(frm,f) ({ OT_OBJ_T ret = RL_EvalFrEx(frm,f); if (ret == NULL) { goto error; }; ret; })
26
27#define RL_EvalFrME(m,frm,f) ({ \
28 OT_OBJ_T ret = RL_EvalFrEx(frm,f); \
29 if (ret == NULL) { \
30 OT_ERROR_LNG_2_META(m); \
31 goto error; \
32 }; \
33 ret; \
34})
35
36#define RL_EvalRtEx(f) NS(EvalObjvRt)(interp, RL_num, RL_data, (f))
37#define RL_EvalRt(f) ({ OT_OBJ_T ret = RL_EvalRtEx(f); if (ret == NULL) { goto error; }; ret; })
38//#define RL_Eval_0() RL_Eval(0)
39
40#define RL_EvalME(m,f) ({ \
41 OT_OBJ_T ret = RL_EvalRtEx(f); \
42 if (ret == NULL) { \
43 OT_ERROR_LNG_2_META(m); \
44 goto error; \
45 }; \
46 ret; \
47})
48
49
tag: nhi1-release-250425