33#if defined(META_IGNORE_EXTERN)
37# if defined(DLL_EXPORT)
39# if defined(LC_ATL_BUILD_DLL)
40# define LC_ATL_EXTERN __declspec(dllexport)
42# define LC_ATL_EXTERN __declspec(dllimport)
46# define LC_ATL_EXTERN __attribute__ ((visibility("default")))
54#undef LC_ATL_EXTERN_DATA
55#if defined(META_PRIVATE)
56# define LC_ATL_EXTERN_DATA extern
57#elif defined(META_IGNORE_EXTERN)
58# define LC_ATL_EXTERN_DATA extern
61# if defined(DLL_EXPORT)
63# if defined(LC_ATL_BUILD_DLL)
64# define LC_ATL_EXTERN_DATA __declspec(dllexport)
66# define LC_ATL_EXTERN_DATA __declspec(dllimport)
70# define LC_ATL_EXTERN_DATA __attribute__ ((visibility("default"))) extern
73# define LC_ATL_EXTERN_DATA extern
77#define LC(n) atllcconfig_ ## n
79#define NS(n) atllcconfig_ ## n
85#define LcConfigC_ARGS OBJECT_ARGS
86#define LcConfigC_ARGS_CALL OBJECT_ARGS_CALL
87#define LcSettingC_ARGS OBJECT_ARGS
88#define LcSettingC_ARGS_CALL OBJECT_ARGS_CALL
104#define OT_LC_RT_SIG 0x17254309
113 #define regTclObj(t) OT_OBJ_T t;
114 #define regTclObj2(t,v) OT_OBJ_T t;
115 #define regTclCmd(t) OT_OBJ_T t;
116 #define regTclArray(m,t) OT_OBJ_T t[m];
141#define OT_LC_ARGS OT_LC_RT_T alcrt, OT_MK_RT_T amkrt, OT_ENV_T interp, MK_RT_ARGS
142#define OT_LC_CALL alcrt, amkrt, interp, MK_RT_CALL
147#define SETUP_alcrt_2(r) MK_UNUSED OT_LC_RT_T alcrt = (r) ? (r) : &alcrtR; \
148 assert(alcrt && alcrt->signature == OT_LC_RT_SIG); \
149 MK_UNUSED OT_MK_RT_T amkrt = alcrt->amkrt; \
150 assert(amkrt && amkrt->signature == OT_MK_RT_SIG); \
151 MK_UNUSED OT_ENV_T interp = alcrt->interp; \
152 MK_UNUSED MOX_RT_T moxrt = amkrt->moxrt; \
153 assert(moxrt && moxrt->signature == MOX_RT_SIG);
155#define SETUP_alcrt(r) SETUP_alcrt_2(r)
168 #define LcConfigC_rt (*alcrt)
169 #define LcConfigC_lngO (LcConfigC_rt.AtlLcConfigC)
171 #define LcConfigCTT (LcConfigC_rt.AtlLcConfigCTT)
175 #define LcConfigC_ObjNew(nat) LC(LcConfigC_ObjNew) (OT_LC_CALL nat)
176 #define OT_TMP_CFG_OBJ(nat) LcConfigC_ObjNew (nat)
177 #define OT_retObj_SET_CFG(nat) retObj = LcConfigC_ObjNew (nat)
187 #define LcSettingC_rt (*alcrt)
188 #define LcSettingC_lngO (LcSettingC_rt.AtlLcSettingC)
190 #define LcSettingCTT (LcSettingC_rt.AtlLcSettingCTT)
194 #define LcSettingC_ObjNew(nat) LC(LcSettingC_ObjNew) (OT_LC_CALL nat)
195 #define OT_TMP_CFS_OBJ(nat) LcSettingC_ObjNew (nat)
196 #define OT_retObj_SET_CFS(nat) retObj = LcSettingC_ObjNew (nat)
211#define OT_get_CFS_from_NAT(_nat) LcGetCfsFromNat(_nat)
212#define OT_get_CFG_from_NAT(_nat) LcGetCfgFromNat(_nat)
229#define Get_LcConfigFormatE_FromObj_path LC(Get_LcConfigFormatE_FromObj)
232#define Get_LcConfigOptionsEF_FromObj_path LC(Get_LcConfigOptionsEF_FromObj)
235#define Get_LcConfigTypeE_FromObj_path LC(Get_LcConfigTypeE_FromObj)
238#define Get_LcErrorE_FromObj_path LC(Get_LcErrorE_FromObj)
241#define Get_LcErrorTypeE_FromObj_path LC(Get_LcErrorTypeE_FromObj)
247#define OT_NEW_Lc_enum_OBJ(typ,val) LC(Lc ## typ ## _ToString(val))
#define LcConfigC_ObjNew(nat)
#define LC_ATL_EXTERN
static library
__thread OT_LC_RT_S alcrtR
#define LcSettingC_ObjNew(nat)
initialize the LcConfig package
#define LcSettingDeleteFreeF_ARGS
#define LcConfigIncludeFreeF_ARGS
#define LcConfigIncludeCallF_ARGS
#define LcSettingDeleteCallF_ARGS
#define LcConfigC_type
same as LcConfigS but useable in a class-macro as: class##_type …
#define LcConfigC_X2obj(x)
MK_STRN LcErrorE_ToString(enum LcErrorE value)
return the LcErrorE as string …
LcErrorE
Signals an error and is used as the return value of a function …
LcConfigFormatE
set the format of a LcSettingC …
LcConfigOptionsEF
define the configuration-option of a LcConfigC …
MK_STRN LcConfigTypeE_ToString(enum LcConfigTypeE value)
return the LcConfigTypeE as string …
MK_STRN LcErrorTypeE_ToString(enum LcErrorTypeE value)
return the LcErrorTypeE as string …
MK_STRN LcConfigOptionsEF_ToString(enum LcConfigOptionsEF value)
return the LcConfigOptionsEF as string …
LcConfigTypeE
define the data-type of a LcSettingC …
MK_STRN LcConfigFormatE_ToString(enum LcConfigFormatE value)
return the LcConfigFormatE as string …
#define LcSettingC_type
same as LcSettingS but useable in a class-macro as: class##_type …
#define LcSettingC_X2obj(x)
OT_OBJ_T AtlLcSettingC_MK_NULL
OT_OBJ_T AtlLcConfigC_MK_NULL