theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_rb.c File Reference

tag: nhi1-release-250425 More...

+ Include dependency graph for MkObjectC_rb.c:

Go to the source code of this file.

Macros

#define MK_BASE_CLASS   rb_cObject
 
#define OBJ   hdl
 
#define SetupRtFromObj_X(hdl)
 
#define SetupRtFromObj_XN(hdl)
 
#define META_FILE_NAME   "MkObjectC_rb.c"
 
#define OT_CLASS   NS(MkObjectC)
 
#define OT_CLASS_NAME   "MkObjectC"
 
#define OT_LNG2META(O)
 
#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)
 
#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(MkObjectC);
 
#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(MkObjectC);
 
#define OT_SETUP_hdl_constr
 
#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(MkObjectC);
 
#define OT_SETUP_hdl_static
 
#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static
 
#define OT_GET_CTX(hdl)
 
#define DbgM_doc   "MkObjectC.DbgM(message:string, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?)"
 
#define DbgDump_doc   "obj.DbgDump(?message:string=\"var\"?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define DbgL_doc   "fmtobj.DbgL(message:string, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define DbgLogC_doc   "obj.DbgLogC(?callfunc:string=\"MK_NULL\"?) (const)"
 
#define DbgO_doc   "obj.DbgO(?callfunc:string=\"MK_NULL\"?) (const)"
 
#define DbgSTACK_doc   "fmtobj.DbgSTACK(?skip:int32=0?, ?num:int32=-1?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define LogC_doc   "fmtobj.LogC(message:string, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define LogHEX_doc   "fmtobj.LogHEX(callfunc:string, data:binary) (const)"
 
#define RefGet_doc   "int32 obj.RefGet()"
 
#define GetNull_doc   "MkObjectC MkObjectC.GetNull()"
 
#define HandleResolve_doc   "MkObjectC MkObjectC.HandleResolve(netHdl:MK_HDL)"
 
#define Instances_doc   "MkObjectC MkObjectC.Instances()"
 
#define DeleteCallbackCleanup_doc   "MkObjectC.DeleteCallbackCleanup(ident:string)"
 
#define DeleteCallbackSetup_doc   "MkObjectC.DeleteCallbackSetup(ident:string, ?callback:callable=nil?, ?filter:string=\"nil\"?)"
 
#define HandleDeleteByNetHdl_doc   "MkObjectC.HandleDeleteByNetHdl(netHdl:MK_HDL)"
 
#define Delete_doc   "obj.Delete()"
 
#define Dispose_doc   "obj.Dispose()"
 
#define ErrorCatch_doc   "MkErrorC obj.ErrorCatch(?exception:errorCode=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
 
#define Next_doc   "MkObjectC obj.Next()"
 
#define Prev_doc   "MkObjectC obj.Prev()"
 
#define ToError_doc   "MkErrorC obj.ToError()"
 
#define HandleDelete_doc   "netObj.HandleDelete()"
 
#define HandleExists_doc   "bool obj.HandleExists()"
 
#define HandleGet_doc   "MK_HDL obj.HandleGet()"
 
#define HandleGetOfType_doc   "MK_HDL obj.HandleGetOfType()"
 
#define HandleGetOr0_doc   "MK_HDL obj.HandleGetOr0()"
 
#define IsNull_doc   "bool obj.IsNull()"
 
#define Log_doc   "obj.Log(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define LogLong_doc   "obj.LogLong(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define LogShort_doc   "obj.LogShort(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define LogType_doc   "obj.LogType(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define ToName_doc   "string obj.ToName() (const)"
 
#define ToNameOfClass_doc   "string obj.ToNameOfClass()"
 
#define ToNameOfType_doc   "string obj.ToNameOfType() (const)"
 
#define ToString_doc   "string inst.ToString() (const)"
 
#define SysHashI32_doc   "int32 MkObjectC.SysHashI32(key:string, ?length:int32=-1?)"
 
#define SysHashSTR_doc   "string MkObjectC.SysHashSTR(key:string, ?length:int32=-1?)"
 
#define SysKill_doc   "fmtobj.SysKill(pid:int32, signal:int32) (const)"
 
#define SysGetPid_doc   "int32 fmtobj.SysGetPid() (const)"
 
#define MkObjectErrorCatchTmpl(...)
 
#define MkObjectToNameOfClassTmpl(hdl)
 
#define MkDbgDumpTmpl(...)
 

Functions

static void rbmkkernel_sMark (MK_PTR)
 
static OT_OBJ_T rbmkkernel_LNG_CONSTR (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE *objv)
 
static MK_PTR rbmkkernel_MkObjectC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
static void rbmkkernel_MkObjectC_selfDelete (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbmkkernel_MkObjectC_selfUnlink (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbmkkernel_sInit (MK_RT mkrt)
 
static enum MkErrorE rbmkkernel_DbgDumpTmpl (MK_RT mkrt, MK_OBJ const obj, MK_STRN const message, MK_STRN const callfunc)
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleResolve (OtClass_ARGS)
  Ruby: (static) MkObjectC MkObjectC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a MkObjectC from netHdl or nil if invalid…
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleDelete (MkObjectC_ARGS)
  Ruby: netObj.HandleDelete() C-API
Handle-Delete-Slot - delete a netObj from handle-storage …
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleExists (MkObjectC_ARGS)
  Ruby: bool obj.HandleExists() C-API
check if obj has already a handle defined…
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleGet (MkObjectC_ARGS)
  Ruby: MK_HDL obj.HandleGet() C-API
Handle-Get-Slot - returns a export-hdl to the MkObjectC useable for external storage
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleGetOfType (MkObjectC_ARGS)
  Ruby: MK_HDL obj.HandleGetOfType() C-API
Export-Slot - returns typeHdl of the obj .
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleGetOr0 (MkObjectC_ARGS)
  Ruby: MK_HDL obj.HandleGetOr0() C-API
return export-hdl or 0 in not created…
 
static OT_ProcRet rbmkkernel_MkObjectC_HandleDeleteByNetHdl (OtClass_ARGS)
  Ruby: (static) MkObjectC.HandleDeleteByNetHdl(netHdl:MK_HDL) C-API
Handle-Delete-Slot - delete a netHdl from handle-storage …
 
static OT_ProcRet rbmkkernel_MkObjectC_Next (MkObjectC_ARGS)
  Ruby: MkObjectC obj.Next() C-API
get next instance from linked-list of MkObjectS type
 
static OT_ProcRet rbmkkernel_MkObjectC_Prev (MkObjectC_ARGS)
  Ruby: MkObjectC obj.Prev() C-API
get previous instance from linked-list of MkObjectS type
 
static OT_ProcRet rbmkkernel_MkObjectC_Instances (OtClass_ARGS)
  Ruby: (static) MkObjectC MkObjectC.Instances() C-API
get head-instance from linked-list of MkObjectS type …
 
static OT_ProcRet rbmkkernel_MkObjectC_GetNull (OtClass_ARGS)
  Ruby: (static) MkObjectC MkObjectC.GetNull() C-API
Null-Slot - return a MkObjectC typed NULL instance …
 
static OT_ProcRet rbmkkernel_MkObjectC_DbgDump (MkObjectC_ARGS)
  Ruby: obj.DbgDump(?message:string="var"?, ?callfunc:string="MK_NULL"?) C-API
debug: Dump a instance to stderr with LNG and MQ internal data…
 
static OT_ProcRet rbmkkernel_MkObjectC_DbgL (MkObjectC_ARGS)
  Ruby: fmtobj.DbgL(message:string, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix …
 
static OT_ProcRet rbmkkernel_MkObjectC_DbgLogC (MkObjectC_ARGS)
  Ruby: obj.DbgLogC(?callfunc:string="MK_NULL"?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_DbgO (MkObjectC_ARGS)
  Ruby: obj.DbgO(?callfunc:string="MK_NULL"?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_DbgSTACK (MkObjectC_ARGS)
  Ruby: fmtobj.DbgSTACK(?skip:int32=0?, ?num:int32=-1?, ?callfunc:string="MK_NULL"?) C-API
debug: write the stack-trace to MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_DbgM (OtClass_ARGS)
  Ruby: (static) MkObjectC.DbgM(message:string, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
debug: write a static-marker to the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogC (MkObjectC_ARGS)
  Ruby: fmtobj.LogC(message:string, ?debug:int32=0?, ?callfunc:string="MK_NULL"?) C-API
write a logging-message to MkLogFileC (default: stderr) using the internal format …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogHEX (MkObjectC_ARGS)
  Ruby: fmtobj.LogHEX(callfunc:string, data:binary) C-API
log binaray data as HEX into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_Log (MkObjectC_ARGS)
  Ruby: obj.Log(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
Log-Slot - log a summary of an object to the MkLogFileC (default: stderr) target …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogLong (MkObjectC_ARGS)
  Ruby: obj.LogLong(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS verbose into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogShort (MkObjectC_ARGS)
  Ruby: obj.LogShort(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_LogType (MkObjectC_ARGS)
  Ruby: obj.LogType(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the tyoe of the MkObjectS into the MkLogFileC (default: stderr) …
 
static OT_ProcRet rbmkkernel_MkObjectC_ErrorCatch (MkObjectC_ARGS)
  Ruby: MkErrorC obj.ErrorCatch(?exception:errorCode=nil?, ?callfunc:string="MK_NULL"?) C-API
convert a programming-language-error into an rbmkkernel error …
 
static OT_ProcRet rbmkkernel_MkObjectC_ToError (MkObjectC_ARGS)
  Ruby: MkErrorC obj.ToError() C-API
Error-Slot - return an error-object pre initialized with obj data.
 
static OT_ProcRet rbmkkernel_MkObjectC_IsNull (MkObjectC_ARGS)
  Ruby: bool obj.IsNull() C-API
ckeck if the object is nil
 
static OT_ProcRet rbmkkernel_MkObjectC_ToName (MkObjectC_ARGS)
  Ruby: string obj.ToName() C-API
Info-Slot - returns brief information about the obj as a string
 
static OT_ProcRet rbmkkernel_MkObjectC_ToNameOfClass (MkObjectC_ARGS)
  Ruby: string obj.ToNameOfClass() C-API
Class-Slot - returns the Ruby-Class-Name of the obj as string
 
static OT_ProcRet rbmkkernel_MkObjectC_ToNameOfType (MkObjectC_ARGS)
  Ruby: string obj.ToNameOfType() C-API
Type-Slot - returns the LibMkKernel-Type-Name of the obj as a string
 
static OT_ProcRet rbmkkernel_MkObjectC_ToString (MkObjectC_ARGS)
  Ruby: string inst.ToString() C-API
String-Slot - returns the string representation of the inst
 
static OT_ProcRet rbmkkernel_MkObjectC_RefGet (MkObjectC_ARGS)
 internal function: MkRefGet
 
static OT_ProcRet rbmkkernel_MkObjectC_SysKill (MkObjectC_ARGS)
 internal function: MkSysKill
 
static OT_ProcRet rbmkkernel_MkObjectC_SysGetPid (MkObjectC_ARGS)
 internal function: MkSysGetPid
 
static OT_ProcRet rbmkkernel_MkObjectC_SysHashI32 (OtClass_ARGS)
 internal function: MkSysHashI32
 
static OT_ProcRet rbmkkernel_MkObjectC_SysHashSTR (OtClass_ARGS)
 internal function: MkSysHashSTR
 
static OT_ProcRet rbmkkernel_MkObjectC_Dispose (MkObjectC_ARGS)
  Ruby: (destructor) obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Ruby-Instance and the rbmkkernel-Instance.
 
static OT_ProcRet rbmkkernel_MkObjectC_Delete (MkObjectC_ARGS)
  Ruby: (destructor) obj.Delete() C-API
Delete-Slot - delete an instance.
 
static OT_ProcRet rbmkkernel_MkObjectC_DeleteCallbackCleanup (OtClass_ARGS)
  Ruby: (static) MkObjectC.DeleteCallbackCleanup(ident:string) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static OT_ProcRet rbmkkernel_MkObjectC_DeleteCallbackSetup (OtClass_ARGS)
  Ruby: (static) MkObjectC.DeleteCallbackSetup(ident:string, ?callback:callable=nil?, ?filter:string="nil"?) C-API
Create/Delete the instance-delete-callback
 
static OT_ProcRet rbmkkernel_MkObjectC_to_s (MkObjectC_ARGS)
 
static VALUE rbmkkernel_NEW (int objc, VALUE *objv, VALUE class)
 
void rbmkkernel_MkObjectC_Init (MK_RT mkrt)
 

Variables

OT_CLS_T OT_CLASS
 
static MK_TYP MkObjectCTT = NULL
 
OT_OBJ_T rbmkkernel_MkObjectC_MK_NULL = 0
 
static rb_data_type_t rbmkkernel_MkObjectC_T
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkObjectC_rb.c.

Macro Definition Documentation

◆ DbgDump_doc

#define DbgDump_doc   "obj.DbgDump(?message:string=\"var\"?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 121 of file MkObjectC_rb.c.

◆ DbgL_doc

#define DbgL_doc   "fmtobj.DbgL(message:string, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"

Definition at line 122 of file MkObjectC_rb.c.

◆ DbgLogC_doc

#define DbgLogC_doc   "obj.DbgLogC(?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 123 of file MkObjectC_rb.c.

◆ DbgM_doc

#define DbgM_doc   "MkObjectC.DbgM(message:string, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?)"

Definition at line 118 of file MkObjectC_rb.c.

◆ DbgO_doc

#define DbgO_doc   "obj.DbgO(?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 124 of file MkObjectC_rb.c.

◆ DbgSTACK_doc

#define DbgSTACK_doc   "fmtobj.DbgSTACK(?skip:int32=0?, ?num:int32=-1?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 125 of file MkObjectC_rb.c.

◆ Delete_doc

#define Delete_doc   "obj.Delete()"

Definition at line 145 of file MkObjectC_rb.c.

◆ DeleteCallbackCleanup_doc

#define DeleteCallbackCleanup_doc   "MkObjectC.DeleteCallbackCleanup(ident:string)"

Definition at line 140 of file MkObjectC_rb.c.

◆ DeleteCallbackSetup_doc

#define DeleteCallbackSetup_doc   "MkObjectC.DeleteCallbackSetup(ident:string, ?callback:callable=nil?, ?filter:string=\"nil\"?)"

Definition at line 141 of file MkObjectC_rb.c.

◆ Dispose_doc

#define Dispose_doc   "obj.Dispose()"

Definition at line 148 of file MkObjectC_rb.c.

◆ ErrorCatch_doc

#define ErrorCatch_doc   "MkErrorC obj.ErrorCatch(?exception:errorCode=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 151 of file MkObjectC_rb.c.

◆ GetNull_doc

#define GetNull_doc   "MkObjectC MkObjectC.GetNull()"

Definition at line 135 of file MkObjectC_rb.c.

◆ HandleDelete_doc

#define HandleDelete_doc   "netObj.HandleDelete()"

Definition at line 157 of file MkObjectC_rb.c.

◆ HandleDeleteByNetHdl_doc

#define HandleDeleteByNetHdl_doc   "MkObjectC.HandleDeleteByNetHdl(netHdl:MK_HDL)"

Definition at line 142 of file MkObjectC_rb.c.

◆ HandleExists_doc

#define HandleExists_doc   "bool obj.HandleExists()"

Definition at line 158 of file MkObjectC_rb.c.

◆ HandleGet_doc

#define HandleGet_doc   "MK_HDL obj.HandleGet()"

Definition at line 159 of file MkObjectC_rb.c.

◆ HandleGetOfType_doc

#define HandleGetOfType_doc   "MK_HDL obj.HandleGetOfType()"

Definition at line 160 of file MkObjectC_rb.c.

◆ HandleGetOr0_doc

#define HandleGetOr0_doc   "MK_HDL obj.HandleGetOr0()"

Definition at line 161 of file MkObjectC_rb.c.

◆ HandleResolve_doc

#define HandleResolve_doc   "MkObjectC MkObjectC.HandleResolve(netHdl:MK_HDL)"

Definition at line 136 of file MkObjectC_rb.c.

◆ Instances_doc

#define Instances_doc   "MkObjectC MkObjectC.Instances()"

Definition at line 137 of file MkObjectC_rb.c.

◆ IsNull_doc

#define IsNull_doc   "bool obj.IsNull()"

Definition at line 162 of file MkObjectC_rb.c.

◆ Log_doc

#define Log_doc   "obj.Log(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"

Definition at line 163 of file MkObjectC_rb.c.

◆ LogC_doc

#define LogC_doc   "fmtobj.LogC(message:string, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?) (const)"

Definition at line 128 of file MkObjectC_rb.c.

◆ LogHEX_doc

#define LogHEX_doc   "fmtobj.LogHEX(callfunc:string, data:binary) (const)"

Definition at line 129 of file MkObjectC_rb.c.

◆ LogLong_doc

#define LogLong_doc   "obj.LogLong(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"

Definition at line 164 of file MkObjectC_rb.c.

◆ LogShort_doc

#define LogShort_doc   "obj.LogShort(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"

Definition at line 165 of file MkObjectC_rb.c.

◆ LogType_doc

#define LogType_doc   "obj.LogType(?fmtobj:MkObjectC=nil?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"

Definition at line 166 of file MkObjectC_rb.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "MkObjectC_rb.c"

Definition at line 18 of file MkObjectC_rb.c.

◆ MK_BASE_CLASS

#define MK_BASE_CLASS   rb_cObject

Definition at line 11 of file MkObjectC_rb.c.

◆ MkDbgDumpTmpl

#define MkDbgDumpTmpl ( ...)
Value:
MK(DbgDumpTmpl)( MK_RT_CALL __VA_ARGS__ )
#define MK(n)
#define MK_RT_CALL

Definition at line 187 of file MkObjectC_rb.c.

◆ MkObjectErrorCatchTmpl

#define MkObjectErrorCatchTmpl ( ...)
Value:
MK(MkExceptionC_Catch)(OT_Prefix_CALL __VA_ARGS__, NULL)
#define OT_Prefix_CALL

Definition at line 185 of file MkObjectC_rb.c.

◆ MkObjectToNameOfClassTmpl

#define MkObjectToNameOfClassTmpl ( hdl)
Value:
rb_obj_classname(OBJ2VAL(hdl))
#define OBJ2VAL(nat)

Definition at line 186 of file MkObjectC_rb.c.

◆ Next_doc

#define Next_doc   "MkObjectC obj.Next()"

Definition at line 152 of file MkObjectC_rb.c.

◆ OBJ

#define OBJ   hdl

Definition at line 12 of file MkObjectC_rb.c.

◆ OT_CLASS

#define OT_CLASS   NS(MkObjectC)

Definition at line 22 of file MkObjectC_rb.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "MkObjectC"

Definition at line 23 of file MkObjectC_rb.c.

◆ OT_GET_CTX

#define OT_GET_CTX ( hdl)
Value:
MkObjGetContext_O(hdl)

Definition at line 113 of file MkObjectC_rb.c.

◆ OT_LNG2META

#define OT_LNG2META ( O)
Value:
#define VAL2MNG(val)
static MK_OBJ MkObj(MK_MNG mng)
cast a unknown-object into an MkObjectS pointer or NULL if not possible

Definition at line 25 of file MkObjectC_rb.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(MkObjectC);

Definition at line 95 of file MkObjectC_rb.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(MkObjectC);

Definition at line 96 of file MkObjectC_rb.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
OT_OBJ_T clazz = self; \
#define OT_OBJ_T
#define MkERROR
#define MkObjectC_type
same as MkObjectS but useable in a class-macro as: class##_type …
#define AllRtSetup_NULL

Definition at line 97 of file MkObjectC_rb.c.

97#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
98 OT_OBJ_T clazz = self; \
99 MkObjectC_type hdl = (MkObjectC_type) &MkERROR;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(MkObjectC);

Definition at line 100 of file MkObjectC_rb.c.

◆ OT_SETUP_hdl_static

#define OT_SETUP_hdl_static
Value:
__attribute__((unused)) MK_TYP hdl = MkObjectC##_TT;
MkTypeS - class known as typ or type is used as class-base for a Managed-Object-Technology (MOT) type...

Definition at line 101 of file MkObjectC_rb.c.

101#define OT_SETUP_hdl_static AllRtSetup_NULL; \
102 __attribute__((unused)) MK_TYP hdl = MkObjectC##_TT;

◆ OT_SETUP_hdl_static_constr

#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static

Definition at line 103 of file MkObjectC_rb.c.

◆ Prev_doc

#define Prev_doc   "MkObjectC obj.Prev()"

Definition at line 153 of file MkObjectC_rb.c.

◆ RefGet_doc

#define RefGet_doc   "int32 obj.RefGet()"

Definition at line 132 of file MkObjectC_rb.c.

◆ S_INIT

#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)

Definition at line 77 of file MkObjectC_rb.c.

◆ SetupRtFromObj_X

#define SetupRtFromObj_X ( hdl)
Value:
#define MkRtSetup_O(o)

Definition at line 14 of file MkObjectC_rb.c.

◆ SetupRtFromObj_XN

#define SetupRtFromObj_XN ( hdl)
Value:
#define MkRtSetup_ON(o)

Definition at line 15 of file MkObjectC_rb.c.

◆ SysGetPid_doc

#define SysGetPid_doc   "int32 fmtobj.SysGetPid() (const)"

Definition at line 180 of file MkObjectC_rb.c.

◆ SysHashI32_doc

#define SysHashI32_doc   "int32 MkObjectC.SysHashI32(key:string, ?length:int32=-1?)"

Definition at line 173 of file MkObjectC_rb.c.

◆ SysHashSTR_doc

#define SysHashSTR_doc   "string MkObjectC.SysHashSTR(key:string, ?length:int32=-1?)"

Definition at line 174 of file MkObjectC_rb.c.

◆ SysKill_doc

#define SysKill_doc   "fmtobj.SysKill(pid:int32, signal:int32) (const)"

Definition at line 177 of file MkObjectC_rb.c.

◆ ToError_doc

#define ToError_doc   "MkErrorC obj.ToError()"

Definition at line 154 of file MkObjectC_rb.c.

◆ ToName_doc

#define ToName_doc   "string obj.ToName() (const)"

Definition at line 167 of file MkObjectC_rb.c.

◆ ToNameOfClass_doc

#define ToNameOfClass_doc   "string obj.ToNameOfClass()"

Definition at line 168 of file MkObjectC_rb.c.

◆ ToNameOfType_doc

#define ToNameOfType_doc   "string obj.ToNameOfType() (const)"

Definition at line 169 of file MkObjectC_rb.c.

◆ ToString_doc

#define ToString_doc   "string inst.ToString() (const)"

Definition at line 170 of file MkObjectC_rb.c.

Function Documentation

◆ rbmkkernel_DbgDumpTmpl()

static enum MkErrorE rbmkkernel_DbgDumpTmpl ( MK_RT mkrt,
MK_OBJ const obj,
MK_STRN const message,
MK_STRN const callfunc )
static

Definition at line 189 of file MkObjectC_rb.c.

190{
191 MkBufferCreateLOCAL_T(MkBuffer256C,buf,512);
192 MkBufferAppendV(buf, "message = %s\n", message);
193 MkBufferAppendV(buf, "intern = %s\n", VAL2STRN(rb_inspect(OBJ2VAL(obj))));
194 return MkDbgDump(obj, bufR.super.buf.storage.first.C, callfunc);
195}
#define VAL2STRN(val)
#define MkBufferAppendV(...)
#define MkBufferCreateLOCAL_T(cls, name, size)
create an new MkBufferC object as L)ocal S)torage…
#define MkDbgDump(...)

◆ rbmkkernel_LNG_CONSTR()

static OT_OBJ_T rbmkkernel_LNG_CONSTR ( OT_CLS_T clazz,
MK_MNG mng,
int objc,
VALUE * objv )
inlinestatic

Definition at line 54 of file MkObjectC_rb.c.

54 {
55 return MK(AtomObjCrt)(clazz,&NS(MkObjectC_T),mng,objc,objv);
56}
#define NS(n)
#define MkObjectC_T
class as MkTypeDefS-class-type, useable in a class-macro as: class##_T …

◆ 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 OT_METH_S(c, s, f)
#define OT_METH_O(c, s, f)
#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_MkObjectC_selfCreate()

static MK_PTR rbmkkernel_MkObjectC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 63 of file MkObjectC_rb.c.

63 {
64 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
65 return VAL2PTR(self);
66}
#define VAL2PTR(val)
#define OT_CLASS

◆ rbmkkernel_MkObjectC_selfDelete()

static void rbmkkernel_MkObjectC_selfDelete ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 68 of file MkObjectC_rb.c.

68 {
70}
#define PTR2VAL(nat)
#define OT_OBJECT_DELETE_HARD(obj)

◆ rbmkkernel_MkObjectC_selfUnlink()

static void rbmkkernel_MkObjectC_selfUnlink ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 72 of file MkObjectC_rb.c.

72 {
73 OT_OBJ_T self = PTR2VAL(ptr);
74 RDATA(self)->data = NULL;
75}

◆ rbmkkernel_MkObjectC_to_s()

static OT_ProcRet rbmkkernel_MkObjectC_to_s ( MkObjectC_ARGS )
static

Definition at line 885 of file MkObjectC_rb.c.

885 {
887 OT_SETUP_NOARG("String obj.to_s()")
889 MK_STRN retVal = MkObjectToString (hdl);
890 OT_retObj_SET_STRN(retVal)
892}
#define OT_SETUP_NOARG(d)
#define OT_retObj_RETURN
#define OT_retObj_SET_STRN(nat)
#define OT_CHECK_NOARGS
#define OT_SETUP_hdl__null_allow
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkObjectToString(...)

◆ rbmkkernel_NEW()

static VALUE rbmkkernel_NEW ( int objc,
VALUE * objv,
VALUE class )
static

Definition at line 900 of file MkObjectC_rb.c.

901{
902 return Qnil;
903}

◆ rbmkkernel_sInit()

static void rbmkkernel_sInit ( MK_RT mkrt)
static

Definition at line 78 of file MkObjectC_rb.c.

78 {
79
80 // add "selfCreate" and "selfDelete" feature to the MQ-MkObjectC-Type
81 MkObjectCTT->selfCreate = NS(MkObjectC_selfCreate);
82 MkObjectCTT->selfDelete = NS(MkObjectC_selfDelete);
83 MkObjectCTT->selfUnlink = NS(MkObjectC_selfUnlink);
84
85 // create the RUBY class
86 OT_CLASS = rb_define_class_under(OT_PKG, "MkObjectC", MK_BASE_CLASS);
87 rb_undef_alloc_func(OT_CLASS);
88
89 /* define the "NULL" object */
90 VALUE nullO = TypedData_Wrap_Struct (OT_CLASS, &NS(MkObjectC_T), MK_NULL);
91 NS(MkObjectC_MK_NULL) = nullO;
93}
#define MkObjectC_MK_NULL
#define OT_PKG
#define INCR_REF(valP)
#define MK_BASE_CLASS
#define MK_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as nil in Ruby …
MkSelfUnlinkF selfUnlink
"unlink" the "self" pointer from META-Kernel
MkSelfDeleteF selfDelete
"delete" the "self" pointer
MkSelfCreateF selfCreate
"create" the "self" pointer

◆ rbmkkernel_sMark()

static void rbmkkernel_sMark ( MK_PTR mng)
static

Definition at line 905 of file MkObjectC_rb.c.

906{
907}

Variable Documentation

◆ MkObjectCTT

MK_TYP MkObjectCTT = NULL
static

Definition at line 30 of file MkObjectC_rb.c.

◆ OT_CLASS

OT_CLS_T OT_CLASS

Definition at line 27 of file MkObjectC_rb.c.

◆ rbmkkernel_MkObjectC_MK_NULL

OT_OBJ_T rbmkkernel_MkObjectC_MK_NULL = 0

Definition at line 31 of file MkObjectC_rb.c.

◆ rbmkkernel_MkObjectC_T

rb_data_type_t rbmkkernel_MkObjectC_T
static
Initial value:
= {
"MkObjectC",
{
0,
0,
},
NULL,
NULL,
RUBY_TYPED_FREE_IMMEDIATELY
}
static void rbmkkernel_AtomDeleteSoft(MK_MNG)
static void rbmkkernel_sMark(MK_PTR)

Definition at line 37 of file MkObjectC_rb.c.

37 {
38 "MkObjectC",
39 {
40 NS(sMark),
41 MK(AtomDeleteSoft),
42 0, /* dsize */
43 0, /* reserved[1] */
44 },
45 NULL, /* parent */
46 NULL, /* data */
47 RUBY_TYPED_FREE_IMMEDIATELY
48};