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

tag: nhi1-release-250425 More...

+ Include dependency graph for MkObjectC_py.c:

Go to the source code of this file.

Macros

#define SetupRtFromObj_X(hdl)
 
#define SetupRtFromObj_XN(hdl)
 
#define META_FILE_NAME   "MkObjectC_py.c"
 
#define OT_CLASS   (&NS(MkObjectCR))
 
#define OT_CLASS_NAME   "MkObjectC"
 
#define OT_LNG2META(O)
 
#define OT_retObj_CONSTR(mng)
 
#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 MkObjectCTT   MK(MkKernelThreadState).MkObjectCTT
 
#define ClassInit
 
#define MqDbgO_O(hdl, frm)
 
#define MkObjectErrorCatchTmpl(...)
 
#define MkObjectToNameOfClassTmpl(hdl)
 
#define MkDbgDumpTmpl(...)
 
#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=None?, ?filter:string=\"None\"?)"
 
#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=None?, ?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=None?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define LogLong_doc   "obj.LogLong(?fmtobj:MkObjectC=None?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define LogShort_doc   "obj.LogShort(?fmtobj:MkObjectC=None?, ?debug:int32=0?, ?callfunc:string=\"MK_NULL\"?, ?lvl:int32=0?) (const)"
 
#define LogType_doc   "obj.LogType(?fmtobj:MkObjectC=None?, ?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)"
 

Functions

static OT_OBJ_T pymkkernel_MkObjectC_CTOR (MK_RT mkrt, OT_CLS_T type, MK_OBJ hdl)
 
static MK_PTR pymkkernel_MkObjectC_selfCreate (MK_RT mkrt, MK_OBJ const obj, MK_PTR const env)
 
static void pymkkernel_MkObjectC_selfDelete (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
static void pymkkernel_MkObjectC_selfUnlink (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
static enum MkErrorE pymkkernel_DbgDumpTmpl (MK_RT mkrt, MK_OBJ const obj, MK_STRN const message, MK_STRN const callfunc)
 
static OT_ProcRet pymkkernel_MkObjectC_HandleResolve (OtClass_ARGS)
  Python: [static] MkObjectC MkObjectC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a MkObjectC from netHdl or None if invalid…
 
static OT_ProcRet pymkkernel_MkObjectC_HandleDelete (MkObjectC_ARGS)
  Python: netObj.HandleDelete() C-API
Handle-Delete-Slot - delete a netObj from handle-storage …
 
static OT_ProcRet pymkkernel_MkObjectC_HandleExists (MkObjectC_ARGS)
  Python: bool obj.HandleExists() C-API
check if obj has already a handle defined…
 
static OT_ProcRet pymkkernel_MkObjectC_HandleGet (MkObjectC_ARGS)
  Python: MK_HDL obj.HandleGet() C-API
Handle-Get-Slot - returns a export-hdl to the MkObjectC useable for external storage
 
static OT_ProcRet pymkkernel_MkObjectC_HandleGetOfType (MkObjectC_ARGS)
  Python: MK_HDL obj.HandleGetOfType() C-API
Export-Slot - returns typeHdl of the obj .
 
static OT_ProcRet pymkkernel_MkObjectC_HandleGetOr0 (MkObjectC_ARGS)
  Python: MK_HDL obj.HandleGetOr0() C-API
return export-hdl or 0 in not created…
 
static OT_ProcRet pymkkernel_MkObjectC_HandleDeleteByNetHdl (OtClass_ARGS)
  Python: [static] MkObjectC.HandleDeleteByNetHdl(netHdl:MK_HDL) C-API
Handle-Delete-Slot - delete a netHdl from handle-storage …
 
static OT_ProcRet pymkkernel_MkObjectC_Next (MkObjectC_ARGS)
  Python: MkObjectC obj.Next() C-API
get next instance from linked-list of MkObjectS type
 
static OT_ProcRet pymkkernel_MkObjectC_Prev (MkObjectC_ARGS)
  Python: MkObjectC obj.Prev() C-API
get previous instance from linked-list of MkObjectS type
 
static OT_ProcRet pymkkernel_MkObjectC_Instances (OtClass_ARGS)
  Python: [static] MkObjectC MkObjectC.Instances() C-API
get head-instance from linked-list of MkObjectS type …
 
static OT_ProcRet pymkkernel_MkObjectC_GetNull (OtClass_ARGS)
  Python: [static] MkObjectC MkObjectC.GetNull() C-API
Null-Slot - return a MkObjectC typed NULL instance …
 
static OT_ProcRet pymkkernel_MkObjectC_DbgDump (MkObjectC_ARGS)
  Python: 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 pymkkernel_MkObjectC_DbgL (MkObjectC_ARGS)
  Python: 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 pymkkernel_MkObjectC_DbgLogC (MkObjectC_ARGS)
  Python: obj.DbgLogC(?callfunc:string="MK_NULL"?) C-API
debug: write a short-obj-summary to MkLogFileC (default: stderr) …
 
static OT_ProcRet pymkkernel_MkObjectC_DbgO (MkObjectC_ARGS)
  Python: obj.DbgO(?callfunc:string="MK_NULL"?) C-API
debug: write the object-details to MkLogFileC (default: stderr) …
 
static OT_ProcRet pymkkernel_MkObjectC_DbgSTACK (MkObjectC_ARGS)
  Python: 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 pymkkernel_MkObjectC_DbgM (OtClass_ARGS)
  Python: [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 pymkkernel_MkObjectC_LogC (MkObjectC_ARGS)
  Python: 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 pymkkernel_MkObjectC_LogHEX (MkObjectC_ARGS)
  Python: fmtobj.LogHEX(callfunc:string, data:binary) C-API
log binaray data as HEX into the MkLogFileC (default: stderr) …
 
static OT_ProcRet pymkkernel_MkObjectC_Log (MkObjectC_ARGS)
  Python: obj.Log(?fmtobj:MkObjectC=None?, ?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 pymkkernel_MkObjectC_LogLong (MkObjectC_ARGS)
  Python: obj.LogLong(?fmtobj:MkObjectC=None?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS verbose into the MkLogFileC (default: stderr) …
 
static OT_ProcRet pymkkernel_MkObjectC_LogShort (MkObjectC_ARGS)
  Python: obj.LogShort(?fmtobj:MkObjectC=None?, ?debug:int32=0?, ?callfunc:string="MK_NULL"?, ?lvl:int32=0?) C-API
log the MkObjectS into the MkLogFileC (default: stderr) …
 
static OT_ProcRet pymkkernel_MkObjectC_LogType (MkObjectC_ARGS)
  Python: obj.LogType(?fmtobj:MkObjectC=None?, ?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 pymkkernel_MkObjectC_ErrorCatch (MkObjectC_ARGS)
  Python: MkErrorC obj.ErrorCatch(?exception:errorCode=None?, ?callfunc:string="MK_NULL"?) C-API
convert a programming-language-error into an pymkkernel error …
 
static OT_ProcRet pymkkernel_MkObjectC_ToError (MkObjectC_ARGS)
  Python: MkErrorC obj.ToError() C-API
Error-Slot - return an error-object pre initialized with obj data.
 
static OT_ProcRet pymkkernel_MkObjectC_IsNull (MkObjectC_ARGS)
  Python: bool obj.IsNull() C-API
ckeck if the object is None
 
static OT_ProcRet pymkkernel_MkObjectC_ToName (MkObjectC_ARGS)
  Python: string obj.ToName() C-API
Info-Slot - returns brief information about the obj as a string
 
static OT_ProcRet pymkkernel_MkObjectC_ToNameOfClass (MkObjectC_ARGS)
  Python: string obj.ToNameOfClass() C-API
Class-Slot - returns the Python-Class-Name of the obj as string
 
static OT_ProcRet pymkkernel_MkObjectC_ToNameOfType (MkObjectC_ARGS)
  Python: string obj.ToNameOfType() C-API
Type-Slot - returns the LibMkKernel-Type-Name of the obj as a string
 
static OT_ProcRet pymkkernel_MkObjectC_ToString (MkObjectC_ARGS)
  Python: string inst.ToString() C-API
String-Slot - returns the string representation of the inst
 
static OT_ProcRet pymkkernel_MkObjectC_RefGet (MkObjectC_ARGS)
 internal function: MkRefGet
 
static OT_ProcRet pymkkernel_MkObjectC_SysKill (MkObjectC_ARGS)
 internal function: MkSysKill
 
static OT_ProcRet pymkkernel_MkObjectC_SysGetPid (MkObjectC_ARGS)
 internal function: MkSysGetPid
 
static OT_ProcRet pymkkernel_MkObjectC_SysHashI32 (OtClass_ARGS)
 internal function: MkSysHashI32
 
static OT_ProcRet pymkkernel_MkObjectC_SysHashSTR (OtClass_ARGS)
 internal function: MkSysHashSTR
 
static OT_ProcRet pymkkernel_MkObjectC_Dispose (MkObjectC_ARGS)
  Python: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-Python-Instance and the pymkkernel-Instance.
 
static OT_ProcRet pymkkernel_MkObjectC_Delete (MkObjectC_ARGS)
  Python: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.
 
static OT_ProcRet pymkkernel_MkObjectC_DeleteCallbackCleanup (OtClass_ARGS)
  Python: [static] MkObjectC.DeleteCallbackCleanup(ident:string) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static OT_ProcRet pymkkernel_MkObjectC_DeleteCallbackSetup (OtClass_ARGS)
  Python: [static] MkObjectC.DeleteCallbackSetup(ident:string, ?callback:callable=None?, ?filter:string="None"?) C-API
Create/Delete the instance-delete-callback
 
static void MkObjectC_Dealloc (OT_OBJ_T self)
 
PyObject * MkObjectC_Str (OT_LNG_OBJ_T self)
 
int pymkkernel_sMkObjectC_init (CONSTR_ARGS)
 
void MkObjectC_SelfIncr (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
void MkObjectC_SelfDecr (MK_RT mkrt, MK_PTR self, MK_PTR const env)
 
int pymkkernel_pMkObjectC_Init (MK_RT mkrt, PyObject *m)
 

Variables

static PyMethodDef pymkkernel_MkObjectC_Methods []
 
OT_CLASS_TYPE_REF pymkkernel_MkObjectCR
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkObjectC_py.c.

Macro Definition Documentation

◆ ClassInit

#define ClassInit
Value:
/* if not already done, initialize NEW META type */ \
\
/* protect against double call */ \
if (MkObjectCTT->selfCreate == NS(MkObjectC_selfCreate)) return MK_OK; \
\
/* add "selfCreate" and "selfDelete" feature to the META-Class */ \
MkObjectCTT->selfCreate = NS(MkObjectC_selfCreate); \
MkObjectCTT->selfDelete = NS(MkObjectC_selfDelete); \
MkObjectCTT->selfUnlink = NS(MkObjectC_selfUnlink); \
\
if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
NS(MkObjectCR).tp_base = MkObjectC_base; \
OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
} \
OtErrorCheckLng(PyModule_AddObjectRef(m, "MkObjectC", (PyObject *)OT_CLASS)); \
\
/* define the "NULL" object */ \
MkObjectC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));
#define MK(n)
#define MkObjectC_MK_NULL
#define NS(n)
#define MkObjectC_base
#define MkObjectCTT
#define OT_CLASS
@ MK_OK
(persistent) everything is OK.
#define MkObjectSTT
instance-type as MkTypeS-class-type (cast from MkObjectST into MkTypeS) …
#define MK_RT_CALL
object header …

Definition at line 70 of file MkObjectC_py.c.

70#define ClassInit \
71 /* if not already done, initialize NEW META type */ \
72 if (MkObjectCTT == NULL) MkObjectCTT = MkObjectSTT; \
73 \
74 /* protect against double call */ \
75 if (MkObjectCTT->selfCreate == NS(MkObjectC_selfCreate)) return MK_OK; \
76 \
77 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
78 MkObjectCTT->selfCreate = NS(MkObjectC_selfCreate); \
79 MkObjectCTT->selfDelete = NS(MkObjectC_selfDelete); \
80 MkObjectCTT->selfUnlink = NS(MkObjectC_selfUnlink); \
81 \
82 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
83 NS(MkObjectCR).tp_base = MkObjectC_base; \
84 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
85 } \
86 OtErrorCheckLng(PyModule_AddObjectRef(m, "MkObjectC", (PyObject *)OT_CLASS)); \
87 \
88 /* define the "NULL" object */ \
89 MkObjectC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));

◆ DbgDump_doc

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

Definition at line 118 of file MkObjectC_py.c.

◆ DbgL_doc

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

Definition at line 119 of file MkObjectC_py.c.

◆ DbgLogC_doc

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

Definition at line 120 of file MkObjectC_py.c.

◆ DbgM_doc

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

doc definition

Definition at line 115 of file MkObjectC_py.c.

◆ DbgO_doc

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

Definition at line 121 of file MkObjectC_py.c.

◆ DbgSTACK_doc

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

Definition at line 122 of file MkObjectC_py.c.

◆ Delete_doc

#define Delete_doc   "obj.Delete()"

Definition at line 142 of file MkObjectC_py.c.

◆ DeleteCallbackCleanup_doc

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

Definition at line 137 of file MkObjectC_py.c.

◆ DeleteCallbackSetup_doc

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

Definition at line 138 of file MkObjectC_py.c.

◆ Dispose_doc

#define Dispose_doc   "obj.Dispose()"

Definition at line 145 of file MkObjectC_py.c.

◆ ErrorCatch_doc

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

Definition at line 148 of file MkObjectC_py.c.

◆ GetNull_doc

#define GetNull_doc   "MkObjectC MkObjectC.GetNull()"

Definition at line 132 of file MkObjectC_py.c.

◆ HandleDelete_doc

#define HandleDelete_doc   "netObj.HandleDelete()"

Definition at line 154 of file MkObjectC_py.c.

◆ HandleDeleteByNetHdl_doc

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

Definition at line 139 of file MkObjectC_py.c.

◆ HandleExists_doc

#define HandleExists_doc   "bool obj.HandleExists()"

Definition at line 155 of file MkObjectC_py.c.

◆ HandleGet_doc

#define HandleGet_doc   "MK_HDL obj.HandleGet()"

Definition at line 156 of file MkObjectC_py.c.

◆ HandleGetOfType_doc

#define HandleGetOfType_doc   "MK_HDL obj.HandleGetOfType()"

Definition at line 157 of file MkObjectC_py.c.

◆ HandleGetOr0_doc

#define HandleGetOr0_doc   "MK_HDL obj.HandleGetOr0()"

Definition at line 158 of file MkObjectC_py.c.

◆ HandleResolve_doc

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

Definition at line 133 of file MkObjectC_py.c.

◆ Instances_doc

#define Instances_doc   "MkObjectC MkObjectC.Instances()"

Definition at line 134 of file MkObjectC_py.c.

◆ IsNull_doc

#define IsNull_doc   "bool obj.IsNull()"

Definition at line 159 of file MkObjectC_py.c.

◆ Log_doc

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

Definition at line 160 of file MkObjectC_py.c.

◆ LogC_doc

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

Definition at line 125 of file MkObjectC_py.c.

◆ LogHEX_doc

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

Definition at line 126 of file MkObjectC_py.c.

◆ LogLong_doc

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

Definition at line 161 of file MkObjectC_py.c.

◆ LogShort_doc

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

Definition at line 162 of file MkObjectC_py.c.

◆ LogType_doc

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

Definition at line 163 of file MkObjectC_py.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "MkObjectC_py.c"

Definition at line 16 of file MkObjectC_py.c.

◆ MkDbgDumpTmpl

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

Definition at line 96 of file MkObjectC_py.c.

◆ MkObjectCTT

#define MkObjectCTT   MK(MkKernelThreadState).MkObjectCTT

Definition at line 45 of file MkObjectC_py.c.

◆ MkObjectErrorCatchTmpl

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

Definition at line 94 of file MkObjectC_py.c.

◆ MkObjectToNameOfClassTmpl

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

Definition at line 95 of file MkObjectC_py.c.

◆ MqDbgO_O

#define MqDbgO_O ( hdl,
frm )
Value:
printXSObj(hdl,frm,OBJ2VAL(hdl))
#define printXSObj(ctx, s, o)

Definition at line 93 of file MkObjectC_py.c.

◆ Next_doc

#define Next_doc   "MkObjectC obj.Next()"

Definition at line 149 of file MkObjectC_py.c.

◆ OT_CLASS

#define OT_CLASS   (&NS(MkObjectCR))

Definition at line 21 of file MkObjectC_py.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "MkObjectC"

Definition at line 22 of file MkObjectC_py.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 24 of file MkObjectC_py.c.

◆ OT_retObj_CONSTR

#define OT_retObj_CONSTR ( mng)
Value:
OT_retObj_SET(NS(MkObjectC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
#define OT_retObj_SET(val)

Definition at line 26 of file MkObjectC_py.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(MkObjectC)

Definition at line 28 of file MkObjectC_py.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(MkObjectC)

Definition at line 29 of file MkObjectC_py.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
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

Definition at line 30 of file MkObjectC_py.c.

30#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
31 MK_OBJ hdl = (MK_OBJ) OT_CLASS;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(MkObjectC)

Definition at line 32 of file MkObjectC_py.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 33 of file MkObjectC_py.c.

33#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
34 __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 36 of file MkObjectC_py.c.

◆ Prev_doc

#define Prev_doc   "MkObjectC obj.Prev()"

Definition at line 150 of file MkObjectC_py.c.

◆ RefGet_doc

#define RefGet_doc   "int32 obj.RefGet()"

Definition at line 129 of file MkObjectC_py.c.

◆ SetupRtFromObj_X

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

Definition at line 11 of file MkObjectC_py.c.

◆ SetupRtFromObj_XN

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

Definition at line 12 of file MkObjectC_py.c.

◆ SysGetPid_doc

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

Definition at line 177 of file MkObjectC_py.c.

◆ SysHashI32_doc

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

Definition at line 170 of file MkObjectC_py.c.

◆ SysHashSTR_doc

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

Definition at line 171 of file MkObjectC_py.c.

◆ SysKill_doc

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

Definition at line 174 of file MkObjectC_py.c.

◆ ToError_doc

#define ToError_doc   "MkErrorC obj.ToError()"

Definition at line 151 of file MkObjectC_py.c.

◆ ToName_doc

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

Definition at line 164 of file MkObjectC_py.c.

◆ ToNameOfClass_doc

#define ToNameOfClass_doc   "string obj.ToNameOfClass()"

Definition at line 165 of file MkObjectC_py.c.

◆ ToNameOfType_doc

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

Definition at line 166 of file MkObjectC_py.c.

◆ ToString_doc

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

Definition at line 167 of file MkObjectC_py.c.

Function Documentation

◆ MkObjectC_Dealloc()

static void MkObjectC_Dealloc ( OT_OBJ_T self)
static

Definition at line 1092 of file MkObjectC_py.c.

1093{
1094 MK_MNG mng = VAL2MNG(self);
1095 if (mng) {
1096 MK_OBJ obj = MkObj(mng);
1097 check_NULL(obj) goto end;
1098 MkRtSetup_ON(obj);
1099
1100 #ifdef LOG_REF
1101 if (self) printLngObj(self)
1102 #endif
1103
1104 // delete link between MQ and PYTHON
1105 obj = MkRefDecrWithoutSelf(obj);
1106 }
1107end:
1108 Py_TYPE(self)->tp_free(self);
1109}
#define check_NULL(E)
#define printLngObj(o)
MK_PTRB * MK_MNG
managed object pointer, datatype will be checked at runtime
#define MkRefDecrWithoutSelf(...)

◆ MkObjectC_SelfDecr()

void MkObjectC_SelfDecr ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )

Definition at line 1138 of file MkObjectC_py.c.

1139{
1140 Py_CLEAR(self);
1141}
+ Here is the caller graph for this function:

◆ MkObjectC_SelfIncr()

void MkObjectC_SelfIncr ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )

Public API

Definition at line 1133 of file MkObjectC_py.c.

1134{
1135 Py_INCREF(self);
1136}
+ Here is the caller graph for this function:

◆ MkObjectC_Str()

PyObject * MkObjectC_Str ( OT_LNG_OBJ_T self)

Definition at line 1112 of file MkObjectC_py.c.

1113{
1115 MK_STRN str = MkObjectToString(hdl);
1116 return STRN2VAL(str);
1117}
#define STRN2VAL(nat)
#define OT_SETUP_hdl__null_allow
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkObjectToString(...)

◆ pymkkernel_DbgDumpTmpl()

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

Definition at line 98 of file MkObjectC_py.c.

99{
100 MkBufferCreateLOCAL_T(MkBuffer256C,buf,512);
101 MkBufferAppendV(buf, "message = %s\n", message);
102 MkBufferAppendV(buf, formatObj("intern =", OT_SELF_O(obj)));
103 return MkDbgDump(obj, bufR.super.buf.storage.first.C, callfunc);
104}
#define OT_SELF_O(o)
#define formatObj(s, o)
#define MkBufferAppendV(...)
#define MkBufferCreateLOCAL_T(cls, name, size)
create an new MkBufferC object as L)ocal S)torage…
#define MkDbgDump(...)

◆ pymkkernel_MkObjectC_CTOR()

static OT_OBJ_T pymkkernel_MkObjectC_CTOR ( MK_RT mkrt,
OT_CLS_T type,
MK_OBJ hdl )
inlinestatic

Definition at line 49 of file MkObjectC_py.c.

49 {
50 return MK(AtomCreate)(MK_RT_CALL type,MkObjectC_X2obj(hdl));
51}
#define MkObjectC_X2obj(x)

◆ pymkkernel_MkObjectC_selfCreate()

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

Definition at line 56 of file MkObjectC_py.c.

56 {
57 return MK(AtomCreate) (MK_RT_CALL OT_CLASS,obj);
58}

◆ pymkkernel_MkObjectC_selfDelete()

static void pymkkernel_MkObjectC_selfDelete ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )
static

Definition at line 60 of file MkObjectC_py.c.

60 {
61 MK(AtomDeleteHard) (MK_RT_CALL OT_SELF);
62}
#define OT_SELF

◆ pymkkernel_MkObjectC_selfUnlink()

static void pymkkernel_MkObjectC_selfUnlink ( MK_RT mkrt,
MK_PTR self,
MK_PTR const env )
static

Definition at line 64 of file MkObjectC_py.c.

64 {
65 MkObjectC_Obj *selfO = (MkObjectC_Obj*) self;
66 selfO->hdl = NULL;
67}
PyObject_HEAD MK_OBJ hdl

◆ pymkkernel_pMkObjectC_Init()

int pymkkernel_pMkObjectC_Init ( MK_RT mkrt,
PyObject * m )

Definition at line 1155 of file MkObjectC_py.c.

1156{
1157/*
1158 NS(MkObjectCR) = (PyTypeObject) {
1159 PyVarObject_HEAD_INIT(NULL, 0)
1160 .tp_name = "pymkkernel.MkObjectC",
1161 .tp_doc = "PyMkKernel MkObjectC Type",
1162 .tp_basicsize = sizeof(MkObjectC_Obj),
1163 .tp_dealloc = MkObjectC_Dealloc,
1164 .tp_methods = NS(MkObjectC_Methods),
1165 .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
1166 .tp_str = (reprfunc) MkObjectC_Str,
1167 .tp_init = (initproc) NS(sMkObjectC_init)
1168 };
1169*/
1170
1171 // attention this is NOT thread-safe because pymkkernel is NOT thread-safe.
1172 // a threaded application require this PER THREAD and not once
1173 MK_RT_REF.fSelfIncr = MkObjectC_SelfIncr;
1174 MK_RT_REF.fSelfDecr = MkObjectC_SelfDecr;
1175 MK_RT_REF.MkSelfIncrOnCacheB = true;
1176
1177 ClassInit
1178
1179 return 0;
1180error:
1181 return -1;
1182}
void MkObjectC_SelfDecr(MK_RT mkrt, MK_PTR self, MK_PTR const env)
void MkObjectC_SelfIncr(MK_RT mkrt, MK_PTR self, MK_PTR const env)
#define ClassInit
#define MK_RT_REF

◆ pymkkernel_sMkObjectC_init()

int pymkkernel_sMkObjectC_init ( CONSTR_ARGS )

Definition at line 1119 of file MkObjectC_py.c.

1120{
1121 return 0;
1122}

Variable Documentation

◆ pymkkernel_MkObjectC_Methods

PyMethodDef pymkkernel_MkObjectC_Methods[]
static

Object definition

Definition at line 991 of file MkObjectC_py.c.

991 {
992
993 // BEGIN-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
994
995 // doc-key: MkObjectC,MkDbg,sm_
996 { "DbgM" , (PyCFunction) NS(MkObjectC_DbgM) , METH_VARARGS|METH_CLASS , DbgM_doc },
997
998 // doc-key: MkObjectC,MkObject,sc_
999 { "GetNull" , (PyCFunction) NS(MkObjectC_GetNull) , METH_NOARGS|METH_CLASS , GetNull_doc },
1000 { "HandleResolve" , (PyCFunction) NS(MkObjectC_HandleResolve) , METH_O|METH_CLASS , HandleResolve_doc },
1001 { "Instances" , (PyCFunction) NS(MkObjectC_Instances) , METH_NOARGS|METH_CLASS , Instances_doc },
1002
1003 // doc-key: MkObjectC,MkObject,sm_
1004 { "DeleteCallbackCleanup" , (PyCFunction) NS(MkObjectC_DeleteCallbackCleanup) , METH_O|METH_CLASS , DeleteCallbackCleanup_doc },
1005 { "DeleteCallbackSetup" , (PyCFunction) NS(MkObjectC_DeleteCallbackSetup) , METH_VARARGS|METH_CLASS , DeleteCallbackSetup_doc },
1006 { "HandleDeleteByNetHdl" , (PyCFunction) NS(MkObjectC_HandleDeleteByNetHdl) , METH_O|METH_CLASS , HandleDeleteByNetHdl_doc },
1007
1008 // doc-key: MkObjectC,MkSys,sm_
1009 { "SysHashI32" , (PyCFunction) NS(MkObjectC_SysHashI32) , METH_VARARGS|METH_CLASS , SysHashI32_doc },
1010 { "SysHashSTR" , (PyCFunction) NS(MkObjectC_SysHashSTR) , METH_VARARGS|METH_CLASS , SysHashSTR_doc },
1011
1012 // END-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1013 // BEGIN-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1014
1015 // doc-key: MkObjectC,MkDbg,om_
1016 { "DbgDump" , (PyCFunction) NS(MkObjectC_DbgDump) , METH_VARARGS , DbgDump_doc },
1017 { "DbgL" , (PyCFunction) NS(MkObjectC_DbgL) , METH_VARARGS , DbgL_doc },
1018 { "DbgLogC" , (PyCFunction) NS(MkObjectC_DbgLogC) , METH_VARARGS , DbgLogC_doc },
1019 { "DbgO" , (PyCFunction) NS(MkObjectC_DbgO) , METH_VARARGS , DbgO_doc },
1020 { "DbgSTACK" , (PyCFunction) NS(MkObjectC_DbgSTACK) , METH_VARARGS , DbgSTACK_doc },
1021
1022 // doc-key: MkObjectC,MkLog,om_
1023 { "LogC" , (PyCFunction) NS(MkObjectC_LogC) , METH_VARARGS , LogC_doc },
1024 { "LogHEX" , (PyCFunction) NS(MkObjectC_LogHEX) , METH_VARARGS , LogHEX_doc },
1025
1026 // doc-key: MkObjectC,MkObj,om_
1027 { "RefGet" , (PyCFunction) NS(MkObjectC_RefGet) , METH_NOARGS , RefGet_doc },
1028
1029 // doc-key: MkObjectC,MkObject,oD_
1030 { "Delete" , (PyCFunction) NS(MkObjectC_Delete) , METH_NOARGS , Delete_doc },
1031
1032 // doc-key: MkObjectC,MkObject,od_
1033 { "Dispose" , (PyCFunction) NS(MkObjectC_Dispose) , METH_NOARGS , Dispose_doc },
1034
1035 // doc-key: MkObjectC,MkObject,oc_
1036 { "ErrorCatch" , (PyCFunction) NS(MkObjectC_ErrorCatch) , METH_VARARGS , ErrorCatch_doc },
1037 { "Next" , (PyCFunction) NS(MkObjectC_Next) , METH_NOARGS , Next_doc },
1038 { "Prev" , (PyCFunction) NS(MkObjectC_Prev) , METH_NOARGS , Prev_doc },
1039 { "ToError" , (PyCFunction) NS(MkObjectC_ToError) , METH_NOARGS , ToError_doc },
1040
1041 // doc-key: MkObjectC,MkObject,om_
1042 { "HandleDelete" , (PyCFunction) NS(MkObjectC_HandleDelete) , METH_NOARGS , HandleDelete_doc },
1043 { "HandleExists" , (PyCFunction) NS(MkObjectC_HandleExists) , METH_NOARGS , HandleExists_doc },
1044 { "HandleGet" , (PyCFunction) NS(MkObjectC_HandleGet) , METH_NOARGS , HandleGet_doc },
1045 { "HandleGetOfType" , (PyCFunction) NS(MkObjectC_HandleGetOfType) , METH_NOARGS , HandleGetOfType_doc },
1046 { "HandleGetOr0" , (PyCFunction) NS(MkObjectC_HandleGetOr0) , METH_NOARGS , HandleGetOr0_doc },
1047 { "IsNull" , (PyCFunction) NS(MkObjectC_IsNull) , METH_NOARGS , IsNull_doc },
1048 { "Log" , (PyCFunction) NS(MkObjectC_Log) , METH_VARARGS , Log_doc },
1049 { "LogLong" , (PyCFunction) NS(MkObjectC_LogLong) , METH_VARARGS , LogLong_doc },
1050 { "LogShort" , (PyCFunction) NS(MkObjectC_LogShort) , METH_VARARGS , LogShort_doc },
1051 { "LogType" , (PyCFunction) NS(MkObjectC_LogType) , METH_VARARGS , LogType_doc },
1052 { "ToName" , (PyCFunction) NS(MkObjectC_ToName) , METH_NOARGS , ToName_doc },
1053 { "ToNameOfClass" , (PyCFunction) NS(MkObjectC_ToNameOfClass) , METH_NOARGS , ToNameOfClass_doc },
1054 { "ToNameOfType" , (PyCFunction) NS(MkObjectC_ToNameOfType) , METH_NOARGS , ToNameOfType_doc },
1055 { "ToString" , (PyCFunction) NS(MkObjectC_ToString) , METH_NOARGS , ToString_doc },
1056
1057 // doc-key: MkObjectC,MkSys,om_
1058 { "SysKill" , (PyCFunction) NS(MkObjectC_SysKill) , METH_VARARGS , SysKill_doc },
1059
1060 // doc-key: MkObjectC,MkSys,omo
1061 { "SysGetPid" , (PyCFunction) NS(MkObjectC_SysGetPid) , METH_NOARGS , SysGetPid_doc },
1062
1063 // END-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1064
1065 {NULL, NULL, 0, NULL} /* Sentinel */
1066};
#define Instances_doc
#define LogShort_doc
#define SysKill_doc
#define DbgLogC_doc
#define SysGetPid_doc
#define LogType_doc
#define SysHashSTR_doc
#define HandleDeleteByNetHdl_doc
#define SysHashI32_doc
#define ToString_doc
#define ToName_doc
#define LogC_doc
#define Log_doc
#define HandleExists_doc
#define IsNull_doc
#define LogHEX_doc
#define GetNull_doc
#define LogLong_doc
#define Next_doc
#define HandleResolve_doc
#define DbgM_doc
#define Prev_doc
#define ToError_doc
#define DeleteCallbackCleanup_doc
#define DbgO_doc
#define HandleGet_doc
#define ToNameOfType_doc
#define HandleDelete_doc
#define DbgDump_doc
#define Delete_doc
#define DeleteCallbackSetup_doc
#define HandleGetOr0_doc
#define DbgL_doc
#define Dispose_doc
#define ErrorCatch_doc
#define DbgSTACK_doc
#define HandleGetOfType_doc
#define RefGet_doc
#define ToNameOfClass_doc

◆ pymkkernel_MkObjectCR

OT_CLASS_TYPE_REF pymkkernel_MkObjectCR
Initial value:
= {
PyVarObject_HEAD_INIT(NULL, 0)
.tp_name = "pymkkernel.MkObjectC",
.tp_doc = "PyMkKernel MkObjectC Type",
.tp_basicsize = sizeof(MkObjectC_Obj),
.tp_dealloc = MkObjectC_Dealloc,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
.tp_str = (reprfunc) MkObjectC_Str,
.tp_init = (initproc) pymkkernel_sMkObjectC_init
}
struct MkObjectC_Obj MkObjectC_Obj
static void MkObjectC_Dealloc(OT_OBJ_T self)
int pymkkernel_sMkObjectC_init(CONSTR_ARGS)
static PyMethodDef pymkkernel_MkObjectC_Methods[]
PyObject * MkObjectC_Str(OT_LNG_OBJ_T self)

Definition at line 1143 of file MkObjectC_py.c.

1143 {
1144 PyVarObject_HEAD_INIT(NULL, 0)
1145 .tp_name = "pymkkernel.MkObjectC",
1146 .tp_doc = "PyMkKernel MkObjectC Type",
1147 .tp_basicsize = sizeof(MkObjectC_Obj),
1148 .tp_dealloc = MkObjectC_Dealloc,
1149 .tp_methods = NS(MkObjectC_Methods),
1150 .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
1151 .tp_str = (reprfunc) MkObjectC_Str,
1152 .tp_init = (initproc) NS(sMkObjectC_init)
1153 };