72 mk_dbg_color_ln(MK_COLOR_RED,
"%s",
"mqctx invalid");
75 mk_dbg_color_ln(MK_COLOR_RED,
"%s",
"call->hdl invalid");
84 if (
call->procCall == NULL) {
86 switch (
call->procType) {
89 argNum = rb_equal(rb_funcallv(
call->procCallback,
MK(id_receiver),0,NULL),self) ? 0 : 1;
90 if (argNum >
call->procArity)
goto methode_arg_error;
91 if (
call->procArity == 0) {
92 call->procNeedSelf =
false;
93 call->procCall =
NS(sCallMethodWithoutSelf);
95 call->procNeedSelf =
true;
96 call->procCall =
NS(sCallMethodWithSelf);
101 call->procNeedSelf =
true;
102 call->procCall =
NS(sCallProcWithSelf);
103 if (argNum !=
call->procArity)
goto methode_arg_error;
113 if (
call->procNeedSelf ==
false) {
115 if (rb_obj_is_kind_of(
call->procCallback, rb_cMethod) != Qtrue) {
116 mk_dbg_color_ln(MK_COLOR_RED,
"%s",
"call->procCallback invalid");
122 VALUE ary = rb_ary_resize(
call->procArgs,2);
123 rb_ary_store(ary,0,self);
124 rb_ary_store(ary,1,
call->procCallback);
133 MkErrorSetV_3M(
mqctx,
"WrongNumberOfArgError",
"for callback '%s' exactly '%d' argument is required, but '%d' was received",
static bool MqCtxCheck(MK_MNGN mng)
check MqContextS -> MkObjectS::signature …
#define MQ_SERVICE_CALL_CHECK
#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
PUBLIC data structure for the rbmqmsgque-specific-data