11#define META_FILE_NAME "MqHigh_py.c"
15#define OT_SETUP_CONSTR
16#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(MqContextC_New)((PyTypeObject*)class,mng))
18#define SetupRtFromObj_XN(hdl) MkRtSetup_XN(hdl)
19#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MqContextC)
23#define META_CONTEXT_S hdl
27#define highSELF "ctx.Send"
29#define highSKIP ((MK_NUM)__skip)
30#define highSKIP_SHIFT 0
31#define highSIZE ((MK_NUM)objc)
33#define highSIZE_AVAILABLE 1
34#define highREAD_RETURN_LIST 1
35#define highREAD_HAS_REFERENCE 0
37#define highINITcstr OT_CHECK_STR(cstr)
38#define highRETok goto end;
39#define highRETerror OT_ERROR_META_2_LNG(mqctx); \
42#define highCMD "%s '%s' ... '%s' ..."
44#define highTRAN(str) OT_CHECK_C_COPY(str,MQ_SEND_TRANSACTION_TOKEN_SIZE)
45#define highTOKEN(str) OT_CHECK_C_COPY(str,MQ_SEND_TOKEN_SIGNATURE_SIZE)
46#define highTIME(t) OT_CHECK_TIME_T(timeout)
47#define highCALL(f) OT_CHECK_CALLABLE(f)
49#define highERRORnative if (PyErr_Occurred()) {OT_ERROR_LNG_2_META(mqctx);}
51#define highRETURN highRETURN_type_S
52#define highFARGS(f) NS(ServiceCall),f,NS(ServiceFree)
54#define highSend(T) { \
56 OT_CHECK_REQUIRED(OT_CHECK_##T(val)); \
57 MkErrorCheck(MqSend##T(mqctx,val));\
61#define highSend2(T) { \
63 OT_CHECK_REQUIRED(OT_CHECK_##T(val,MK_NULL_NO)); \
64 MkErrorCheck(MqSend##T(mqctx,val));\
68#define highSend_I8 highSend(I8)
69#define highSend_BOL highSend(BOL)
70#define highSend_I16 highSend(I16)
71#define highSend_I32 highSend(I32)
72#define highSend_I64 highSend(I64)
73#define highSend_HDL highSend(HDL)
74#define highSend_FLT highSend(FLT)
75#define highSend_DBL highSend(DBL)
76#define highSend_STR highSend(STR)
77#define highSend_BUF highSend2(BUF);
78#define highSend_BFL { \
79 MkBufferListCreateTLS_T(bfl,5); \
80 OT_CHECK_REQUIRED(OT_CHECK_BFL(bfl,MK_NULL_NO)) \
81 enum MkErrorE ret = MqSendBFL(mqctx, bfl); \
85#define highSend_BIN { \
86 MkBinaryR cbi = {0}; \
87 OT_CHECK_REQUIRED(OT_CHECK__ME_REF_MkBinaryR(cbi)) \
88 MkErrorCheck(MqSendBIN(mqctx, cbi)); \
92#define highREADprepare OT_CHECK_NOARGS
#define OT_SETUP_VARARGS(min, max, d)