11#define META_FILE_NAME "LibMqMsgque_cc.cc"
16#include "private_cc.hh"
17#define META_CONTEXT_S hdl
73 #define MqCleanupTmpl() CcMqCleanup()
82 #define MqSetupTmpl() CcMqSetup()
128 if (ctx->bits.Init_LOCK ==
true)
return;
129 ctx->bits.Init_LOCK =
true;
133 if (iSetup != NULL) {
138 if (iCleanup != NULL) {
145 if (iBgError != NULL) {
152 if (iEvent != NULL) {
169 DWORD ul_reason_for_call,
173 switch (ul_reason_for_call)
175 case DLL_THREAD_ATTACH:
176 case DLL_THREAD_DETACH:
178 case DLL_PROCESS_ATTACH:
181 case DLL_PROCESS_DETACH:
#define MqRtSetup_NULL_RT
implements the ccmqmsgque API object: ConfigSetBgError
implements the ccmqmsgque API object: ConfigSetEvent
template wrapper for libmqmsgque::MqFactoryS
static MqFactoryCT< T > * Add(MK_STRN ident)
Add a new MqFactoryC identified by factory-identifier and defined by factory-constructor … → C-API...
data used to define a factory → C-API: libmqmsgque::MqFactoryS
implements the ccmqmsgque API object: ConfigSetServerCleanup
implements the ccmqmsgque API object: ConfigSetServerSetup
#define MkBufferListCheckOptionI32(...)
void ErrorCheck(enum MkErrorE err, MK_STRN const caller=__builtin_FUNCTION(), MK_I32 const line=__builtin_LINE()) const
struct MkObjectS * MK_OBJ
size_t MkRuntimeCallbackAdd(MK_RT mkrt, MkRuntimeCallbackS *cbdata, MkRuntimeInitF rt_callback, MK_STRN ident)
void MkRuntimeCallbackDel(MK_RT mkrt, MkRuntimeCallbackS *cbdata)
static void MqContextC_selfUnlink(MK_RT_ARGS MK_PTR self, MK_PTR env)
static void MqContextC_selfDelete(MK_RT_ARGS MK_PTR self, MK_PTR env)
void Init(MK_STRN caller=__builtin_FUNCTION())
static thread_local MqContextC MK_NULL_REF
static MK_PTR MqContextC_selfCreate(MK_RT_ARGS MK_OBJ obj, MK_PTR const env)
#define MqContextC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MqConfigSetBgError(...)
#define MqConfigSetServerSetup(...)
#define MqConfigSetServerCleanup(...)
#define MqConfigSetEvent(...)
void LinkCheckOptionI32(MK_STRN opt, MK_I32 *val)
C++: ctx.LinkCreate(MkBufferListC* args = NULL) → C-API make ctx to a parent-context and setup ...
static void MqDumpC_selfUnlink(MK_RT_ARGS MK_PTR self, MK_PTR env)
static thread_local MqDumpC MK_NULL_REF
static MK_PTR MqDumpC_selfCreate(MK_RT_ARGS MK_OBJ obj, MK_PTR const env)
static void MqDumpC_selfDelete(MK_RT_ARGS MK_PTR self, MK_PTR env)
#define MqDumpC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
static void MqFactoryC_selfUnlink(MK_RT_ARGS MK_PTR self, MK_PTR env)
static MK_PTR MqFactoryC_selfCreate(MK_RT_ARGS MK_OBJ obj, MK_PTR const env)
static void MqFactoryC_selfDelete(MK_RT_ARGS MK_PTR self, MK_PTR env)
static thread_local MqFactoryC MK_NULL_REF
#define MqFactoryC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
static void mq_static_init_callback(MK_RT mkrt)
static void Cleanup()
C++: [static] MqMsgque::Cleanup() → C-API cleanup ccmqmsgque internal memory …
static void Setup()
C++: [static] MqMsgque::Setup() → C-API setup ccmqmsgque internal memory …
static void CcMqCleanup()
C++: [static] MqMsgque::Setup() → C-API setup ccmqmsgque internal memory …
static void CcMqSetup()
C++: [static] MqMsgque::Setup() → C-API setup ccmqmsgque internal memory …
void MqCleanup(void)
cleanup ccmqmsgque internal memory …
void MqSetup(void)
setup ccmqmsgque internal memory …
namespace for the CcMqMsgque "C++"-API
static MkRuntimeCallbackS sMqRuntimeCallback
static MK_CBP Create(MK_RT mkrt, MqContextC::MqTokenICB const callback, MqContextC *self=NULL)
static enum MkErrorE Call(MQ_SERVICE_CALL_ARGS)
static void Copy(MQ_SERVICE_COPY_ARGS)
static void Free(MQ_SERVICE_FREE_ARGS)
PUBLIC data structure for the ccmqmsgque-specific-data