11#define META_FILE_NAME "MkLogFileC_py.c"
16#define OT_CLASS (&NS(MkLogFileCR))
17#define OT_CLASS_NAME "MkLogFileC"
19#define OT_LNG2META(O) MkLfl(VAL2MNG(O))
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(MkLogFileC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkLogFileC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkLogFileC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 MK_LFL hdl = (MK_LFL) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkLogFileC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = MkLogFileC##_TT;
31#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
33#if !defined(SetupRtFromObj_X)
34 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
35 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
40#define MkLogFileCTT MK(MkKernelThreadState).MkLogFileCTT
67 if (MkLogFileCTT == NULL) MkLogFileCTT = MkLogFileSTT; \
70 if (MkLogFileCTT->selfCreate == NS(MkLogFileC_selfCreate)) return MK_OK; \
73 MkLogFileCTT->selfCreate = NS(MkLogFileC_selfCreate); \
74 MkLogFileCTT->selfDelete = NS(MkLogFileC_selfDelete); \
75 MkLogFileCTT->selfUnlink = NS(MkLogFileC_selfUnlink); \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(MkLogFileCR).tp_base = MkLogFileC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "MkLogFileC", (PyObject *)OT_CLASS)); \
84 MkLogFileC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL ));
88#define META_CONTEXT_S hdl->error
99#define Open_doc "MkLogFileC MkLogFileC.Open(fmtobj:MkObjectC, file:string)"
100#define new_doc "MkLogFileC MkLogFileC.new(fmtobj:MkObjectC, file:string)"
103#define GetNull_doc "MkLogFileC MkLogFileC.GetNull()"
104#define HandleResolve_doc "MkLogFileC MkLogFileC.HandleResolve(netHdl:MK_HDL)"
105#define Instances_doc "MkLogFileC MkLogFileC.Instances()"
108#define Next_doc "MkLogFileC lfl.Next()"
109#define Prev_doc "MkLogFileC lfl.Prev()"
113#define WriteC_doc "lfl.WriteC(text:string) (const)"
116#define GetFile_doc "string lfl.GetFile() (const)"
339static PyMethodDef
NS(MkLogFileC_Methods)[] = {
344 {
"Open" , (PyCFunction)
NS(MkLogFileC_Open) , METH_VARARGS|METH_CLASS ,
Open_doc },
347 {
"GetNull" , (PyCFunction)
NS(MkLogFileC_GetNull) , METH_NOARGS|METH_CLASS ,
GetNull_doc },
348 {
"HandleResolve" , (PyCFunction)
NS(MkLogFileC_HandleResolve) , METH_O|METH_CLASS ,
HandleResolve_doc },
349 {
"Instances" , (PyCFunction)
NS(MkLogFileC_Instances) , METH_NOARGS|METH_CLASS ,
Instances_doc },
356 {
"Next" , (PyCFunction)
NS(MkLogFileC_Next) , METH_NOARGS ,
Next_doc },
357 {
"Prev" , (PyCFunction)
NS(MkLogFileC_Prev) , METH_NOARGS ,
Prev_doc },
361 {
"WriteC" , (PyCFunction)
NS(MkLogFileC_WriteC) , METH_O ,
WriteC_doc },
364 {
"GetFile" , (PyCFunction)
NS(MkLogFileC_GetFile) , METH_NOARGS ,
GetFile_doc },
368 {NULL, NULL, 0, NULL}
378 PyVarObject_HEAD_INIT(NULL, 0)
379 .tp_name =
"pymkkernel.MkLogFileC",
380 .tp_doc =
"PyMkKernel MkLogFileC Type",
383 .tp_new =
NS(MkLogFileC_new),
384 .tp_methods =
NS(MkLogFileC_Methods),
385 .tp_flags = Py_TPFLAGS_DEFAULT,
#define OT_SETUP_VARARGS(min, max, d)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_retObj_SET_LFL(nat)
#define OT_ERROR_LNG_RETURN
#define OT_retObj_SET_Error
struct MkLogFileC_Obj MkLogFileC_Obj
#define OT_CONSTRUCTOR_POST(x)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_retObj_SET_STR(nat)
#define OT_CLASS_TYPE_REF
#define OT_CHECK_OPTIONAL(val)
#define MkErrorC_Check(mng, PROC)
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl_static_constr
#define OT_retObj_CONSTR(mng)
#define HandleResolve_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define OT_SETUP_hdl__null_allow
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
int32_t MK_HDL
4 byte int handle data-type
#define MkLogFileHandleResolve(...)
static MK_LFL MkLogFilePrev(MK_LFL const lfl)
get previous instance from linked-list of MkLogFileS type
#define MkLogFileInstances()
static MK_LFL MkLogFileNext(MK_LFL const lfl)
get next instance from linked-list of MkLogFileS type
static MK_LFL MkLogFileGetNull(void)
Null-Slot - return a MkLogFileC typed NULL instance …
#define MkLogFileC_X2obj(x)
#define MkLogFileOpen(...)
#define MkLogFileGetFile(...)
#define MkLogFileWriteC(...)
#define OT_CHECK_NIH(val)
#define OT_CHECK_OBJN(val, nullB)
define a MkLogFileC object …