14#define META_FILE_NAME "Sq3Call_rb.c"
25 VALUE(*proc)(ANYARGS),
30 ret = rb_protect(proc, data, &state);
41 const VALUE *valP = rb_array_const_ptr(array);
42 return rb_method_call((
int)RARRAY_LEN(array)-1, &valP[1], valP[0]);
83 if (call->
procArity != argNum)
goto methode_arg_error;
96 for (
long i=0; i<num; i++) {
97 rb_ary_store(valsO,i,
STRN2VAL(vals[i]));
99 for (
long i=0; i<num; i++) {
100 rb_ary_store(colsO,i,
STRN2VAL(cols[i]));
103 VALUE ary = rb_ary_resize(call->
procArgs,3);
105 rb_ary_store(ary,1,valsO);
106 rb_ary_store(ary,2,colsO);
115 MkErrorSetV_3M(call->
hdl,
"WrongNumberOfArgError",
"for callback '%s' exactly '%d' argument is required, but '%d' was received",
162 if (call->
procArity != argNum)
goto methode_arg_error;
176 VALUE ary = rb_ary_resize(call->
procArgs,3);
178 rb_ary_store(ary,1,valsO);
179 rb_ary_store(ary,2,colsO);
188 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)
LibSq3Lite_private_rb.h - 17 Apr 2025 - aotto1968.
#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
rbmkkernel_procCallF procCall
enum MkCallS::@1 procType