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

tag: nhi1-release-250425 More...

+ Include dependency graph for MkObjectC_tcl.c:

Go to the source code of this file.

Macros

#define SetupRtFromHdl_X(hd)
 
#define SetupRtFromHdl_XN(hd)
 
#define META_FILE_NAME   "MkObjectC_tcl.c"
 
#define OT_CLASS   NS(MkObjectC)
 
#define OT_CLASS_NAME   "MkObjectC"
 
#define OBJECT2OBJ(O)
 
#define OT_SETUP_hdl_static_constr_pre
 
#define OT_SETUP_hdl_static_constr
 
#define OT_SETUP_hdl_static
 
#define OT_SETUP_hdl   SetupHdlFromMetaData_2(OBJ,MK_OBJ);
 
#define OT_SETUP_hdl__null_allow   SetupHdlFromMetaData__null_allow_2(OBJ,MK_OBJ);
 
#define OT_SETUP_hdl_destr   SetupHdlFromMetaData__null_allow_2(OBJ,MK_OBJ);
 
#define OT_SETUP_hdl_constr_pre
 
#define OT_SETUP_hdl_constr
 
#define ClassInit
 
#define VER   TCL_OO_METHOD_VERSION_CURRENT
 
#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=\"MK_NULL\"? ?filter:string=\"MK_NULL\"?"
 
#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=\"MK_NULL\"? ?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=\"MK_NULL\"? ?debug:int32=0? ?callfunc:string=\"MK_NULL\"? ?lvl:int32=0? (const)"
 
#define LogLong_doc   "$obj LogLong ?fmtobj:MkObjectC=\"MK_NULL\"? ?debug:int32=0? ?callfunc:string=\"MK_NULL\"? ?lvl:int32=0? (const)"
 
#define LogShort_doc   "$obj LogShort ?fmtobj:MkObjectC=\"MK_NULL\"? ?debug:int32=0? ?callfunc:string=\"MK_NULL\"? ?lvl:int32=0? (const)"
 
#define LogType_doc   "$obj LogType ?fmtobj:MkObjectC=\"MK_NULL\"? ?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 MkDbgO_O(hdl, call)
 
#define MkDbgDumpTmpl(...)
 
#define MkObjectToNameOfClassTmpl(hdl)
 
#define MkObjectErrorCatchTmpl(...)
 
#define ALL_INIT_AT_STARTUP
 

Functions

static MK_PTR tclmkkernel_MkObjectC_selfCreate (MK_RT mkrt, MK_OBJ const obj, MK_PTR const env)
 
static void tclmkkernel_MkObjectC_selfDelete (MK_RT mkrt, MK_PTR selfP, MK_PTR const env)
 
static void tclmkkernel_MkObjectC_selfUnlink (MK_RT mkrt, MK_PTR selfP, MK_PTR const env)
 
static enum MkErrorE TclDbgDump (OT_Prefix_ARGS MK_OBJ const obj, MK_STRN const message, MK_STRN const callfunc)
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleResolve (OtClass_ARGS)
  Tcl: (static) MkObjectC [MkObjectC HandleResolve netHdl:MK_HDL] C-API
Handle-Resolve-Slot - return a MkObjectC from netHdl or "MK_NULL" if invalid…
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleDelete (MkObjectC_ARGS)
  Tcl: $netObj HandleDelete C-API
Handle-Delete-Slot - delete a netObj from handle-storage …
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleExists (MkObjectC_ARGS)
  Tcl: bool [$obj HandleExists] C-API
check if obj has already a handle defined…
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleGet (MkObjectC_ARGS)
  Tcl: MK_HDL [$obj HandleGet] C-API
Handle-Get-Slot - returns a export-hdl to the MkObjectC useable for external storage
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleGetOfType (MkObjectC_ARGS)
  Tcl: MK_HDL [$obj HandleGetOfType] C-API
Export-Slot - returns typeHdl of the obj .
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleGetOr0 (MkObjectC_ARGS)
  Tcl: MK_HDL [$obj HandleGetOr0] C-API
return export-hdl or 0 in not created…
 
static OT_ProcRet tclmkkernel_MkObjectC_HandleDeleteByNetHdl (OtClass_ARGS)
  Tcl: (static) MkObjectC HandleDeleteByNetHdl netHdl:MK_HDL C-API
Handle-Delete-Slot - delete a netHdl from handle-storage …
 
static OT_ProcRet tclmkkernel_MkObjectC_Next (MkObjectC_ARGS)
  Tcl: MkObjectC [$obj Next] C-API
get next instance from linked-list of MkObjectS type
 
static OT_ProcRet tclmkkernel_MkObjectC_Prev (MkObjectC_ARGS)
  Tcl: MkObjectC [$obj Prev] C-API
get previous instance from linked-list of MkObjectS type
 
static OT_ProcRet tclmkkernel_MkObjectC_Instances (OtClass_ARGS)
  Tcl: (static) MkObjectC [MkObjectC Instances] C-API
get head-instance from linked-list of MkObjectS type …
 
static OT_ProcRet tclmkkernel_MkObjectC_GetNull (OtClass_ARGS)
  Tcl: (static) MkObjectC [MkObjectC GetNull] C-API
Null-Slot - return a MkObjectC typed NULL instance …
 
static OT_ProcRet tclmkkernel_MkObjectC_DbgDump (MkObjectC_ARGS)
  Tcl: $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 tclmkkernel_MkObjectC_DbgL (MkObjectC_ARGS)
  Tcl: $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 tclmkkernel_MkObjectC_DbgLogC (MkObjectC_ARGS)
  Tcl: $obj DbgLogC ?callfunc:string="MK_NULL"? C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …
 
static OT_ProcRet tclmkkernel_MkObjectC_DbgO (MkObjectC_ARGS)
  Tcl: $obj DbgO ?callfunc:string="MK_NULL"? C-API
debug: write the object-details to MkLogFileC (default: stderr) …
 
static OT_ProcRet tclmkkernel_MkObjectC_DbgSTACK (MkObjectC_ARGS)
  Tcl: $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 tclmkkernel_MkObjectC_DbgM (OtClass_ARGS)
  Tcl: (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 tclmkkernel_MkObjectC_LogC (MkObjectC_ARGS)
  Tcl: $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 tclmkkernel_MkObjectC_LogHEX (MkObjectC_ARGS)
  Tcl: $fmtobj LogHEX callfunc:string data:binary C-API
log binaray data as HEX into the MkLogFileC (default: stderr) …
 
static OT_ProcRet tclmkkernel_MkObjectC_Log (MkObjectC_ARGS)
  Tcl: $obj Log ?fmtobj:MkObjectC="MK_NULL"? ?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 tclmkkernel_MkObjectC_LogLong (MkObjectC_ARGS)
  Tcl: $obj LogLong ?fmtobj:MkObjectC="MK_NULL"? ?debug:int32=0? ?callfunc:string="MK_NULL"? ?lvl:int32=0? C-API
log the MkObjectS verbose into the MkLogFileC (default: stderr) …
 
static OT_ProcRet tclmkkernel_MkObjectC_LogShort (MkObjectC_ARGS)
  Tcl: $obj LogShort ?fmtobj:MkObjectC="MK_NULL"? ?debug:int32=0? ?callfunc:string="MK_NULL"? ?lvl:int32=0? C-API
log the MkObjectS into the MkLogFileC (default: stderr) …
 
static OT_ProcRet tclmkkernel_MkObjectC_LogType (MkObjectC_ARGS)
  Tcl: $obj LogType ?fmtobj:MkObjectC="MK_NULL"? ?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 tclmkkernel_MkObjectC_ErrorCatch (MkObjectC_ARGS)
  Tcl: MkErrorC [$obj ErrorCatch ?exception:errorCode="MK_NULL"? ?callfunc:string="MK_NULL"?] C-API
convert a programming-language-error into an tclmkkernel error …
 
static OT_ProcRet tclmkkernel_MkObjectC_ToError (MkObjectC_ARGS)
  Tcl: MkErrorC [$obj ToError] C-API
Error-Slot - return an error-object pre initialized with obj data.
 
static OT_ProcRet tclmkkernel_MkObjectC_IsNull (MkObjectC_ARGS)
  Tcl: bool [$obj IsNull] C-API
ckeck if the object is "MK_NULL"
 
static OT_ProcRet tclmkkernel_MkObjectC_ToName (MkObjectC_ARGS)
  Tcl: string [$obj ToName] C-API
Info-Slot - returns brief information about the obj as a string
 
static OT_ProcRet tclmkkernel_MkObjectC_ToNameOfClass (MkObjectC_ARGS)
  Tcl: string [$obj ToNameOfClass] C-API
Class-Slot - returns the Tcl-Class-Name of the obj as string
 
static OT_ProcRet tclmkkernel_MkObjectC_ToNameOfType (MkObjectC_ARGS)
  Tcl: string [$obj ToNameOfType] C-API
Type-Slot - returns the LibMkKernel-Type-Name of the obj as a string
 
static OT_ProcRet tclmkkernel_MkObjectC_ToString (MkObjectC_ARGS)
  Tcl: string [$inst ToString] C-API
String-Slot - returns the string representation of the inst
 
static OT_ProcRet tclmkkernel_MkObjectC_RefGet (MkObjectC_ARGS)
 internal function: MkRefGet
 
static OT_ProcRet tclmkkernel_MkObjectC_SysKill (MkObjectC_ARGS)
 internal function: MkSysKill
 
static OT_ProcRet tclmkkernel_MkObjectC_SysGetPid (MkObjectC_ARGS)
 internal function: MkSysGetPid
 
static OT_ProcRet tclmkkernel_MkObjectC_SysHashI32 (OtClass_ARGS)
 internal function: MkSysHashI32
 
static OT_ProcRet tclmkkernel_MkObjectC_SysHashSTR (OtClass_ARGS)
 internal function: MkSysHashSTR
 
static OT_ProcRet tclmkkernel_MkObjectC_Dispose (MkObjectC_ARGS)
  Tcl: (destructor) $obj Dispose C-API
Dispose-Slot - untie the connection between the Native-Tcl-Instance and the tclmkkernel-Instance.
 
static OT_ProcRet tclmkkernel_MkObjectC_Delete (MkObjectC_ARGS)
  Tcl: (destructor) $obj Delete C-API
Delete-Slot - delete an instance.
 
static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackCleanup (OtClass_ARGS)
  Tcl: (static) MkObjectC DeleteCallbackCleanup ident:string C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackSetup (OtClass_ARGS)
  Tcl: (static) MkObjectC DeleteCallbackSetup ident:string ?callback:callable="MK_NULL"? ?filter:string="MK_NULL"? C-API
Create/Delete the instance-delete-callback
 
static void tclmkkernel_sUnknownAllMethods (OT_ENV_T interp, const OtUnknownS *ukn)
 
int tclmkkernel_UnknownSetup (OT_ENV_T interp, OT_SELF_T classO, const Tcl_MethodType methodsDefs[], OtUnknownS *uknPtr)
 
int tclmkkernel_pMkObjectC_Init (MK_RT mkrt, OT_ENV_T interp, OT_NS_T ns)
 

Variables

__thread OT_CLS_T OT_CLASS = NULL
 
static __thread MK_TYP MkObjectCTT = NULL
 
__thread OT_OBJ_T tclmkkernel_MkObjectC_MK_NULL = NULL
 
static const Tcl_MethodType tclmkkernel_sOtClassDef []
 
static const Tcl_MethodType tclmkkernel_sInstanceDef []
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkObjectC_tcl.c.

Macro Definition Documentation

◆ ALL_INIT_AT_STARTUP

#define ALL_INIT_AT_STARTUP

"unknown" API

Definition at line 1049 of file MkObjectC_tcl.c.

◆ ClassInit

#define ClassInit
Value:
/* if not already done, initialize NEW MQ type */ \
\
/* protect against double call */ \
if (MkObjectCTT->selfCreate == NS(MkObjectC_selfCreate)) return MK_OK; \
\
/* add "selfCreate" and "selfDelete" feature to the MQ-Class */ \
MkObjectCTT->selfCreate = NS(MkObjectC_selfCreate); \
MkObjectCTT->selfDelete = NS(MkObjectC_selfDelete); \
MkObjectCTT->selfUnlink = NS(MkObjectC_selfUnlink); \
\
/* create the TCL-class */ \
OT_SELF_T classO = MK(ClassDef)(interp,ns,MkObjectCTT); \
check_NULL(classO) goto error; \
OT_CLASS = Tcl_GetObjectAsClass(classO); \
\
/* create the TCL static Methods */ \
static MkThreadLocal OtUnknownS NS(sClassUnknown) = {OT_UNKNOWN_CLASS}; \
check_LNG(MK(UnknownSetup) (interp,classO,NS(sOtClassDef),&NS(sClassUnknown))) goto error; \
\
/* create the TCL instance Methods */ \
static MkThreadLocal OtUnknownS NS(sInstanceUnknown) = {OT_UNKNOWN_INSTANCE}; \
check_LNG(MK(UnknownSetup) (interp,classO,NS(sInstanceDef),&NS(sInstanceUnknown))) goto error; \
\
/* define the "NULL" object */ \
MK(MkObjectC_MK_NULL) = Tcl_GetObjectName(interp, \
MK(AtomCreate) (MK_RT_CALL interp, NULL /*obj*/, OT_CLASS, "MK_NULL" /*name*/, "::tclmkkernel::MkObjectC" /*ns*/) \
); \
Tcl_IncrRefCount(MK(MkObjectC_MK_NULL));
#define MK(n)
@ OT_UNKNOWN_CLASS
@ OT_UNKNOWN_INSTANCE
#define NS(n)
Tcl_Object OT_SELF_T
#define OT_CLASS
static __thread MK_TYP MkObjectCTT
@ MK_OK
(persistent) everything is OK.
#define MkObjectSTT
instance-type as MkTypeS-class-type (cast from MkObjectST into MkTypeS) …
#define MkThreadLocal
#define MK_RT_CALL
MkSelfUnlinkF selfUnlink
"unlink" the "self" pointer from META-Kernel
MkSelfDeleteF selfDelete
"delete" the "self" pointer
MkSelfCreateF selfCreate
"create" the "self" pointer

Definition at line 82 of file MkObjectC_tcl.c.

82#define ClassInit \
83 /* if not already done, initialize NEW MQ type */ \
84 if (MkObjectCTT == NULL) MkObjectCTT = MkObjectSTT; \
85 \
86 /* protect against double call */ \
87 if (MkObjectCTT->selfCreate == NS(MkObjectC_selfCreate)) return MK_OK; \
88 \
89 /* add "selfCreate" and "selfDelete" feature to the MQ-Class */ \
90 MkObjectCTT->selfCreate = NS(MkObjectC_selfCreate); \
91 MkObjectCTT->selfDelete = NS(MkObjectC_selfDelete); \
92 MkObjectCTT->selfUnlink = NS(MkObjectC_selfUnlink); \
93 \
94 /* create the TCL-class */ \
95 OT_SELF_T classO = MK(ClassDef)(interp,ns,MkObjectCTT); \
96 check_NULL(classO) goto error; \
97 OT_CLASS = Tcl_GetObjectAsClass(classO); \
98 \
99 /* create the TCL static Methods */ \
100 static MkThreadLocal OtUnknownS NS(sClassUnknown) = {OT_UNKNOWN_CLASS}; \
101 check_LNG(MK(UnknownSetup) (interp,classO,NS(sOtClassDef),&NS(sClassUnknown))) goto error; \
102 \
103 /* create the TCL instance Methods */ \
104 static MkThreadLocal OtUnknownS NS(sInstanceUnknown) = {OT_UNKNOWN_INSTANCE}; \
105 check_LNG(MK(UnknownSetup) (interp,classO,NS(sInstanceDef),&NS(sInstanceUnknown))) goto error; \
106 \
107 /* define the "NULL" object */ \
108 MK(MkObjectC_MK_NULL) = Tcl_GetObjectName(interp, \
109 MK(AtomCreate) (MK_RT_CALL interp, NULL /*obj*/, OT_CLASS, "MK_NULL" /*name*/, "::tclmkkernel::MkObjectC" /*ns*/) \
110 ); \
111 Tcl_IncrRefCount(MK(MkObjectC_MK_NULL));

◆ DbgDump_doc

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

Definition at line 123 of file MkObjectC_tcl.c.

◆ DbgL_doc

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

Definition at line 124 of file MkObjectC_tcl.c.

◆ DbgLogC_doc

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

Definition at line 125 of file MkObjectC_tcl.c.

◆ DbgM_doc

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

Definition at line 120 of file MkObjectC_tcl.c.

◆ DbgO_doc

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

Definition at line 126 of file MkObjectC_tcl.c.

◆ DbgSTACK_doc

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

Definition at line 127 of file MkObjectC_tcl.c.

◆ Delete_doc

#define Delete_doc   "$obj Delete"

Definition at line 147 of file MkObjectC_tcl.c.

◆ DeleteCallbackCleanup_doc

#define DeleteCallbackCleanup_doc   "MkObjectC DeleteCallbackCleanup ident:string"

Definition at line 142 of file MkObjectC_tcl.c.

◆ DeleteCallbackSetup_doc

#define DeleteCallbackSetup_doc   "MkObjectC DeleteCallbackSetup ident:string ?callback:callable=\"MK_NULL\"? ?filter:string=\"MK_NULL\"?"

Definition at line 143 of file MkObjectC_tcl.c.

◆ Dispose_doc

#define Dispose_doc   "$obj Dispose"

Definition at line 150 of file MkObjectC_tcl.c.

◆ ErrorCatch_doc

#define ErrorCatch_doc   "MkErrorC [$obj ErrorCatch ?exception:errorCode=\"MK_NULL\"? ?callfunc:string=\"MK_NULL\"?] (const)"

Definition at line 153 of file MkObjectC_tcl.c.

◆ GetNull_doc

#define GetNull_doc   "MkObjectC [MkObjectC GetNull]"

Definition at line 137 of file MkObjectC_tcl.c.

◆ HandleDelete_doc

#define HandleDelete_doc   "$netObj HandleDelete"

Definition at line 159 of file MkObjectC_tcl.c.

◆ HandleDeleteByNetHdl_doc

#define HandleDeleteByNetHdl_doc   "MkObjectC HandleDeleteByNetHdl netHdl:MK_HDL"

Definition at line 144 of file MkObjectC_tcl.c.

◆ HandleExists_doc

#define HandleExists_doc   "bool [$obj HandleExists]"

Definition at line 160 of file MkObjectC_tcl.c.

◆ HandleGet_doc

#define HandleGet_doc   "MK_HDL [$obj HandleGet]"

Definition at line 161 of file MkObjectC_tcl.c.

◆ HandleGetOfType_doc

#define HandleGetOfType_doc   "MK_HDL [$obj HandleGetOfType]"

Definition at line 162 of file MkObjectC_tcl.c.

◆ HandleGetOr0_doc

#define HandleGetOr0_doc   "MK_HDL [$obj HandleGetOr0]"

Definition at line 163 of file MkObjectC_tcl.c.

◆ HandleResolve_doc

#define HandleResolve_doc   "MkObjectC [MkObjectC HandleResolve netHdl:MK_HDL]"

Definition at line 138 of file MkObjectC_tcl.c.

◆ Instances_doc

#define Instances_doc   "MkObjectC [MkObjectC Instances]"

Definition at line 139 of file MkObjectC_tcl.c.

◆ IsNull_doc

#define IsNull_doc   "bool [$obj IsNull]"

Definition at line 164 of file MkObjectC_tcl.c.

◆ Log_doc

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

Definition at line 165 of file MkObjectC_tcl.c.

◆ LogC_doc

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

Definition at line 130 of file MkObjectC_tcl.c.

◆ LogHEX_doc

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

Definition at line 131 of file MkObjectC_tcl.c.

◆ LogLong_doc

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

Definition at line 166 of file MkObjectC_tcl.c.

◆ LogShort_doc

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

Definition at line 167 of file MkObjectC_tcl.c.

◆ LogType_doc

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

Definition at line 168 of file MkObjectC_tcl.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "MkObjectC_tcl.c"

Definition at line 16 of file MkObjectC_tcl.c.

◆ MkDbgDumpTmpl

#define MkDbgDumpTmpl ( ...)
Value:
#define OT_Prefix_CALL
static enum MkErrorE TclDbgDump(OT_Prefix_ARGS MK_OBJ const obj, MK_STRN const message, MK_STRN const callfunc)

Definition at line 194 of file MkObjectC_tcl.c.

◆ MkDbgO_O

#define MkDbgO_O ( hdl,
call )
Value:
MkLogV(hdl,call,0,"%s\n",MK(PrintLngObj)(OT_Prefix_CALL NULL,META2VAL_O(hdl)))
#define META2VAL_O(o)
#define MkLogV(...)

Definition at line 193 of file MkObjectC_tcl.c.

◆ MkObjectErrorCatchTmpl

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

Definition at line 196 of file MkObjectC_tcl.c.

◆ MkObjectToNameOfClassTmpl

#define MkObjectToNameOfClassTmpl ( hdl)
Value:
#define OT_LNG_OBJ_CLASSNAME(obj)

Definition at line 195 of file MkObjectC_tcl.c.

◆ Next_doc

#define Next_doc   "MkObjectC [$obj Next]"

Definition at line 154 of file MkObjectC_tcl.c.

◆ OBJECT2OBJ

#define OBJECT2OBJ ( O)
Value:
MkAssertCastM(MkObjectC,(Tcl_ObjectGetMetadata(O, &MK(AtomMeta))))
#define MkAssertCastM(cls, m)
}

Definition at line 23 of file MkObjectC_tcl.c.

◆ OT_CLASS

#define OT_CLASS   NS(MkObjectC)

Definition at line 20 of file MkObjectC_tcl.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "MkObjectC"

Definition at line 21 of file MkObjectC_tcl.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   SetupHdlFromMetaData_2(OBJ,MK_OBJ);

Definition at line 64 of file MkObjectC_tcl.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   SetupHdlFromMetaData__null_allow_2(OBJ,MK_OBJ);

Definition at line 65 of file MkObjectC_tcl.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
MK_RT_UNUSED OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
MK_OBJ hdl = (MK_OBJ) &MkERROR;
#define OT_SETUP_hdl_constr_pre
#define MkERROR
struct MkObjectS * MK_OBJ
class-shortcut for struct MkObjectS *, all shortcut using the XX_YYY syntax (only for public API) …
#define AllRtSetup_NULL
#define MK_RT_UNUSED
object header …

Definition at line 69 of file MkObjectC_tcl.c.

69#define OT_SETUP_hdl_constr \
70 OT_SETUP_hdl_constr_pre; \
71 int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
72 AllRtSetup_NULL; \
73 MK_RT_UNUSED OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
74 MK_OBJ hdl = (MK_OBJ) &MkERROR;

◆ OT_SETUP_hdl_constr_pre

#define OT_SETUP_hdl_constr_pre

Definition at line 68 of file MkObjectC_tcl.c.

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   SetupHdlFromMetaData__null_allow_2(OBJ,MK_OBJ);

Definition at line 66 of file MkObjectC_tcl.c.

◆ OT_SETUP_hdl_static

#define OT_SETUP_hdl_static
Value:
int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
__attribute__((unused)) OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
__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 58 of file MkObjectC_tcl.c.

58#define OT_SETUP_hdl_static \
59 int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
60 AllRtSetup_NULL; \
61 __attribute__((unused)) OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
62 __attribute__((unused)) MK_TYP hdl = MkObjectC##_TT;

◆ OT_SETUP_hdl_static_constr

#define OT_SETUP_hdl_static_constr
Value:
#define OT_SETUP_hdl_static_constr_pre
#define OT_SETUP_hdl_static

Definition at line 54 of file MkObjectC_tcl.c.

54#define OT_SETUP_hdl_static_constr \
55 OT_SETUP_hdl_static_constr_pre; \
56 OT_SETUP_hdl_static

◆ OT_SETUP_hdl_static_constr_pre

#define OT_SETUP_hdl_static_constr_pre

Definition at line 53 of file MkObjectC_tcl.c.

◆ Prev_doc

#define Prev_doc   "MkObjectC [$obj Prev]"

Definition at line 155 of file MkObjectC_tcl.c.

◆ RefGet_doc

#define RefGet_doc   "int32 [$obj RefGet]"

Definition at line 134 of file MkObjectC_tcl.c.

◆ SetupRtFromHdl_X

#define SetupRtFromHdl_X ( hd)
Value:
#define MkRtSetup_O(o)

Definition at line 11 of file MkObjectC_tcl.c.

◆ SetupRtFromHdl_XN

#define SetupRtFromHdl_XN ( hd)
Value:
#define MkRtSetup_ON(o)

Definition at line 12 of file MkObjectC_tcl.c.

◆ SysGetPid_doc

#define SysGetPid_doc   "int32 [$fmtobj SysGetPid] (const)"

Definition at line 182 of file MkObjectC_tcl.c.

◆ SysHashI32_doc

#define SysHashI32_doc   "int32 [MkObjectC SysHashI32 key:string ?length:int32=-1?]"

Definition at line 175 of file MkObjectC_tcl.c.

◆ SysHashSTR_doc

#define SysHashSTR_doc   "string [MkObjectC SysHashSTR key:string ?length:int32=-1?]"

Definition at line 176 of file MkObjectC_tcl.c.

◆ SysKill_doc

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

Definition at line 179 of file MkObjectC_tcl.c.

◆ ToError_doc

#define ToError_doc   "MkErrorC [$obj ToError]"

Definition at line 156 of file MkObjectC_tcl.c.

◆ ToName_doc

#define ToName_doc   "string [$obj ToName] (const)"

Definition at line 169 of file MkObjectC_tcl.c.

◆ ToNameOfClass_doc

#define ToNameOfClass_doc   "string [$obj ToNameOfClass]"

Definition at line 170 of file MkObjectC_tcl.c.

◆ ToNameOfType_doc

#define ToNameOfType_doc   "string [$obj ToNameOfType] (const)"

Definition at line 171 of file MkObjectC_tcl.c.

◆ ToString_doc

#define ToString_doc   "string [$inst ToString] (const)"

Definition at line 172 of file MkObjectC_tcl.c.

◆ VER

#define VER   TCL_OO_METHOD_VERSION_CURRENT

Definition at line 113 of file MkObjectC_tcl.c.

Function Documentation

◆ TclDbgDump()

static enum MkErrorE TclDbgDump ( OT_Prefix_ARGS MK_OBJ const obj,
MK_STRN const message,
MK_STRN const callfunc )
static

Definition at line 199 of file MkObjectC_tcl.c.

200{
201 Tcl_Obj * self = META2VAL_O(obj);
203 MkLogV(obj,callfunc,0,MK_COLOR_CYAN" >>> "MK_COLOR_RESET"\n");
204
205 fprintf(MK_RT_REF.log.logFILE," > " MK_COLOR_YELLOW "%s"MK_COLOR_RESET"\n", MK(PrintLngObj)(OT_Prefix_CALL message,self));
206
207 MkObjectLog(obj,NULL,0,callfunc,1);
208
209 MkLogV(obj,callfunc,0,MK_COLOR_CYAN" <<< "MK_COLOR_RESET"\n");
211
212 return MK_OK;
213}
#define MkObjectLog(...)
#define MkRuntimeLogBufferPush()
#define MkRuntimeLogBufferPop()
#define MK_RT_REF

◆ tclmkkernel_MkObjectC_selfCreate()

static MK_PTR tclmkkernel_MkObjectC_selfCreate ( MK_RT mkrt,
MK_OBJ const obj,
MK_PTR const env )
static

Definition at line 33 of file MkObjectC_tcl.c.

33 {
34 OT_ENV_T interp = env;
35 return MK(AtomCreate) (MK_RT_CALL interp,obj,OT_CLASS,NULL,NULL);
36}
Tcl_Interp * OT_ENV_T

◆ tclmkkernel_MkObjectC_selfDelete()

static void tclmkkernel_MkObjectC_selfDelete ( MK_RT mkrt,
MK_PTR selfP,
MK_PTR const env )
static

Definition at line 38 of file MkObjectC_tcl.c.

38 {
39 OT_SELF_T selfO = selfP;
40 OT_ENV_T interp = env;
41 MK(AtomDeleteHard) (MK_RT_CALL interp, selfO);
42}

◆ tclmkkernel_MkObjectC_selfUnlink()

static void tclmkkernel_MkObjectC_selfUnlink ( MK_RT mkrt,
MK_PTR selfP,
MK_PTR const env )
static

Definition at line 44 of file MkObjectC_tcl.c.

44 {
45 OT_SELF_T selfO = selfP;
46 OT_ENV_T interp = env;
47 MK(AtomUnlink) (MK_RT_CALL interp, selfO);
48}

◆ tclmkkernel_pMkObjectC_Init()

int tclmkkernel_pMkObjectC_Init ( MK_RT mkrt,
OT_ENV_T interp,
OT_NS_T ns )

Public API

Definition at line 1283 of file MkObjectC_tcl.c.

1284{
1285 ClassInit
1286
1287 return TCL_OK;
1288error:
1289 return TCL_ERROR;
1290}
#define ClassInit

◆ tclmkkernel_sUnknownAllMethods()

static void tclmkkernel_sUnknownAllMethods ( OT_ENV_T interp,
const OtUnknownS * ukn )
static

Definition at line 1051 of file MkObjectC_tcl.c.

1054 {
1055 const Tcl_MethodType *type = ukn->list;
1056 const size_t nmemb = ukn->nmemb;
1057 const OT_CLS_T classC = ukn->classC;
1058 const OT_SELF_T classO = ukn->classO;
1059
1060 for (int i=0; i<nmemb; i++) {
1061//printC(type[i].name)
1062 switch(ukn->what) {
1064 if (type[i].name[0] == '<') {
1065 if (type[i].name[1] == 'c') {
1066 if (strcmp(type[i].name,"<constructor>") == 0) {
1067#ifdef ALL_INIT_AT_STARTUP
1068 Tcl_Method mth = Tcl_NewMethod(interp, classC, NULL, 1, &type[i], NULL);
1069 Tcl_ClassSetConstructor(interp,classC,mth);
1070#endif
1071 } else {
1072 goto other;
1073 }
1074 } else if (type[i].name[1] == 'd') {
1075 if (strcmp(type[i].name,"<destructor>") == 0) {
1076#ifdef ALL_INIT_AT_STARTUP
1077 // there are 2 destructors:
1078 // -> FIRST from "MkAtomMeta"
1079 // -> SECOND the "<destructor>" from "MkObjectC"
1080 // BOTH call "MK(AtomMetaDelete)", disable SECOND and wait for errors
1081 //Tcl_Method mth = Tcl_NewMethod(interp, classC, NULL, 1, &type[i], clientData);
1082 //Tcl_ClassSetDestructor(interp,classC,mth);
1083#endif
1084 } else {
1085 goto other;
1086 }
1087 } else {
1088 goto other;
1089 }
1090 } else {
1091 other:
1092 Tcl_NewMethod(interp, classC, Tcl_NewStringObj(type[i].name,-1), 1, &type[i], NULL);
1093 }
1094 break;
1095 case OT_UNKNOWN_CLASS:
1096 Tcl_NewInstanceMethod(interp, classO, Tcl_NewStringObj(type[i].name,-1), 1, &type[i], NULL);
1097 break;
1098 }
1099 }
1100}
Tcl_Class OT_CLS_T
OT_CLS_T classC
OT_SELF_T classO
const Tcl_MethodType * list
OtUnknownE what

◆ tclmkkernel_UnknownSetup()

int tclmkkernel_UnknownSetup ( OT_ENV_T interp,
OT_SELF_T classO,
const Tcl_MethodType methodsDefs[],
OtUnknownS * uknPtr )

Definition at line 1147 of file MkObjectC_tcl.c.

1152 {
1153 OT_CLS_T classC = Tcl_GetObjectAsClass(classO);
1154
1155//printTxt(OT_LNG_NAME_FROM_CLASS(classC))
1156
1157 // allready done?
1158 if (uknPtr->list != NULL) return TCL_OK;
1159
1160 // sort the methodsDefs -> required for "bsearch" in sUnknownObjCmd
1161 size_t num;
1162 for (num=0; methodsDefs[num].version != 0; num++) { };
1163 *uknPtr = (OtUnknownS) {uknPtr->what, num, methodsDefs, classO, classC};
1164
1165#ifdef ALL_INIT_AT_STARTUP
1166 NS(sUnknownAllMethods)(interp,uknPtr);
1167#else
1168 qsort(methodsDefs, num, sizeof(Tcl_MethodType), NS(sUnknownSort));
1169
1170 // MA; for (int i=0; i<num; i++) { printV("[%2i] %s\n", i, methodsDefs[i].name); } /* debugging */
1171
1172 const static Tcl_MethodType NS(sUnknownDef) = { VER, "unknown", NS(sUnknownObjCmd), NULL, NULL };
1173
1174 switch (uknPtr->what) {
1175
1176 case OT_UNKNOWN_CLASS: {
1177
1178 /* add the "unknown" */
1179 Tcl_NewInstanceMethod(interp, classO, Tcl_NewStringObj("unknown",-1), 1, &NS(sUnknownDef), uknPtr);
1180
1181 break;
1182 }
1183
1184 case OT_UNKNOWN_INSTANCE: {
1185 Tcl_MethodType* item;
1186
1187 // create MINIMUM required functions
1188 item = bsearch("<constructor>", uknPtr->list, uknPtr->nmemb, sizeof(Tcl_MethodType), NS(sUnknownSort2));
1189 if (item) {
1190 Tcl_Method mth = Tcl_NewMethod(interp, classC, NULL, 1, item, NULL);
1191 Tcl_ClassSetConstructor(interp,classC,mth);
1192 }
1193
1194/*
1195 // there are 2 destructors, FIRST from "MkAtomMeta" and SECOND the "<destructor>" from "MkObjectC"
1196 // -> BOTH call "MkAtomMetaDelete"
1197 // disable SECOND and wait for errors
1198 item = bsearch("<destructor>", uknPtr->list, uknPtr->nmemb, sizeof(Tcl_MethodType), NS(sUnknownSort2));
1199 if (item) {
1200 mth = Tcl_NewMethod(interp, classC, NULL, 1, item, clientData);
1201 Tcl_ClassSetDestructor(interp,classC,mth);
1202 }
1203*/
1204
1205 /* add the "unknown" */
1206 Tcl_NewMethod(interp, classC, Tcl_NewStringObj("unknown",-1), 1, &NS(sUnknownDef), uknPtr);
1207
1208 break;
1209 }
1210 }
1211
1212#endif /* ALL_INIT_AT_STARTUP */
1213
1214 return TCL_OK;
1215}
#define VER

Variable Documentation

◆ MkObjectCTT

__thread MK_TYP MkObjectCTT = NULL
static

Definition at line 29 of file MkObjectC_tcl.c.

◆ OT_CLASS

__thread OT_CLS_T OT_CLASS = NULL

Definition at line 26 of file MkObjectC_tcl.c.

◆ tclmkkernel_MkObjectC_MK_NULL

__thread OT_OBJ_T tclmkkernel_MkObjectC_MK_NULL = NULL

Definition at line 30 of file MkObjectC_tcl.c.

◆ tclmkkernel_sInstanceDef

const Tcl_MethodType tclmkkernel_sInstanceDef[]
static

Definition at line 1221 of file MkObjectC_tcl.c.

1221 {
1222
1223// BEGIN-OBJ - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1224
1225// doc-key: MkObjectC,MkDbg,om_
1226 {VER, "DbgDump" , NS(MkObjectC_DbgDump) , NULL, NULL},
1227 {VER, "DbgL" , NS(MkObjectC_DbgL) , NULL, NULL},
1228 {VER, "DbgLogC" , NS(MkObjectC_DbgLogC) , NULL, NULL},
1229 {VER, "DbgO" , NS(MkObjectC_DbgO) , NULL, NULL},
1230 {VER, "DbgSTACK" , NS(MkObjectC_DbgSTACK) , NULL, NULL},
1231
1232// doc-key: MkObjectC,MkLog,om_
1233 {VER, "LogC" , NS(MkObjectC_LogC) , NULL, NULL},
1234 {VER, "LogHEX" , NS(MkObjectC_LogHEX) , NULL, NULL},
1235
1236// doc-key: MkObjectC,MkObj,om_
1237 {VER, "RefGet" , NS(MkObjectC_RefGet) , NULL, NULL},
1238
1239// doc-key: MkObjectC,MkObject,oD_
1240 {VER, "Delete" , NS(MkObjectC_Delete) , NULL, NULL},
1241
1242// doc-key: MkObjectC,MkObject,od_
1243 {VER, "Dispose" , NS(MkObjectC_Dispose) , NULL, NULL},
1244
1245// doc-key: MkObjectC,MkObject,oc_
1246 {VER, "ErrorCatch" , NS(MkObjectC_ErrorCatch) , NULL, NULL},
1247 {VER, "Next" , NS(MkObjectC_Next) , NULL, NULL},
1248 {VER, "Prev" , NS(MkObjectC_Prev) , NULL, NULL},
1249 {VER, "ToError" , NS(MkObjectC_ToError) , NULL, NULL},
1250
1251// doc-key: MkObjectC,MkObject,om_
1252 {VER, "HandleDelete" , NS(MkObjectC_HandleDelete) , NULL, NULL},
1253 {VER, "HandleExists" , NS(MkObjectC_HandleExists) , NULL, NULL},
1254 {VER, "HandleGet" , NS(MkObjectC_HandleGet) , NULL, NULL},
1255 {VER, "HandleGetOfType" , NS(MkObjectC_HandleGetOfType) , NULL, NULL},
1256 {VER, "HandleGetOr0" , NS(MkObjectC_HandleGetOr0) , NULL, NULL},
1257 {VER, "IsNull" , NS(MkObjectC_IsNull) , NULL, NULL},
1258 {VER, "Log" , NS(MkObjectC_Log) , NULL, NULL},
1259 {VER, "LogLong" , NS(MkObjectC_LogLong) , NULL, NULL},
1260 {VER, "LogShort" , NS(MkObjectC_LogShort) , NULL, NULL},
1261 {VER, "LogType" , NS(MkObjectC_LogType) , NULL, NULL},
1262 {VER, "ToName" , NS(MkObjectC_ToName) , NULL, NULL},
1263 {VER, "ToNameOfClass" , NS(MkObjectC_ToNameOfClass) , NULL, NULL},
1264 {VER, "ToNameOfType" , NS(MkObjectC_ToNameOfType) , NULL, NULL},
1265 {VER, "ToString" , NS(MkObjectC_ToString) , NULL, NULL},
1266
1267// doc-key: MkObjectC,MkSys,om_
1268 {VER, "SysKill" , NS(MkObjectC_SysKill) , NULL, NULL},
1269
1270// doc-key: MkObjectC,MkSys,omo
1271 {VER, "SysGetPid" , NS(MkObjectC_SysGetPid) , NULL, NULL},
1272
1273// END-OBJ - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1274 {0, NULL, NULL, NULL, NULL}
1275};

◆ tclmkkernel_sOtClassDef

const Tcl_MethodType tclmkkernel_sOtClassDef[]
static
Initial value:
= {
{VER, "DbgM" , tclmkkernel_MkObjectC_DbgM , NULL, NULL},
{VER, "GetNull" , tclmkkernel_MkObjectC_GetNull , NULL, NULL},
{VER, "HandleResolve" , tclmkkernel_MkObjectC_HandleResolve , NULL, NULL},
{VER, "Instances" , tclmkkernel_MkObjectC_Instances , NULL, NULL},
{VER, "DeleteCallbackCleanup", tclmkkernel_MkObjectC_DeleteCallbackCleanup , NULL, NULL},
{VER, "DeleteCallbackSetup" , tclmkkernel_MkObjectC_DeleteCallbackSetup , NULL, NULL},
{VER, "HandleDeleteByNetHdl", tclmkkernel_MkObjectC_HandleDeleteByNetHdl , NULL, NULL},
{VER, "SysHashI32" , tclmkkernel_MkObjectC_SysHashI32 , NULL, NULL},
{VER, "SysHashSTR" , tclmkkernel_MkObjectC_SysHashSTR , NULL, NULL},
{0, NULL, NULL, NULL}
}
static OT_ProcRet tclmkkernel_MkObjectC_Instances(OtClass_ARGS)
Tcl: (static) MkObjectC [MkObjectC Instances] → C-API get head-instance from linked-list of MkOb...
static OT_ProcRet tclmkkernel_MkObjectC_HandleDeleteByNetHdl(OtClass_ARGS)
Tcl: (static) MkObjectC HandleDeleteByNetHdl netHdl:MK_HDL → C-API Handle-Delete-Slot - delete a...
static OT_ProcRet tclmkkernel_MkObjectC_GetNull(OtClass_ARGS)
Tcl: (static) MkObjectC [MkObjectC GetNull] → C-API Null-Slot - return a MkObjectC typed NULL in...
static OT_ProcRet tclmkkernel_MkObjectC_HandleResolve(OtClass_ARGS)
Tcl: (static) MkObjectC [MkObjectC HandleResolve netHdl:MK_HDL] → C-API Handle-Resolve-Slot - re...
static OT_ProcRet tclmkkernel_MkObjectC_DbgM(OtClass_ARGS)
Tcl: (static) MkObjectC DbgM message:string ?debug:int32=0? ?callfunc:string="MK_NULL"?...
static OT_ProcRet tclmkkernel_MkObjectC_SysHashSTR(OtClass_ARGS)
internal function: MkSysHashSTR
static OT_ProcRet tclmkkernel_MkObjectC_SysHashI32(OtClass_ARGS)
internal function: MkSysHashI32
static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackSetup(OtClass_ARGS)
Tcl: (static) MkObjectC DeleteCallbackSetup ident:string ?callback:callable="MK_NULL"?...
static OT_ProcRet tclmkkernel_MkObjectC_DeleteCallbackCleanup(OtClass_ARGS)
Tcl: (static) MkObjectC DeleteCallbackCleanup ident:string → C-API cleanup the DeleteCallback in...

Definition at line 1017 of file MkObjectC_tcl.c.

1017 {
1018
1019// BEGIN-CLASS - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1020
1021// doc-key: MkObjectC,MkDbg,sm_
1022 {VER, "DbgM" , NS(MkObjectC_DbgM) , NULL, NULL},
1023
1024// doc-key: MkObjectC,MkObject,sc_
1025 {VER, "GetNull" , NS(MkObjectC_GetNull) , NULL, NULL},
1026 {VER, "HandleResolve" , NS(MkObjectC_HandleResolve) , NULL, NULL},
1027 {VER, "Instances" , NS(MkObjectC_Instances) , NULL, NULL},
1028
1029// doc-key: MkObjectC,MkObject,sm_
1030 {VER, "DeleteCallbackCleanup", NS(MkObjectC_DeleteCallbackCleanup) , NULL, NULL},
1031 {VER, "DeleteCallbackSetup" , NS(MkObjectC_DeleteCallbackSetup) , NULL, NULL},
1032 {VER, "HandleDeleteByNetHdl", NS(MkObjectC_HandleDeleteByNetHdl) , NULL, NULL},
1033
1034// doc-key: MkObjectC,MkSys,sm_
1035 {VER, "SysHashI32" , NS(MkObjectC_SysHashI32) , NULL, NULL},
1036 {VER, "SysHashSTR" , NS(MkObjectC_SysHashSTR) , NULL, NULL},
1037
1038// END-CLASS - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1039 {0, NULL, NULL, NULL}
1040};