theKernel 10.0
Loading...
Searching...
No Matches
LibMkKernel_private_rb.h File Reference

tag: nhi1-release-250425 More...

#include "LibMkKernel_rb.h"
+ Include dependency graph for LibMkKernel_private_rb.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void rbmkkernel_MkObjectC_Init (MK_RT mkrt)
 
void rbmkkernel_MkBufferC_Init (MK_RT mkrt)
 
void rbmkkernel_MkBufferStreamC_Init (MK_RT mkrt)
 
void rbmkkernel_MkBufferListC_Init (MK_RT mkrt)
 
void rbmkkernel_MkLogFileC_Init (MK_RT mkrt)
 
void rbmkkernel_MkErrorC_Init (MK_RT mkrt)
 
void rbmkkernel_MkExceptionC_Init (MK_RT mkrt)
 
void rbmkkernel_MkRuntimeC_Init (MK_RT mkrt)
 
void rbmkkernel_Misc_Init (MK_RT mkrt)
 
enum MkErrorE rbmkkernel_ObjectDeleteCall (MK_RT mkrt, MK_OBJN const obj, MK_STRN const typeName, MK_HDL const typeHdl, MK_HDL const objHdl, MK_CBP const __data__)
 
void rbmkkernel_ObjectDeleteFree (MkObjectDeleteFreeF_ARGS)
 

Variables

ID rbmkkernel_id_arity
 

Detailed Description

tag: nhi1-release-250425

Definition in file LibMkKernel_private_rb.h.

Function Documentation

◆ rbmkkernel_Misc_Init()

void rbmkkernel_Misc_Init ( MK_RT mkrt)

◆ rbmkkernel_MkBufferC_Init()

void rbmkkernel_MkBufferC_Init ( MK_RT mkrt)

Definition at line 1186 of file MkBufferC_rb.c.

1186 {
1187
1188 // init type
1190 S_INIT;
1191
1192 MkBuffer64C_TT->selfCreate = MK(MkBufferC_selfCreate) ;
1193 MkBuffer64C_TT->selfDelete = MK(MkBufferC_selfDelete) ;
1194 MkBuffer64C_TT->selfUnlink = MK(MkBufferC_selfUnlink) ;
1195
1196 MkBuffer256C_TT->selfCreate = MK(MkBufferC_selfCreate) ;
1197 MkBuffer256C_TT->selfDelete = MK(MkBufferC_selfDelete) ;
1198 MkBuffer256C_TT->selfUnlink = MK(MkBufferC_selfUnlink) ;
1199
1200 MkBuffer1024C_TT->selfCreate = MK(MkBufferC_selfCreate) ;
1201 MkBuffer1024C_TT->selfDelete = MK(MkBufferC_selfDelete) ;
1202 MkBuffer1024C_TT->selfUnlink = MK(MkBufferC_selfUnlink) ;
1203
1204// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1205
1206// doc-key: MkBufferC,MkBuffer,sCc
1207OT_METH_S ( MkBufferC, Create, MkBufferC_Create )
1208OT_METH_S ( MkBufferC, Create1024, MkBufferC_Create1024 )
1209OT_METH_S ( MkBufferC, Create256, MkBufferC_Create256 )
1210OT_METH_S ( MkBufferC, Create64, MkBufferC_Create64 )
1211OT_METH_S ( MkBufferC, CreateBIN, MkBufferC_CreateBIN )
1212OT_METH_S ( MkBufferC, CreateBOL, MkBufferC_CreateBOL )
1213OT_METH_S ( MkBufferC, CreateBUF, MkBufferC_CreateBUF )
1214OT_METH_S ( MkBufferC, CreateDBL, MkBufferC_CreateDBL )
1215OT_METH_S ( MkBufferC, CreateFLT, MkBufferC_CreateFLT )
1216OT_METH_S ( MkBufferC, CreateI16, MkBufferC_CreateI16 )
1217OT_METH_S ( MkBufferC, CreateI32, MkBufferC_CreateI32 )
1218OT_METH_S ( MkBufferC, CreateI64, MkBufferC_CreateI64 )
1219OT_METH_S ( MkBufferC, CreateI8, MkBufferC_CreateI8 )
1220OT_METH_S ( MkBufferC, CreateSTR, MkBufferC_CreateSTR )
1221OT_METH_C ( MkBufferC, new, MkBufferC_new )
1222
1223// doc-key: MkBufferC,MkBuffer,sc_
1224OT_METH_O ( MkBufferC, CreateTLS, MkBufferC_CreateTLS )
1225OT_METH_S ( MkBufferC, CreateTLS, MkBufferC_CreateTLS )
1226OT_METH_O ( MkBufferC, GetNull, MkBufferC_GetNull )
1227OT_METH_S ( MkBufferC, GetNull, MkBufferC_GetNull )
1228OT_METH_O ( MkBufferC, HandleResolve, MkBufferC_HandleResolve )
1229OT_METH_S ( MkBufferC, HandleResolve, MkBufferC_HandleResolve )
1230OT_METH_O ( MkBufferC, Instances, MkBufferC_Instances )
1231OT_METH_S ( MkBufferC, Instances, MkBufferC_Instances )
1232
1233// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1234
1235// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1236
1237// doc-key: MkBufferC,MkBuffer,oC_
1238OT_METH_O ( MkBufferC, Merge, MkBufferC_Merge )
1239
1240// doc-key: MkBufferC,MkBuffer,oCx
1241OT_METH_O ( MkBufferC, Dup, MkBufferC_Dup )
1242
1243// doc-key: MkBufferC,MkBuffer,oc_
1244OT_METH_O ( MkBufferC, AppendC, MkBufferC_AppendC )
1245OT_METH_O ( MkBufferC, AppendStringR, MkBufferC_AppendStringR )
1246OT_METH_O ( MkBufferC, Copy, MkBufferC_Copy )
1247OT_METH_O ( MkBufferC, Next, MkBufferC_Next )
1248OT_METH_O ( MkBufferC, Prev, MkBufferC_Prev )
1249OT_METH_O ( MkBufferC, Reset, MkBufferC_Reset )
1250OT_METH_O ( MkBufferC, SetBIN, MkBufferC_SetBIN )
1251OT_METH_O ( MkBufferC, SetBOL, MkBufferC_SetBOL )
1252OT_METH_O ( MkBufferC, SetBUF, MkBufferC_SetBUF )
1253OT_METH_O ( MkBufferC, SetBinaryR, MkBufferC_SetBinaryR )
1254OT_METH_O ( MkBufferC, SetDBL, MkBufferC_SetDBL )
1255OT_METH_O ( MkBufferC, SetFLT, MkBufferC_SetFLT )
1256OT_METH_O ( MkBufferC, SetI16, MkBufferC_SetI16 )
1257OT_METH_O ( MkBufferC, SetI32, MkBufferC_SetI32 )
1258OT_METH_O ( MkBufferC, SetI64, MkBufferC_SetI64 )
1259OT_METH_O ( MkBufferC, SetI8, MkBufferC_SetI8 )
1260OT_METH_O ( MkBufferC, SetSTR, MkBufferC_SetSTR )
1261OT_METH_O ( MkBufferC, SetStringR, MkBufferC_SetStringR )
1262OT_METH_O ( MkBufferC, SizeAdd, MkBufferC_SizeAdd )
1263OT_METH_O ( MkBufferC, SizeNew, MkBufferC_SizeNew )
1264OT_METH_O ( MkBufferC, Temp, MkBufferC_Temp )
1265
1266// doc-key: MkBufferC,MkBuffer,oci
1267OT_METH_O ( MkBufferC, GetBFL, MkBufferC_GetBFL )
1268
1269// doc-key: MkBufferC,MkBuffer,oco
1270OT_METH_O ( MkBufferC, GetBUF, MkBufferC_GetBUF )
1271
1272// doc-key: MkBufferC,MkBuffer,om_
1273OT_METH_O ( MkBufferC, CastTo, MkBufferC_CastTo )
1274OT_METH_O ( MkBufferC, Cmp, MkBufferC_Cmp )
1275OT_METH_O ( MkBufferC, GetType1, MkBufferC_GetType1 )
1276OT_METH_O ( MkBufferC, GetType2, MkBufferC_GetType2 )
1277OT_METH_O ( MkBufferC, GetType3, MkBufferC_GetType3 )
1278// skip class-overload: MkBufferHandleGet → HandleGet, MkBufferC_HandleGet
1279OT_METH_O ( MkBufferC, IsLocal, MkBufferC_IsLocal )
1280// skip class-overload: MkBufferLog → Log, MkBufferC_Log
1281OT_METH_O ( MkBufferC, LogS, MkBufferC_LogS )
1282OT_METH_O ( MkBufferC, Pop, MkBufferC_Pop )
1283OT_METH_O ( MkBufferC, Push, MkBufferC_Push )
1284OT_METH_O ( MkBufferC, ResetFull, MkBufferC_ResetFull )
1285// skip class-overload: MkBufferToString → ToString, MkBufferC_ToString
1286
1287// doc-key: MkBufferC,MkBuffer,omo
1288OT_METH_O ( MkBufferC, GetBIN, MkBufferC_GetBIN )
1289OT_METH_O ( MkBufferC, GetBOL, MkBufferC_GetBOL )
1290OT_METH_O ( MkBufferC, GetDBL, MkBufferC_GetDBL )
1291OT_METH_O ( MkBufferC, GetFLT, MkBufferC_GetFLT )
1292OT_METH_O ( MkBufferC, GetI16, MkBufferC_GetI16 )
1293OT_METH_O ( MkBufferC, GetI32, MkBufferC_GetI32 )
1294OT_METH_O ( MkBufferC, GetI64, MkBufferC_GetI64 )
1295OT_METH_O ( MkBufferC, GetI8, MkBufferC_GetI8 )
1296OT_METH_O ( MkBufferC, GetSTR, MkBufferC_GetSTR )
1297OT_METH_O ( MkBufferC, GetStringR, MkBufferC_GetStringR )
1298OT_METH_O ( MkBufferC, ToObject, MkBufferC_ToObject )
1299
1300// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1301
1302}
#define MK(n)
#define OT_METH_S(c, s, f)
#define OT_METH_O(c, s, f)
#define OT_METH_C(c, s, f)
OT_ProcRet NS MkBufferC_ToObject(MkBufferC_ARGS)
static MK_TYP MkBufferCTT
#define S_INIT
#define MkBuffer1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
MkSelfCreateF selfCreate
"create" the "self" pointer

◆ rbmkkernel_MkBufferListC_Init()

void rbmkkernel_MkBufferListC_Init ( MK_RT mkrt)

Definition at line 1180 of file MkBufferListC_rb.c.

1180 {
1181
1182 // init type
1184 S_INIT;
1185
1186 // make class note create-able
1187 //rb_funcall(MK(MkBufferListC), rb_intern("private_class_method"), 1, STRN2VAL("new"));
1188
1189// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1190
1191// doc-key: MkBufferListC,MkBufferList,sCc
1192OT_METH_S ( MkBufferListC, Create, MkBufferListC_Create )
1193OT_METH_S ( MkBufferListC, CreateLA, MkBufferListC_CreateLA )
1194OT_METH_S ( MkBufferListC, FileGlob, MkBufferListC_FileGlob )
1195OT_METH_C ( MkBufferListC, new, MkBufferListC_new )
1196
1197// doc-key: MkBufferListC,MkBufferList,sc_
1198OT_METH_O ( MkBufferListC, CreateTLS, MkBufferListC_CreateTLS )
1199OT_METH_S ( MkBufferListC, CreateTLS, MkBufferListC_CreateTLS )
1200OT_METH_O ( MkBufferListC, GetNull, MkBufferListC_GetNull )
1201OT_METH_S ( MkBufferListC, GetNull, MkBufferListC_GetNull )
1202OT_METH_O ( MkBufferListC, HandleResolve, MkBufferListC_HandleResolve )
1203OT_METH_S ( MkBufferListC, HandleResolve, MkBufferListC_HandleResolve )
1204OT_METH_O ( MkBufferListC, Instances, MkBufferListC_Instances )
1205OT_METH_S ( MkBufferListC, Instances, MkBufferListC_Instances )
1206
1207// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1208
1209// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1210
1211// doc-key: MkBufferListC,MkBufferList,oC_
1212OT_METH_O ( MkBufferListC, Merge, MkBufferListC_Merge )
1213
1214// doc-key: MkBufferListC,MkBufferList,oCx
1215OT_METH_O ( MkBufferListC, Dup, MkBufferListC_Dup )
1216
1217// doc-key: MkBufferListC,MkBufferList,oc_
1218OT_METH_O ( MkBufferListC, AppendLA, MkBufferListC_AppendLA )
1219OT_METH_O ( MkBufferListC, AppendLP, MkBufferListC_AppendLP )
1220OT_METH_O ( MkBufferListC, IndexGetBUF, MkBufferListC_IndexGetBUF )
1221OT_METH_O ( MkBufferListC, Next, MkBufferListC_Next )
1222OT_METH_O ( MkBufferListC, PositionMerge, MkBufferListC_PositionMerge )
1223OT_METH_O ( MkBufferListC, Prev, MkBufferListC_Prev )
1224OT_METH_O ( MkBufferListC, Reset, MkBufferListC_Reset )
1225OT_METH_O ( MkBufferListC, Sort, MkBufferListC_Sort )
1226OT_METH_O ( MkBufferListC, ToBuffer, MkBufferListC_ToBuffer )
1227
1228// doc-key: MkBufferListC,MkBufferList,oco
1229OT_METH_O ( MkBufferListC, CheckOptionBUF, MkBufferListC_CheckOptionBUF )
1230OT_METH_O ( MkBufferListC, IndexExtract, MkBufferListC_IndexExtract )
1231OT_METH_O ( MkBufferListC, IndexGet, MkBufferListC_IndexGet )
1232
1233// doc-key: MkBufferListC,MkBufferList,om_
1234OT_METH_O ( MkBufferListC, AppendBIN, MkBufferListC_AppendBIN )
1235OT_METH_O ( MkBufferListC, AppendBOL, MkBufferListC_AppendBOL )
1236OT_METH_O ( MkBufferListC, AppendBUF, MkBufferListC_AppendBUF )
1237OT_METH_O ( MkBufferListC, AppendDBL, MkBufferListC_AppendDBL )
1238OT_METH_O ( MkBufferListC, AppendFLT, MkBufferListC_AppendFLT )
1239OT_METH_O ( MkBufferListC, AppendG, MkBufferListC_AppendG )
1240OT_METH_O ( MkBufferListC, AppendI16, MkBufferListC_AppendI16 )
1241OT_METH_O ( MkBufferListC, AppendI32, MkBufferListC_AppendI32 )
1242OT_METH_O ( MkBufferListC, AppendI64, MkBufferListC_AppendI64 )
1243OT_METH_O ( MkBufferListC, AppendI8, MkBufferListC_AppendI8 )
1244OT_METH_O ( MkBufferListC, AppendSTR, MkBufferListC_AppendSTR )
1245OT_METH_O ( MkBufferListC, AppendStringR, MkBufferListC_AppendStringR )
1246OT_METH_O ( MkBufferListC, AppendUP, MkBufferListC_AppendUP )
1247OT_METH_O ( MkBufferListC, CheckOption, MkBufferListC_CheckOption )
1248OT_METH_O ( MkBufferListC, Cmp, MkBufferListC_Cmp )
1249OT_METH_O ( MkBufferListC, Copy, MkBufferListC_Copy )
1250// skip class-overload: MkBufferListHandleGet → HandleGet, MkBufferListC_HandleGet
1251OT_METH_O ( MkBufferListC, IndexDelete, MkBufferListC_IndexDelete )
1252OT_METH_O ( MkBufferListC, IndexGetSTR, MkBufferListC_IndexGetSTR )
1253OT_METH_O ( MkBufferListC, IndexSet, MkBufferListC_IndexSet )
1254OT_METH_O ( MkBufferListC, IndexSetBUF, MkBufferListC_IndexSetBUF )
1255OT_METH_O ( MkBufferListC, IndexSetSTR, MkBufferListC_IndexSetSTR )
1256// skip class-overload: MkBufferListLog → Log, MkBufferListC_Log
1257OT_METH_O ( MkBufferListC, LogS, MkBufferListC_LogS )
1258OT_METH_O ( MkBufferListC, LogSS, MkBufferListC_LogSS )
1259OT_METH_O ( MkBufferListC, LogSSS, MkBufferListC_LogSSS )
1260OT_METH_O ( MkBufferListC, Move, MkBufferListC_Move )
1261OT_METH_O ( MkBufferListC, Reserve, MkBufferListC_Reserve )
1262OT_METH_O ( MkBufferListC, SearchC, MkBufferListC_SearchC )
1263OT_METH_O ( MkBufferListC, Size, MkBufferListC_Size )
1264OT_METH_O ( MkBufferListC, ToList, MkBufferListC_ToList )
1265// skip class-overload: MkBufferListToString → ToString, MkBufferListC_ToString
1266
1267// doc-key: MkBufferListC,MkBufferList,omo
1268OT_METH_O ( MkBufferListC, CheckOptionBOL, MkBufferListC_CheckOptionBOL )
1269OT_METH_O ( MkBufferListC, CheckOptionDBL, MkBufferListC_CheckOptionDBL )
1270OT_METH_O ( MkBufferListC, CheckOptionFLT, MkBufferListC_CheckOptionFLT )
1271OT_METH_O ( MkBufferListC, CheckOptionI16, MkBufferListC_CheckOptionI16 )
1272OT_METH_O ( MkBufferListC, CheckOptionI32, MkBufferListC_CheckOptionI32 )
1273OT_METH_O ( MkBufferListC, CheckOptionI64, MkBufferListC_CheckOptionI64 )
1274OT_METH_O ( MkBufferListC, CheckOptionI8, MkBufferListC_CheckOptionI8 )
1275OT_METH_O ( MkBufferListC, CheckOptionSTR, MkBufferListC_CheckOptionSTR )
1276
1277// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1278}
OT_ProcRet MK MkBufferListC_ToList(MkBufferListC_ARGS)
static MK_TYP MkBufferListCTT
#define S_INIT
#define MkBufferListC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_MkBufferStreamC_Init()

void rbmkkernel_MkBufferStreamC_Init ( MK_RT mkrt)

Definition at line 969 of file MkBufferStreamC_rb.c.

969 {
970
971 // init type
973 S_INIT;
974
975 MkBufferStream16384C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
976 MkBufferStream16384C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
977 MkBufferStream16384C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
978
979 MkBufferStream256C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
980 MkBufferStream256C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
981 MkBufferStream256C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
982
983 MkBufferStream64C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
984 MkBufferStream64C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
985 MkBufferStream64C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
986
987 MkBufferStream1024C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
988 MkBufferStream1024C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
989 MkBufferStream1024C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
990
991// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
992
993// doc-key: MkBufferStreamC,MkBufferStream,sCc
994OT_METH_S ( MkBufferStreamC, Create, MkBufferStreamC_Create )
995OT_METH_S ( MkBufferStreamC, Create1024, MkBufferStreamC_Create1024 )
996OT_METH_S ( MkBufferStreamC, Create16384, MkBufferStreamC_Create16384 )
997OT_METH_S ( MkBufferStreamC, Create256, MkBufferStreamC_Create256 )
998OT_METH_S ( MkBufferStreamC, Create64, MkBufferStreamC_Create64 )
999OT_METH_C ( MkBufferStreamC, new, MkBufferStreamC_new )
1000
1001// doc-key: MkBufferStreamC,MkBufferStream,sc_
1002OT_METH_O ( MkBufferStreamC, CreateTLS, MkBufferStreamC_CreateTLS )
1003OT_METH_S ( MkBufferStreamC, CreateTLS, MkBufferStreamC_CreateTLS )
1004OT_METH_O ( MkBufferStreamC, GetNull, MkBufferStreamC_GetNull )
1005OT_METH_S ( MkBufferStreamC, GetNull, MkBufferStreamC_GetNull )
1006OT_METH_O ( MkBufferStreamC, HandleResolve, MkBufferStreamC_HandleResolve )
1007OT_METH_S ( MkBufferStreamC, HandleResolve, MkBufferStreamC_HandleResolve )
1008OT_METH_O ( MkBufferStreamC, Instances, MkBufferStreamC_Instances )
1009OT_METH_S ( MkBufferStreamC, Instances, MkBufferStreamC_Instances )
1010
1011// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1012
1013// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1014
1015// doc-key: MkBufferStreamC,MkBufferStream,oC_
1016OT_METH_O ( MkBufferStreamC, Merge, MkBufferStreamC_Merge )
1017
1018// doc-key: MkBufferStreamC,MkBufferStream,oCx
1019OT_METH_O ( MkBufferStreamC, Dup, MkBufferStreamC_Dup )
1020
1021// doc-key: MkBufferStreamC,MkBufferStream,oc_
1022OT_METH_O ( MkBufferStreamC, Copy, MkBufferStreamC_Copy )
1023OT_METH_O ( MkBufferStreamC, Next, MkBufferStreamC_Next )
1024OT_METH_O ( MkBufferStreamC, Prev, MkBufferStreamC_Prev )
1025OT_METH_O ( MkBufferStreamC, Reset, MkBufferStreamC_Reset )
1026OT_METH_O ( MkBufferStreamC, ToBFL, MkBufferStreamC_ToBFL )
1027
1028// doc-key: MkBufferStreamC,MkBufferStream,oci
1029OT_METH_O ( MkBufferStreamC, ReadALL, MkBufferStreamC_ReadALL )
1030
1031// doc-key: MkBufferStreamC,MkBufferStream,oco
1032OT_METH_O ( MkBufferStreamC, ReadBFL, MkBufferStreamC_ReadBFL )
1033OT_METH_O ( MkBufferStreamC, ReadBUF, MkBufferStreamC_ReadBUF )
1034
1035// doc-key: MkBufferStreamC,MkBufferStream,om_
1036// skip class-overload: MkBufferStreamHandleGet → HandleGet, MkBufferStreamC_HandleGet
1037// skip class-overload: MkBufferStreamLog → Log, MkBufferStreamC_Log
1038OT_METH_O ( MkBufferStreamC, PosToStart, MkBufferStreamC_PosToStart )
1039OT_METH_O ( MkBufferStreamC, ReadGetNextType, MkBufferStreamC_ReadGetNextType )
1040OT_METH_O ( MkBufferStreamC, ReadGetNumItems, MkBufferStreamC_ReadGetNumItems )
1041OT_METH_O ( MkBufferStreamC, ReadItemExists, MkBufferStreamC_ReadItemExists )
1042OT_METH_O ( MkBufferStreamC, ReadL_END, MkBufferStreamC_ReadL_END )
1043OT_METH_O ( MkBufferStreamC, ReadL_START, MkBufferStreamC_ReadL_START )
1044OT_METH_O ( MkBufferStreamC, ReadUndo, MkBufferStreamC_ReadUndo )
1045OT_METH_O ( MkBufferStreamC, ResetFull, MkBufferStreamC_ResetFull )
1046// skip class-overload: MkBufferStreamToString → ToString, MkBufferStreamC_ToString
1047OT_METH_O ( MkBufferStreamC, WriteBFL, MkBufferStreamC_WriteBFL )
1048OT_METH_O ( MkBufferStreamC, WriteBIN, MkBufferStreamC_WriteBIN )
1049OT_METH_O ( MkBufferStreamC, WriteBOL, MkBufferStreamC_WriteBOL )
1050OT_METH_O ( MkBufferStreamC, WriteBUF, MkBufferStreamC_WriteBUF )
1051OT_METH_O ( MkBufferStreamC, WriteBUS_FLAT, MkBufferStreamC_WriteBUS_FLAT )
1052OT_METH_O ( MkBufferStreamC, WriteDBL, MkBufferStreamC_WriteDBL )
1053OT_METH_O ( MkBufferStreamC, WriteFLT, MkBufferStreamC_WriteFLT )
1054OT_METH_O ( MkBufferStreamC, WriteHDL, MkBufferStreamC_WriteHDL )
1055OT_METH_O ( MkBufferStreamC, WriteI32, MkBufferStreamC_WriteI32 )
1056OT_METH_O ( MkBufferStreamC, WriteI64, MkBufferStreamC_WriteI64 )
1057OT_METH_O ( MkBufferStreamC, WriteI8, MkBufferStreamC_WriteI8 )
1058OT_METH_O ( MkBufferStreamC, WriteLONG, MkBufferStreamC_WriteLONG )
1059OT_METH_O ( MkBufferStreamC, WriteL_END, MkBufferStreamC_WriteL_END )
1060OT_METH_O ( MkBufferStreamC, WriteL_FLAT, MkBufferStreamC_WriteL_FLAT )
1061OT_METH_O ( MkBufferStreamC, WriteL_START, MkBufferStreamC_WriteL_START )
1062OT_METH_O ( MkBufferStreamC, WriteSTR, MkBufferStreamC_WriteSTR )
1063
1064// doc-key: MkBufferStreamC,MkBufferStream,omo
1065OT_METH_O ( MkBufferStreamC, ReadBIN, MkBufferStreamC_ReadBIN )
1066OT_METH_O ( MkBufferStreamC, ReadBOL, MkBufferStreamC_ReadBOL )
1067OT_METH_O ( MkBufferStreamC, ReadDBL, MkBufferStreamC_ReadDBL )
1068OT_METH_O ( MkBufferStreamC, ReadFLT, MkBufferStreamC_ReadFLT )
1069OT_METH_O ( MkBufferStreamC, ReadI32, MkBufferStreamC_ReadI32 )
1070OT_METH_O ( MkBufferStreamC, ReadI64, MkBufferStreamC_ReadI64 )
1071OT_METH_O ( MkBufferStreamC, ReadI8, MkBufferStreamC_ReadI8 )
1072OT_METH_O ( MkBufferStreamC, ReadLONG, MkBufferStreamC_ReadLONG )
1073OT_METH_O ( MkBufferStreamC, ReadSTR, MkBufferStreamC_ReadSTR )
1074
1075// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1076
1077}
static MK_TYP MkBufferStreamCTT
#define S_INIT
#define MkBufferStream1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream16384C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStreamC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_MkErrorC_Init()

void rbmkkernel_MkErrorC_Init ( MK_RT mkrt)

Definition at line 781 of file MkErrorC_rb.c.

781 {
782
783 // init type
785 S_INIT;
786
787// CON/DE-Structor for default ERROR objects
788 MkErrorDefaultC_TT->selfCreate = MK(MkErrorC_selfCreate);
789 MkErrorDefaultC_TT->selfDelete = MK(MkErrorC_selfDelete);
790 MkErrorDefaultC_TT->selfUnlink = MK(MkErrorC_selfUnlink);
791
792// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
793
794// doc-key: MkErrorC,MkError,sc_
795OT_METH_O ( MkErrorC, DEFAULT, MkErrorC_DEFAULT )
796OT_METH_S ( MkErrorC, DEFAULT, MkErrorC_DEFAULT )
797OT_METH_O ( MkErrorC, FORMAT, MkErrorC_FORMAT )
798OT_METH_S ( MkErrorC, FORMAT, MkErrorC_FORMAT )
799OT_METH_O ( MkErrorC, GetNull, MkErrorC_GetNull )
800OT_METH_S ( MkErrorC, GetNull, MkErrorC_GetNull )
801OT_METH_O ( MkErrorC, HandleResolve, MkErrorC_HandleResolve )
802OT_METH_S ( MkErrorC, HandleResolve, MkErrorC_HandleResolve )
803OT_METH_O ( MkErrorC, IGNORE, MkErrorC_IGNORE )
804OT_METH_S ( MkErrorC, IGNORE, MkErrorC_IGNORE )
805OT_METH_O ( MkErrorC, Instances, MkErrorC_Instances )
806OT_METH_S ( MkErrorC, Instances, MkErrorC_Instances )
807OT_METH_O ( MkErrorC, PRINT, MkErrorC_PRINT )
808OT_METH_S ( MkErrorC, PRINT, MkErrorC_PRINT )
809
810// doc-key: MkErrorC,MkPanic,sm_
811OT_METH_O ( MkErrorC, PanicC, MkErrorC_PanicC )
812OT_METH_S ( MkErrorC, PanicC, MkErrorC_PanicC )
813OT_METH_O ( MkErrorC, PanicDEFAULT, MkErrorC_PanicDEFAULT )
814OT_METH_S ( MkErrorC, PanicDEFAULT, MkErrorC_PanicDEFAULT )
815
816// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
817
818// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
819
820// doc-key: MkErrorC,MkError,oCx
821OT_METH_O ( MkErrorC, Dup, MkErrorC_Dup )
822
823// doc-key: MkErrorC,MkError,oc_
824OT_METH_O ( MkErrorC, Catch, MkErrorC_Catch )
825OT_METH_O ( MkErrorC, Next, MkErrorC_Next )
826OT_METH_O ( MkErrorC, NoRaise, MkErrorC_NoRaise )
827OT_METH_O ( MkErrorC, Prev, MkErrorC_Prev )
828
829// doc-key: MkErrorC,MkError,om_
830OT_METH_O ( MkErrorC, AppendC, MkErrorC_AppendC )
831OT_METH_O ( MkErrorC, Cleanup, MkErrorC_Cleanup )
832OT_METH_O ( MkErrorC, Copy, MkErrorC_Copy )
833OT_METH_O ( MkErrorC, GetCode, MkErrorC_GetCode )
834OT_METH_O ( MkErrorC, GetNum, MkErrorC_GetNum )
835OT_METH_O ( MkErrorC, GetSize, MkErrorC_GetSize )
836OT_METH_O ( MkErrorC, GetText, MkErrorC_GetText )
837// skip class-overload: MkErrorHandleGet → HandleGet, MkErrorC_HandleGet
838OT_METH_O ( MkErrorC, IsABORT, MkErrorC_IsABORT )
839OT_METH_O ( MkErrorC, IsEXIT, MkErrorC_IsEXIT )
840OT_METH_O ( MkErrorC, IsSOCKET, MkErrorC_IsSOCKET )
841OT_METH_O ( MkErrorC, IsTIMEOUT, MkErrorC_IsTIMEOUT )
842// skip class-overload: MkErrorLog → Log, MkErrorC_Log
843OT_METH_O ( MkErrorC, Println, MkErrorC_Println )
844OT_METH_O ( MkErrorC, Raise, MkErrorC_Raise )
845OT_METH_O ( MkErrorC, Reset, MkErrorC_Reset )
846OT_METH_O ( MkErrorC, SetABORT, MkErrorC_SetABORT )
847OT_METH_O ( MkErrorC, SetC, MkErrorC_SetC )
848OT_METH_O ( MkErrorC, SetCONTINUE, MkErrorC_SetCONTINUE )
849OT_METH_O ( MkErrorC, SetCode, MkErrorC_SetCode )
850OT_METH_O ( MkErrorC, SetEXIT, MkErrorC_SetEXIT )
851OT_METH_O ( MkErrorC, SetSOCKET, MkErrorC_SetSOCKET )
852OT_METH_O ( MkErrorC, Stack, MkErrorC_Stack )
853OT_METH_O ( MkErrorC, StackFormat, MkErrorC_StackFormat )
854// skip class-overload: MkErrorToString → ToString, MkErrorC_ToString
855
856// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
857
858}
static MK_TYP MkErrorCTT
Definition MkErrorC_rb.c:22
#define S_INIT
Definition MkErrorC_rb.c:69
#define MkErrorC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkErrorDefaultC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_MkExceptionC_Init()

void rbmkkernel_MkExceptionC_Init ( MK_RT mkrt)

Definition at line 117 of file MkExceptionC_rb.c.

117 {
118
119 MK(id_Catch) = rb_intern("Catch");
120 MK(MkExceptionC) = rb_eval_string(MkExceptionC_code);
121}
static const char MkExceptionC_code[]

◆ rbmkkernel_MkLogFileC_Init()

void rbmkkernel_MkLogFileC_Init ( MK_RT mkrt)

Definition at line 321 of file MkLogFileC_rb.c.

321 {
322
323 // init type
325 S_INIT;
326
327// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
328
329// doc-key: MkLogFileC,MkLogFile,sCo
330OT_METH_S ( MkLogFileC, Open, MkLogFileC_Open )
331OT_METH_C ( MkLogFileC, new, MkLogFileC_new )
332
333// doc-key: MkLogFileC,MkLogFile,sc_
334OT_METH_O ( MkLogFileC, GetNull, MkLogFileC_GetNull )
335OT_METH_S ( MkLogFileC, GetNull, MkLogFileC_GetNull )
336OT_METH_O ( MkLogFileC, HandleResolve, MkLogFileC_HandleResolve )
337OT_METH_S ( MkLogFileC, HandleResolve, MkLogFileC_HandleResolve )
338OT_METH_O ( MkLogFileC, Instances, MkLogFileC_Instances )
339OT_METH_S ( MkLogFileC, Instances, MkLogFileC_Instances )
340
341// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
342
343// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
344
345// doc-key: MkLogFileC,MkLogFile,oc_
346OT_METH_O ( MkLogFileC, Next, MkLogFileC_Next )
347OT_METH_O ( MkLogFileC, Prev, MkLogFileC_Prev )
348
349// doc-key: MkLogFileC,MkLogFile,om_
350// skip class-overload: MkLogFileHandleGet → HandleGet, MkLogFileC_HandleGet
351OT_METH_O ( MkLogFileC, WriteC, MkLogFileC_WriteC )
352
353// doc-key: MkLogFileC,MkLogFile,omo
354OT_METH_O ( MkLogFileC, GetFile, MkLogFileC_GetFile )
355
356// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
357
358}
static MK_TYP MkLogFileCTT
#define S_INIT
#define MkLogFileC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_MkObjectC_Init()

void rbmkkernel_MkObjectC_Init ( MK_RT mkrt)

Definition at line 909 of file MkObjectC_rb.c.

909 {
910
911 // init type
913 S_INIT;
914
915 // create the RUBY memory allocator for class MkObjectC
916 rb_define_singleton_method(MK(MkObjectC), "new", MK(NEW), -1);
917
918 // make class note create-able
919 rb_funcall(MK(MkObjectC), rb_intern("private_class_method"), 1, STRN2VAL("new"));
920 rb_define_protected_method( MK(MkObjectC), "initialize", MK(AtomCreate), -1);
921
922 OT_METH_O ( MkObjectC, to_s, MkObjectC_to_s )
923
924// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
925
926// doc-key: MkObjectC,MkDbg,sm_
927OT_METH_O ( MkObjectC, DbgM, MkObjectC_DbgM )
928OT_METH_S ( MkObjectC, DbgM, MkObjectC_DbgM )
929
930// doc-key: MkObjectC,MkObject,sc_
931OT_METH_O ( MkObjectC, GetNull, MkObjectC_GetNull )
932OT_METH_S ( MkObjectC, GetNull, MkObjectC_GetNull )
933OT_METH_O ( MkObjectC, HandleResolve, MkObjectC_HandleResolve )
934OT_METH_S ( MkObjectC, HandleResolve, MkObjectC_HandleResolve )
935OT_METH_O ( MkObjectC, Instances, MkObjectC_Instances )
936OT_METH_S ( MkObjectC, Instances, MkObjectC_Instances )
937
938// doc-key: MkObjectC,MkObject,sm_
939OT_METH_O ( MkObjectC, DeleteCallbackCleanup, MkObjectC_DeleteCallbackCleanup )
940OT_METH_S ( MkObjectC, DeleteCallbackCleanup, MkObjectC_DeleteCallbackCleanup )
941OT_METH_O ( MkObjectC, DeleteCallbackSetup, MkObjectC_DeleteCallbackSetup )
942OT_METH_S ( MkObjectC, DeleteCallbackSetup, MkObjectC_DeleteCallbackSetup )
943OT_METH_O ( MkObjectC, HandleDeleteByNetHdl, MkObjectC_HandleDeleteByNetHdl )
944OT_METH_S ( MkObjectC, HandleDeleteByNetHdl, MkObjectC_HandleDeleteByNetHdl )
945
946// doc-key: MkObjectC,MkSys,sm_
947OT_METH_O ( MkObjectC, SysHashI32, MkObjectC_SysHashI32 )
948OT_METH_S ( MkObjectC, SysHashI32, MkObjectC_SysHashI32 )
949OT_METH_O ( MkObjectC, SysHashSTR, MkObjectC_SysHashSTR )
950OT_METH_S ( MkObjectC, SysHashSTR, MkObjectC_SysHashSTR )
951
952// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
953
954// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
955
956// doc-key: MkObjectC,MkDbg,om_
957OT_METH_O ( MkObjectC, DbgDump, MkObjectC_DbgDump )
958OT_METH_O ( MkObjectC, DbgL, MkObjectC_DbgL )
959OT_METH_O ( MkObjectC, DbgLogC, MkObjectC_DbgLogC )
960OT_METH_O ( MkObjectC, DbgO, MkObjectC_DbgO )
961OT_METH_O ( MkObjectC, DbgSTACK, MkObjectC_DbgSTACK )
962
963// doc-key: MkObjectC,MkLog,om_
964OT_METH_O ( MkObjectC, LogC, MkObjectC_LogC )
965OT_METH_O ( MkObjectC, LogHEX, MkObjectC_LogHEX )
966
967// doc-key: MkObjectC,MkObj,om_
968OT_METH_O ( MkObjectC, RefGet, MkObjectC_RefGet )
969
970// doc-key: MkObjectC,MkObject,oD_
971OT_METH_O ( MkObjectC, Delete, MkObjectC_Delete )
972
973// doc-key: MkObjectC,MkObject,od_
974OT_METH_O ( MkObjectC, Dispose, MkObjectC_Dispose )
975
976// doc-key: MkObjectC,MkObject,oc_
977OT_METH_O ( MkObjectC, ErrorCatch, MkObjectC_ErrorCatch )
978OT_METH_O ( MkObjectC, Next, MkObjectC_Next )
979OT_METH_O ( MkObjectC, Prev, MkObjectC_Prev )
980OT_METH_O ( MkObjectC, ToError, MkObjectC_ToError )
981
982// doc-key: MkObjectC,MkObject,om_
983OT_METH_O ( MkObjectC, HandleDelete, MkObjectC_HandleDelete )
984OT_METH_O ( MkObjectC, HandleExists, MkObjectC_HandleExists )
985OT_METH_O ( MkObjectC, HandleGet, MkObjectC_HandleGet )
986OT_METH_O ( MkObjectC, HandleGetOfType, MkObjectC_HandleGetOfType )
987OT_METH_O ( MkObjectC, HandleGetOr0, MkObjectC_HandleGetOr0 )
988OT_METH_O ( MkObjectC, IsNull, MkObjectC_IsNull )
989OT_METH_O ( MkObjectC, Log, MkObjectC_Log )
990OT_METH_O ( MkObjectC, LogLong, MkObjectC_LogLong )
991OT_METH_O ( MkObjectC, LogShort, MkObjectC_LogShort )
992OT_METH_O ( MkObjectC, LogType, MkObjectC_LogType )
993OT_METH_O ( MkObjectC, ToName, MkObjectC_ToName )
994OT_METH_O ( MkObjectC, ToNameOfClass, MkObjectC_ToNameOfClass )
995OT_METH_O ( MkObjectC, ToNameOfType, MkObjectC_ToNameOfType )
996OT_METH_O ( MkObjectC, ToString, MkObjectC_ToString )
997
998// doc-key: MkObjectC,MkSys,om_
999OT_METH_O ( MkObjectC, SysKill, MkObjectC_SysKill )
1000
1001// doc-key: MkObjectC,MkSys,omo
1002OT_METH_O ( MkObjectC, SysGetPid, MkObjectC_SysGetPid )
1003
1004// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1005
1006}
#define STRN2VAL(nat)
static MK_TYP MkObjectCTT
#define S_INIT
#define MkObjectC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_MkRuntimeC_Init()

void rbmkkernel_MkRuntimeC_Init ( MK_RT mkrt)

Definition at line 289 of file MkRuntimeC_rb.c.

289 {
290
291 // init type
293 S_INIT;
294
295// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
296
297// doc-key: MkRuntimeC,MkRuntime,sm_
298OT_METH_O ( MkRuntimeC, DebugGet, MkRuntimeC_DebugGet )
299OT_METH_S ( MkRuntimeC, DebugGet, MkRuntimeC_DebugGet )
300OT_METH_O ( MkRuntimeC, DebugSet, MkRuntimeC_DebugSet )
301OT_METH_S ( MkRuntimeC, DebugSet, MkRuntimeC_DebugSet )
302OT_METH_O ( MkRuntimeC, ErrorGetCode, MkRuntimeC_ErrorGetCode )
303OT_METH_S ( MkRuntimeC, ErrorGetCode, MkRuntimeC_ErrorGetCode )
304OT_METH_O ( MkRuntimeC, IsSilentGet, MkRuntimeC_IsSilentGet )
305OT_METH_S ( MkRuntimeC, IsSilentGet, MkRuntimeC_IsSilentGet )
306OT_METH_O ( MkRuntimeC, IsSilentSet, MkRuntimeC_IsSilentSet )
307OT_METH_S ( MkRuntimeC, IsSilentSet, MkRuntimeC_IsSilentSet )
308OT_METH_O ( MkRuntimeC, Log0, MkRuntimeC_Log0 )
309OT_METH_S ( MkRuntimeC, Log0, MkRuntimeC_Log0 )
310OT_METH_O ( MkRuntimeC, LogTargetGet, MkRuntimeC_LogTargetGet )
311OT_METH_S ( MkRuntimeC, LogTargetGet, MkRuntimeC_LogTargetGet )
312OT_METH_O ( MkRuntimeC, LogTargetReset, MkRuntimeC_LogTargetReset )
313OT_METH_S ( MkRuntimeC, LogTargetReset, MkRuntimeC_LogTargetReset )
314OT_METH_O ( MkRuntimeC, LogTargetSet, MkRuntimeC_LogTargetSet )
315OT_METH_S ( MkRuntimeC, LogTargetSet, MkRuntimeC_LogTargetSet )
316OT_METH_O ( MkRuntimeC, NoDecoSet, MkRuntimeC_NoDecoSet )
317OT_METH_S ( MkRuntimeC, NoDecoSet, MkRuntimeC_NoDecoSet )
318
319// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
320
321// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
322
323// → no data
324
325// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
326
327}
static MK_TYP MkRuntimeCTT
#define S_INIT
#define MkRuntimeC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ rbmkkernel_ObjectDeleteCall()

enum MkErrorE rbmkkernel_ObjectDeleteCall ( MK_RT mkrt,
MK_OBJN const obj,
MK_STRN const typeName,
MK_HDL const typeHdl,
MK_HDL const objHdl,
MK_CBP const __data__ )

Definition at line 154 of file MkCall_rb.c.

155{
157
158 // if NO self object is available than NO callback is called
159 if (!MkSelfExists(obj)) return MK_OK;
160
161 struct MkCallS *call = __data__;
162 int argNum = 3;
163
164 rb_set_errinfo(Qnil);
165
166 // 1. check environment
167 if (OT_LNG_NULL_IS(call->procCallback)) return MK_OK;
168
169 // 2. if not already done initialize
170 if (call->procCall == NULL) {
171 switch (call->procType) {
172 case MkCallS_own_method: {
173 call->procCall = NS(sCallMethod);
174 if (argNum != call->procArity) goto methode_arg_error;
175 }
176 break;
177 case MkCallS_proc:
178 call->procCall = NS(sCallProc);
179 if (argNum != call->procArity) goto methode_arg_error;
180 break;
181 default:
182 MkErrorSetV_3M(obj, "WrongInitError", "found invalid procType for callback '%s'", VAL2STRN(call->procCallback));
183 goto error;
184 break;
185 }
186 }
187
188 // 3. call callback
189 VALUE ary = rb_ary_resize(call->procArgs,4);
190 rb_ary_store(ary,0,call->procCallback);
191 rb_ary_store(ary,1,STRN2VAL(typeName));
192 rb_ary_store(ary,2,HDL2VAL(typeHdl));
193 rb_ary_store(ary,3,HDL2VAL(objHdl));
194 // info: https://docs.ruby-lang.org/en/master/extension_rdoc.html#label-Appendix+E.+RB_GC_GUARD+to+protect+from+premature+GC
195 NS(sRescue)(MK_RT_CALL call->hdl,call->procCall,ary);
197 return MkErrorGetCode_0E();
198
199methode_arg_error:
200 MkErrorSetV_3M(obj, "WrongNumberOfArgError",
201 "for callback '%s' exactly '%d' argument is required, but '%d' was received",
202 VAL2STRN(call->procCallback), argNum, call->procArity);
203 goto error;
204
205error:
206MkDbgDeepX_3(mqctx, "EEE", "cmd=%s", VAL2STRN(rb_inspect(call->procCallback)));
207 return MkErrorStack_0E();
208}
#define MkErrorCheck_0E()
check return-code and goto error on error …
#define HDL2VAL(nat)
#define NS(n)
#define OT_LNG_NULL_IS(obj)
#define VAL2STRN(val)
#define MkErrorGetCode_0E()
#define MkErrorStack_0E()
#define MkErrorSetV_3M(err, callfunc, printfmt,...)
@ MK_OK
(persistent) everything is OK.
#define MkDbgDeepX_3(m, ident, fmt,...)
static bool MkSelfExists(MK_OBJN obj)
Check if the MkObjectS::self exists …
#define MkObjectDeleteCallF_CHECK
validate call to MkObjectDeleteCallF
#define MK_RT_CALL
VALUE procCallback
VALUE procArgs
MK_I32 procArity
enum MkCallS::@0 procType
rbmkkernel_procCallF procCall

◆ rbmkkernel_ObjectDeleteFree()

void rbmkkernel_ObjectDeleteFree ( MkObjectDeleteFreeF_ARGS )

Definition at line 210 of file MkCall_rb.c.

211{
212 MK(CallFree)(dataP);
213}

Variable Documentation

◆ rbmkkernel_id_arity

ID rbmkkernel_id_arity
extern

Definition at line 31 of file LibMkKernel_rb.c.