31#if defined(META_IGNORE_EXTERN)
35# if defined(DLL_EXPORT)
37# if defined(MQ_ATL_BUILD_DLL)
38# define MQ_ATL_EXTERN __declspec(dllexport)
40# define MQ_ATL_EXTERN __declspec(dllimport)
44# define MQ_ATL_EXTERN __attribute__ ((visibility("default")))
52#undef MQ_ATL_EXTERN_DATA
53#if defined(META_PRIVATE)
54# define MQ_ATL_EXTERN_DATA extern
55#elif defined(META_IGNORE_EXTERN)
56# define MQ_ATL_EXTERN_DATA extern
59# if defined(DLL_EXPORT)
61# if defined(MQ_ATL_BUILD_DLL)
62# define MQ_ATL_EXTERN_DATA __declspec(dllexport)
64# define MQ_ATL_EXTERN_DATA __declspec(dllimport)
68# define MQ_ATL_EXTERN_DATA __attribute__ ((visibility("default"))) extern
71# define MQ_ATL_EXTERN_DATA extern
75#define MQ(n) atlmqmsgque_ ## n
77#define NS(n) atlmqmsgque_ ## n
83#define MqContextC_ARGS OBJECT_ARGS
84#define MqContextC_ARGS_CALL OBJECT_ARGS_CALL
85#define MqDumpC_ARGS OBJECT_ARGS
86#define MqDumpC_ARGS_CALL OBJECT_ARGS_CALL
87#define MqFactoryC_ARGS OBJECT_ARGS
88#define MqFactoryC_ARGS_CALL OBJECT_ARGS_CALL
103#define OT_MQ_RT_SIG 0x22514966
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];
145#define OT_MQ_ARGS OT_MQ_RT_T amqrt, OT_MK_RT_T amkrt, OT_ENV_T interp, MK_RT_ARGS
146#define OT_MQ_CALL amqrt, amkrt, interp, MK_RT_CALL
148#define SETUP_amqrt_2(r) MK_UNUSED OT_MQ_RT_T amqrt = (r) ? (r) : &amqrtR; \
149 assert(amqrt && amqrt->signature == OT_MQ_RT_SIG); \
150 MK_UNUSED OT_MK_RT_T amkrt = amqrt->amkrt; \
151 assert(amkrt && amkrt->signature == OT_MK_RT_SIG); \
152 MK_UNUSED OT_ENV_T interp = amqrt->interp; \
153 MK_UNUSED MOX_RT_T moxrt = amkrt->moxrt; \
154 assert(moxrt && moxrt->signature == MOX_RT_SIG);
156#define SETUP_amqrt(r) MqRtSetup_NULL; \
170 #define MqContextC_rt (*amqrt)
171 #define MqContextC_lngO (MqContextC_rt.AtlMqContextC)
173 #define MqContextCTT (MqContextC_rt.AtlMqContextCTT)
177 #define MqContextC_ObjNew(nat) MQ(MqContextC_ObjNew) (OT_MQ_CALL nat)
178 #define OT_TMP_CTX_OBJ(nat) MqContextC_ObjNew (nat)
179 #define OT_retObj_SET_CTX(nat) retObj = MqContextC_ObjNew (nat)
189 #define MqDumpC_rt (*amqrt)
190 #define MqDumpC_lngO (MqDumpC_rt.AtlMqDumpC)
192 #define MqDumpCTT (MqDumpC_rt.AtlMqDumpCTT)
196 #define MqDumpC_ObjNew(nat) MQ(MqDumpC_ObjNew) (OT_MQ_CALL nat)
197 #define OT_TMP_DMP_OBJ(nat) MqDumpC_ObjNew (nat)
198 #define OT_retObj_SET_DMP(nat) retObj = MqDumpC_ObjNew (nat)
208 #define MqFactoryC_rt (*amqrt)
209 #define MqFactoryC_lngO (MqFactoryC_rt.AtlMqFactoryC)
211 #define MqFactoryCTT (MqFactoryC_rt.AtlMqFactoryCTT)
215 #define MqFactoryC_ObjNew(nat) MQ(MqFactoryC_ObjNew) (OT_MQ_CALL nat)
216 #define OT_TMP_FCT_OBJ(nat) MqFactoryC_ObjNew (nat)
217 #define OT_retObj_SET_FCT(nat) retObj = MqFactoryC_ObjNew (nat)
266#define Get_MqIdentE_FromObj_path MQ(Get_MqIdentE_FromObj)
269#define Get_MqSlaveE_FromObj_path MQ(Get_MqSlaveE_FromObj)
272#define Get_MqStartE_FromObj_path MQ(Get_MqStartE_FromObj)
275#define Get_MqStatusIsEF_FromObj_path MQ(Get_MqStatusIsEF_FromObj)
278#define Get_MqWaitOnEventE_FromObj_path MQ(Get_MqWaitOnEventE_FromObj)
284#define OT_NEW_Mq_enum_OBJ(typ,val) MQ(Mq ## typ ## _ToString(val))
#define MqDumpC_ObjNew(nat)
#define MQ_ATL_EXTERN
static library
__thread OT_MQ_RT_S amqrtR
#define MqContextC_ObjNew(nat)
#define MqFactoryC_ObjNew(nat)
initialize the atlmqmsgque package
OT_ProcRet NS MqContextC_ReadLIST(MqContextC_ARGS)
OT_ProcRet NS MqContextC_ReadNEXT(MqContextC_ARGS)
#define MqContextC_type
same as MqContextS but useable in a class-macro as: class##_type …
#define MqContextC_X2obj(x)
#define MQ_SERVICE_FREE_ARGS
the MqDataFreeF arguments with default names
#define MQ_SERVICE_CALL_ARGS
the MqTokenF arguments with default names
#define MQ_SERVICE_COPY_ARGS
the MqDataFreeF arguments with default names
#define MqDumpC_type
same as MqDumpS but useable in a class-macro as: class##_type …
#define MqFactoryC_X2obj(x)
#define MqFactoryC_type
same as MqFactoryS but useable in a class-macro as: class##_type …
MK_STRN MqWaitOnEventE_ToString(enum MqWaitOnEventE value)
return the MqWaitOnEventE as string …
MqWaitOnEventE
wait for an event? …
MqSlaveE
predefined slave-id for well known slaves …
MK_STRN MqStatusIsEF_ToString(enum MqStatusIsEF value)
return the MqStatusIsEF as string …
MqIdentE
identify the application using prefix (default) or factory …
MK_STRN MqSlaveE_ToString(enum MqSlaveE value)
return the MqSlaveE as string …
MqStartE
User preferences on HOWTO start a new entity.
MqStatusIsEF
Information about how the context was created.
MK_STRN MqIdentE_ToString(enum MqIdentE value)
return the MqIdentE as string …
MK_STRN MqStartE_ToString(enum MqStartE value)
return the MqStartE as string …
Extend the MkRuntimeS wie atlmqmsgque specific features …
OT_OBJ_T AtlMqDumpC_MK_NULL
OT_OBJ_T AtlMqFactoryC_MK_NULL
OT_OBJ_T AtlMqContextC_MK_NULL