11#define META_FILE_NAME "LcCall_rb.c"
15#include "misc_check_rb.h"
22 VALUE(*proc)(ANYARGS),
27 ret = rb_protect(proc, data, &state);
37static VALUE
NS(sCallMethod) (VALUE array) {
38 const VALUE *valP = rb_array_const_ptr(array);
39 return rb_method_call((
int)RARRAY_LEN(array)-1, &valP[1], valP[0]);
59 struct MkCallS *call = cfg->fConfigIncludeData;
73 if (call->
procArity != argNum)
goto methode_arg_error;
84 VALUE ary = rb_ary_resize(call->
procArgs,4);
86 rb_ary_store(ary,1,
STRN2VAL(incDir));
97 MkErrorSetV_3M(cfg,
"WrongNumberOfArgError",
"for callback '%s' exactly '%d' argument is required, but '%d' was received",
109 MK(CallFree)(&cfg->fConfigIncludeData);
129 struct MkCallS *call = cfg->fSettingDeleteData;
143 if (call->
procArity != argNum)
goto methode_arg_error;
154 VALUE ary = rb_ary_resize(call->
procArgs,2);
165 MkErrorSetV_3M(cfg,
"WrongNumberOfArgError",
"for callback '%s' exactly '%d' argument is required, but '%d' was received",
177 MK(CallFree)(&cfg->fSettingDeleteData);
#define OT_LNG_NULL_IS(obj)
#define OT_ERROR_LNG_2_META(m)
#define OT_TMP_BFL_OBJ(val)
#define LcSettingDeleteFreeF_ARGS
#define LcSettingDeleteCallF_CHECK
#define LcConfigIncludeCallF_CHECK
#define LcConfigIncludeFreeF_ARGS
#define LcConfigIncludeCallF_ARGS
#define LcSettingDeleteCallF_ARGS
#define MkErrorGetCode_0E()
#define MkErrorStack_0E()
#define MkErrorSetV_3M(err, callfunc, printfmt,...)
#define MkDbgDeepX_3(m, ident, fmt,...)
#define MkObjectHandleGet_1X(x)
Struct to represent the data from the LcConfigC …
enum MkCallS::@0 procType
rbmkkernel_procCallF procCall