11#define META_FILE_NAME "Sq3Call_rb.c"
22 VALUE(*proc)(ANYARGS),
27 ret = rb_protect(proc, data, &state);
38 const VALUE *valP = rb_array_const_ptr(array);
39 return rb_method_call((
int)RARRAY_LEN(array)-1, &valP[1], valP[0]);
80 if (call->
procArity != argNum)
goto methode_arg_error;
93 for (
long i=0; i<num; i++) {
94 rb_ary_store(valsO,i,
STRN2VAL(vals[i]));
96 for (
long i=0; i<num; i++) {
97 rb_ary_store(colsO,i,
STRN2VAL(cols[i]));
100 VALUE ary = rb_ary_resize(call->
procArgs,3);
102 rb_ary_store(ary,1,valsO);
103 rb_ary_store(ary,2,colsO);
112 MkErrorSetV_3M(call->
hdl,
"WrongNumberOfArgError",
"for callback '%s' exactly '%d' argument is required, but '%d' was received",
159 if (call->
procArity != argNum)
goto methode_arg_error;
173 VALUE ary = rb_ary_resize(call->
procArgs,3);
175 rb_ary_store(ary,1,valsO);
176 rb_ary_store(ary,2,colsO);
185 MkErrorSetV_3M(call->
hdl,
"WrongNumberOfArgError",
"for callback '%s' exactly '%d' argument is required, but '%d' was received",
#define OT_LNG_NULL_IS(obj)
#define OT_ERROR_LNG_2_META(m)
#define OT_TMP_BFL_OBJ(val)
#define MkErrorGetCode_0E()
#define MkErrorStack_0E()
#define MkErrorSetV_3M(err, callfunc, printfmt,...)
#define MkDbgDeepX_3(m, ident, fmt,...)
#define Sq3Fupu_Sq3LiteExecV2CB_callback_call_check
#define Sq3LiteExecV2CB_ret
#define Sq3Fupu_Sq3LiteExec_callback_call_check
#define Sq3Fupu_Sq3LiteExec_callback_call_args
#define Sq3Fupu_Sq3LiteExec_callback_call_ret
#define Sq3LiteExecV2CB_args
enum MkCallS::@0 procType
rbmkkernel_procCallF procCall