theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_py.c
Go to the documentation of this file.
1
9/* LABEL-START */
10
11#define META_FILE_NAME "MkBufferListC_py.c"
12
14
15// PY class
16#define OT_CLASS (&NS(MkBufferListCR))
17#define OT_CLASS_NAME "MkBufferListC"
18
19#define OT_LNG2META(O) MkBfl(VAL2MNG(O))
20
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(MkBufferListC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
22
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkBufferListC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkBufferListC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 MK_BFL hdl = (MK_BFL) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkBufferListC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = MkBufferListC##_TT;
30
31#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
32
33#if !defined(SetupRtFromObj_X)
34 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
35 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
36#endif
37
38// MO class
39#undef MkBufferListCTT
40#define MkBufferListCTT MK(MkKernelThreadState).MkBufferListCTT
41/* MkBufferListC_MK_NULL defined in LibMkKernel_py.h */
42
43__attribute__((unused)) mk_inline
44OT_OBJ_T NS(MkBufferListC_CTOR) (MK_RT_ARGS OT_CLS_T type, MK_BFL hdl) {
45 return MK(AtomCreate)(MK_RT_CALL type,MkBufferListC_X2obj(hdl));
46}
47
48// helper: mk_dbg_color_ln(MK_COLOR_YELLOW,"hdl<%p>, self<%p>", obj, self);
49
50// META: ObjNew feature: selfCreate will be called from "ObjNew->MkSelfNew" if MkObj need a SELF pointer
51static MK_PTR NS(MkBufferListC_selfCreate) (MK_RT_ARGS MK_OBJ const obj, MK_PTR const env) {
52 return MK(AtomCreate) (MK_RT_CALL OT_CLASS,obj);
53}
54// META: called if MkObj must be destroyed and if the SELF is still alive → goal: destroy the SELF
55static void NS(MkBufferListC_selfDelete) (MK_RT_ARGS MK_PTR self, MK_PTR const env) {
56 MK(AtomDeleteHard) (MK_RT_CALL OT_SELF);
57}
58// META: called to destroy link from SELF to META
59static void NS(MkBufferListC_selfUnlink) (MK_RT_ARGS MK_PTR self, MK_PTR const env) {
60 MkObjectC_Obj *selfO = (MkObjectC_Obj*) self;
61 selfO->hdl = NULL;
62}
63
64// initialize the PY and MO class specific object
65#define ClassInit \
66 /* if not already done, initialize NEW META type */ \
67 if (MkBufferListCTT == NULL) MkBufferListCTT = MkBufferListSTT; \
68 \
69 /* protect against double call */ \
70 if (MkBufferListCTT->selfCreate == NS(MkBufferListC_selfCreate)) return MK_OK; \
71 \
72 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
73 MkBufferListCTT->selfCreate = NS(MkBufferListC_selfCreate); \
74 MkBufferListCTT->selfDelete = NS(MkBufferListC_selfDelete); \
75 MkBufferListCTT->selfUnlink = NS(MkBufferListC_selfUnlink); \
76 \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(MkBufferListCR).tp_base = MkBufferListC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
80 } \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "MkBufferListC", (PyObject *)OT_CLASS)); \
82 \
83 /* define the "NULL" object */ \
84 MkBufferListC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));
85
86/* LABEL-END */
87
88#define META_CONTEXT_S hdl->error
89
95
96// BEGIN-DOC - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
97
98// doc-key: MkBufferListC,MkBufferList,sCc,func
99#define Create_doc "MkBufferListC MkBufferListC.Create(?size:int32=0?)"
100#define CreateLA_doc "MkBufferListC MkBufferListC.CreateLA(args:MkBufferListC...)"
101#define FileGlob_doc "MkBufferListC MkBufferListC.FileGlob(pattern_match:string)"
102#define new_doc "MkBufferListC MkBufferListC.new(?size:int32=0?)"
103
104// doc-key: MkBufferListC,MkBufferList,sc_,func
105#define CreateTLS_doc "MkBufferListC MkBufferListC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
106#define GetNull_doc "MkBufferListC MkBufferListC.GetNull()"
107#define HandleResolve_doc "MkBufferListC MkBufferListC.HandleResolve(netHdl:MK_HDL)"
108#define Instances_doc "MkBufferListC MkBufferListC.Instances()"
109
110// doc-key: MkBufferListC,MkBufferList,oC_,func
111#define Merge_doc "MkBufferListC bfl.Merge()"
112
113// doc-key: MkBufferListC,MkBufferList,oCx,func
114#define Dup_doc "MkBufferListC bfl.Dup() (const)"
115
116// doc-key: MkBufferListC,MkBufferList,oc_,func
117#define AppendLA_doc "MkBufferListC bfl.AppendLA(args:MkBufferListC...)"
118#define AppendLP_doc "MkBufferListC bfl.AppendLP(addBufL:MkBufferListC, ?position:int32=-1?)"
119#define IndexGetBUF_doc "MkBufferC bfl.IndexGetBUF(index:int32)"
120#define Next_doc "MkBufferListC bfl.Next()"
121#define PositionMerge_doc "MkBufferListC bfl.PositionMerge(source:MkBufferListC, position:int32)"
122#define Prev_doc "MkBufferListC bfl.Prev()"
123#define Reset_doc "MkBufferListC bfl.Reset()"
124#define Sort_doc "MkBufferListC bfl.Sort()"
125#define ToBuffer_doc "MkBufferC bfl.ToBuffer() (const)"
126
127// doc-key: MkBufferListC,MkBufferList,oco,func
128#define CheckOptionBUF_doc "MkBufferC bfl.CheckOptionBUF(opt:string, ?defval:MkBufferC=None?, ?onlyFirst:bool=true?)"
129#define IndexExtract_doc "MkBufferC bfl.IndexExtract(?index:int32=0?)"
130#define IndexGet_doc "MkBufferC bfl.IndexGet(index:int32) (const)"
131
132// doc-key: MkBufferListC,MkBufferList,om_,func
133#define AppendBIN_doc "bfl.AppendBIN(val:binary)"
134#define AppendBOL_doc "bfl.AppendBOL(val:bool)"
135#define AppendBUF_doc "bfl.AppendBUF(val:MkBufferC)"
136#define AppendDBL_doc "bfl.AppendDBL(val:double)"
137#define AppendFLT_doc "bfl.AppendFLT(val:float)"
138#define AppendG_doc "bfl.AppendG(val:long)"
139#define AppendI16_doc "bfl.AppendI16(val:int16)"
140#define AppendI32_doc "bfl.AppendI32(val:int32)"
141#define AppendI64_doc "bfl.AppendI64(val:int64)"
142#define AppendI8_doc "bfl.AppendI8(val:int8)"
143#define AppendSTR_doc "bfl.AppendSTR(val:string)"
144#define AppendStringR_doc "bfl.AppendStringR(val:string)"
145#define AppendUP_doc "bfl.AppendUP(addBuf:MkBufferC, ?position:int32=-1?)"
146#define CheckOption_doc "bool bfl.CheckOption(opt:string, ?onlyFirst:bool=false?)"
147#define Cmp_doc "int32 bfl.Cmp(bfl2:MkBufferListC) (const)"
148#define Copy_doc "bfl.Copy(src:MkBufferListC) (const)"
149// skip class-overload: HandleGet → MkObjectHandleGet
150#define IndexDelete_doc "bfl.IndexDelete(index:int32, ?numitems:int32=1?, ?doDelete:bool=true?)"
151#define IndexGetSTR_doc "string bfl.IndexGetSTR(index:int32)"
152#define IndexSet_doc "bfl.IndexSet(index:int32, buf:MkBufferC)"
153#define IndexSetBUF_doc "bfl.IndexSetBUF(index:int32, buf:MkBufferC)"
154#define IndexSetSTR_doc "bfl.IndexSetSTR(index:int32, str:string)"
155// skip class-overload: Log → MkObjectLog
156#define LogS_doc "bfl.LogS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=None?, ?callfunc:string=\"MK_NULL\"?) (const)"
157#define LogSS_doc "bfl.LogSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=None?, ?callfunc:string=\"MK_NULL\"?) (const)"
158#define LogSSS_doc "bfl.LogSSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=None?, ?callfunc:string=\"MK_NULL\"?) (const)"
159#define Move_doc "to.Move(from:MkBufferListC)"
160#define Reserve_doc "bfl.Reserve(num:int32)"
161#define SearchC_doc "int32 bfl.SearchC(str:string, ?len:int32=-1?, ?startindex:int32=0?) (const)"
162#define Size_doc "int32 bfl.Size() (const)"
163#define ToList_doc "[list...] bfl.ToList() (const)"
164// skip class-overload: ToString → MkObjectToString
165
166// doc-key: MkBufferListC,MkBufferList,omo,func
167#define CheckOptionBOL_doc "bool bfl.CheckOptionBOL(opt:string, ?defval:bool=false?, ?onlyFirst:bool=true?)"
168#define CheckOptionDBL_doc "double bfl.CheckOptionDBL(opt:string, ?defval:double=0?, ?onlyFirst:bool=true?)"
169#define CheckOptionFLT_doc "float bfl.CheckOptionFLT(opt:string, ?defval:float=0?, ?onlyFirst:bool=true?)"
170#define CheckOptionI16_doc "int16 bfl.CheckOptionI16(opt:string, ?defval:int16=0?, ?onlyFirst:bool=true?)"
171#define CheckOptionI32_doc "int32 bfl.CheckOptionI32(opt:string, ?defval:int32=0?, ?onlyFirst:bool=true?)"
172#define CheckOptionI64_doc "int64 bfl.CheckOptionI64(opt:string, ?defval:int64=0?, ?onlyFirst:bool=true?)"
173#define CheckOptionI8_doc "int8 bfl.CheckOptionI8(opt:string, ?defval:int8=0?, ?onlyFirst:bool=true?)"
174#define CheckOptionSTR_doc "string bfl.CheckOptionSTR(opt:string, ?defval:string=\"\"?, ?onlyFirst:bool=true?)"
175
176// END-DOC - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
177
178// ---------------------------------------------------------------------------------------
179
185
189
190// vim: Marker(s)
191// BEGIN-MkBufferListC - created by 'py_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
192
196
197// doc-key: MkBufferListC,MkBufferListC-Append,oc_
198
200static OT_ProcRet NS(MkBufferListC_AppendLA) (MkBufferListC_ARGS) {
206 MK_BFL retVal = MkBufferListAppendLA (hdl, args);
207 OT_retObj_SET_BFL(retVal);
208 goto end;
209 error:
211 end:
213}
214
216static OT_ProcRet NS(MkBufferListC_AppendLP) (MkBufferListC_ARGS) {
219 MkBufferListCreateTLS_T(addBufL,10);
221 MK_NUM position = -1;
224 MK_BFL retVal = MkBufferListAppendLP (hdl, addBufL, position);
225 OT_retObj_SET_BFL(retVal);
226 goto end;
227 error:
229 end:
231}
232
233// doc-key: MkBufferListC,MkBufferListC-Append,om_
234
236static OT_ProcRet NS(MkBufferListC_AppendBIN) (MkBufferListC_ARGS) {
239 MkBinaryR val = {0};
242 MkBufferListAppendBIN (hdl, val);
244 goto end;
245 error:
247 end:
249}
250
252static OT_ProcRet NS(MkBufferListC_AppendBOL) (MkBufferListC_ARGS) {
255 MK_BOL val = 0;
258 MkBufferListAppendBOL (hdl, (MK_BOL)(val?1:0));
260 goto end;
261 error:
263 end:
265}
266
268static OT_ProcRet NS(MkBufferListC_AppendBUF) (MkBufferListC_ARGS) {
271 MK_BUF val = 0;
274 MkBufferListAppendBUF (hdl, val);
276 goto end;
277 error:
279 end:
281}
282
284static OT_ProcRet NS(MkBufferListC_AppendDBL) (MkBufferListC_ARGS) {
287 MK_DBL val = 0;
290 MkBufferListAppendDBL (hdl, val);
292 goto end;
293 error:
295 end:
297}
298
300static OT_ProcRet NS(MkBufferListC_AppendFLT) (MkBufferListC_ARGS) {
303 MK_FLT val = 0;
306 MkBufferListAppendFLT (hdl, val);
308 goto end;
309 error:
311 end:
313}
314
316static OT_ProcRet NS(MkBufferListC_AppendG) (MkBufferListC_ARGS) {
319 MK_LONG val = 0;
322 MkBufferListAppendG (hdl, val);
324 goto end;
325 error:
327 end:
329}
330
332static OT_ProcRet NS(MkBufferListC_AppendI16) (MkBufferListC_ARGS) {
335 MK_I16 val = 0;
338 MkBufferListAppendI16 (hdl, val);
340 goto end;
341 error:
343 end:
345}
346
348static OT_ProcRet NS(MkBufferListC_AppendI32) (MkBufferListC_ARGS) {
351 MK_I32 val = 0;
354 MkBufferListAppendI32 (hdl, val);
356 goto end;
357 error:
359 end:
361}
362
364static OT_ProcRet NS(MkBufferListC_AppendI64) (MkBufferListC_ARGS) {
367 MK_I64 val = 0;
370 MkBufferListAppendI64 (hdl, val);
372 goto end;
373 error:
375 end:
377}
378
380static OT_ProcRet NS(MkBufferListC_AppendI8) (MkBufferListC_ARGS) {
383 MK_I8 val = 0;
386 MkBufferListAppendI8 (hdl, (MK_I8)(val));
388 goto end;
389 error:
391 end:
393}
394
396static OT_ProcRet NS(MkBufferListC_AppendSTR) (MkBufferListC_ARGS) {
399 MK_STRN val = 0;
402 MkBufferListAppendSTR (hdl, val);
404 goto end;
405 error:
407 end:
409}
410
412static OT_ProcRet NS(MkBufferListC_AppendStringR) (MkBufferListC_ARGS) {
415 MkStringR val = {0};
418 MkBufferListAppendStringR (hdl, val);
420 goto end;
421 error:
423 end:
425}
426
428static OT_ProcRet NS(MkBufferListC_AppendUP) (MkBufferListC_ARGS) {
431 MK_BUF addBuf = 0;
433 MK_NUM position = -1;
436 MkBufferListAppendUP (hdl, addBuf, position);
438 goto end;
439 error:
441 end:
443}
444
446// MkBufferListC_Append_PY_API
447
451
452// doc-key: MkBufferListC,MkBufferListC-Check,oco
453
455static OT_ProcRet NS(MkBufferListC_CheckOptionBUF) (MkBufferListC_ARGS) {
458 MK_STRN opt = 0;
460 MK_BUF defval = NULL;
462 MK_BOOL onlyFirst = true;
465 MK_BUF val_out;
466 MkErrorC_Check(hdl,MkBufferListCheckOptionBUF (hdl, opt, defval, onlyFirst, &val_out));
467 OT_retObj_SET_BUF(val_out);
468 goto end;
469 error:
471 end:
473}
474
475// doc-key: MkBufferListC,MkBufferListC-Check,om_
476
478static OT_ProcRet NS(MkBufferListC_CheckOption) (MkBufferListC_ARGS) {
481 MK_STRN opt = 0;
483 MK_BOOL onlyFirst = false;
486 OT_retObj_SET_BOL(MkBufferListCheckOption (hdl, opt, onlyFirst));
487 goto end;
488 error:
490 end:
492}
493
494// doc-key: MkBufferListC,MkBufferListC-Check,omo
495
497static OT_ProcRet NS(MkBufferListC_CheckOptionBOL) (MkBufferListC_ARGS) {
500 MK_STRN opt = 0;
502 MK_BOOL defval = false;
504 MK_BOOL onlyFirst = true;
507 MK_BOOL val_out;
508 MkErrorC_Check(hdl,MkBufferListCheckOptionBOL (hdl, opt, defval, onlyFirst, &val_out));
509 OT_retObj_SET_BOL(val_out);
510 goto end;
511 error:
513 end:
515}
516
518static OT_ProcRet NS(MkBufferListC_CheckOptionDBL) (MkBufferListC_ARGS) {
521 MK_STRN opt = 0;
523 MK_DBL defval = 0;
525 MK_BOOL onlyFirst = true;
528 MK_DBL val_out;
529 MkErrorC_Check(hdl,MkBufferListCheckOptionDBL (hdl, opt, defval, onlyFirst, &val_out));
530 OT_retObj_SET_DBL(val_out);
531 goto end;
532 error:
534 end:
536}
537
539static OT_ProcRet NS(MkBufferListC_CheckOptionFLT) (MkBufferListC_ARGS) {
542 MK_STRN opt = 0;
544 MK_FLT defval = 0;
546 MK_BOOL onlyFirst = true;
549 MK_FLT val_out;
550 MkErrorC_Check(hdl,MkBufferListCheckOptionFLT (hdl, opt, defval, onlyFirst, &val_out));
551 OT_retObj_SET_FLT(val_out);
552 goto end;
553 error:
555 end:
557}
558
560static OT_ProcRet NS(MkBufferListC_CheckOptionI16) (MkBufferListC_ARGS) {
563 MK_STRN opt = 0;
565 MK_I16 defval = 0;
567 MK_BOOL onlyFirst = true;
570 MK_I16 val_out;
571 MkErrorC_Check(hdl,MkBufferListCheckOptionI16 (hdl, opt, defval, onlyFirst, &val_out));
572 OT_retObj_SET_I16(val_out);
573 goto end;
574 error:
576 end:
578}
579
581static OT_ProcRet NS(MkBufferListC_CheckOptionI32) (MkBufferListC_ARGS) {
584 MK_STRN opt = 0;
586 MK_I32 defval = 0;
588 MK_BOOL onlyFirst = true;
591 MK_I32 val_out;
592 MkErrorC_Check(hdl,MkBufferListCheckOptionI32 (hdl, opt, defval, onlyFirst, &val_out));
593 OT_retObj_SET_I32(val_out);
594 goto end;
595 error:
597 end:
599}
600
602static OT_ProcRet NS(MkBufferListC_CheckOptionI64) (MkBufferListC_ARGS) {
605 MK_STRN opt = 0;
607 MK_I64 defval = 0;
609 MK_BOOL onlyFirst = true;
612 MK_I64 val_out;
613 MkErrorC_Check(hdl,MkBufferListCheckOptionI64 (hdl, opt, defval, onlyFirst, &val_out));
614 OT_retObj_SET_I64(val_out);
615 goto end;
616 error:
618 end:
620}
621
623static OT_ProcRet NS(MkBufferListC_CheckOptionI8) (MkBufferListC_ARGS) {
626 MK_STRN opt = 0;
628 MK_I8 defval = 0;
630 MK_BOOL onlyFirst = true;
633 MK_I8 val_out;
634 MkErrorC_Check(hdl,MkBufferListCheckOptionI8 (hdl, opt, (MK_I8)(defval), onlyFirst, &val_out));
635 OT_retObj_SET_I8(val_out);
636 goto end;
637 error:
639 end:
641}
642
644static OT_ProcRet NS(MkBufferListC_CheckOptionSTR) (MkBufferListC_ARGS) {
647 MK_STRN opt = 0;
649 MK_STRN defval = "";
651 MK_BOOL onlyFirst = true;
654 MK_STRN val_out;
655 MkErrorC_Check(hdl,MkBufferListCheckOptionSTR (hdl, opt, defval, onlyFirst, &val_out));
656 OT_retObj_SET_STR(val_out);
657 goto end;
658 error:
660 end:
662}
663
665// MkBufferListC_Check_PY_API
666
670
671// doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_
672
674static OT_ProcRet NS(MkBufferListC_HandleResolve) (OtClass_ARGS) {
677 MK_HDL netHdl = 0;
680 MK_BFL retVal = MkBufferListHandleResolve (netHdl);
681 OT_retObj_SET_BFL(retVal);
682 goto end;
683 error:
685 end:
687}
688
689// doc-key: MkBufferListC,MkBufferListC-Class-Export,om_
690
691// skip on class-overload: MkBufferListHandleGet → MkObjectHandleGet
693static OT_ProcRet NS(MkBufferListC_HandleGet) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
694
696// MkBufferListC_Class_PY_API
697
701
702// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_
703
705static OT_ProcRet NS(MkBufferListC_Next) (MkBufferListC_ARGS) {
709 MK_BFL retVal = MkBufferListNext (hdl);
710 OT_retObj_SET_BFL(retVal);
711 goto end;
712 error:
714 end:
716}
717
719static OT_ProcRet NS(MkBufferListC_Prev) (MkBufferListC_ARGS) {
723 MK_BFL retVal = MkBufferListPrev (hdl);
724 OT_retObj_SET_BFL(retVal);
725 goto end;
726 error:
728 end:
730}
731
732// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_
733
735static OT_ProcRet NS(MkBufferListC_Instances) (OtClass_ARGS) {
739 MK_BFL retVal = MkBufferListInstances ();
740 OT_retObj_SET_BFL(retVal);
741 goto end;
742 error:
744 end:
746}
747
749// MkBufferListC_Class_PY_API
750
754
755// doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_
756
758static OT_ProcRet NS(MkBufferListC_GetNull) (OtClass_ARGS) {
762 MK_BFL retVal = MkBufferListGetNull ();
763 OT_retObj_SET_BFL(retVal);
764 goto end;
765 error:
767 end:
769}
770
772// MkBufferListC_Class_PY_API
773
777
778// doc-key: MkBufferListC,MkBufferListC-Index,oc_
779
781static OT_ProcRet NS(MkBufferListC_IndexGetBUF) (MkBufferListC_ARGS) {
784 MK_NUM index = 0;
787 MK_BUF retVal = MkBufferListIndexGetBUF (hdl, index);
788 OT_retObj_SET_BUF(retVal);
789 goto end;
790 error:
792 end:
794}
795
796// doc-key: MkBufferListC,MkBufferListC-Index,oco
797
799static OT_ProcRet NS(MkBufferListC_IndexExtract) (MkBufferListC_ARGS) {
802 MK_NUM index = 0;
805 MK_BUF val_out;
806 MkErrorC_Check(hdl,MkBufferListIndexExtract (hdl, index, &val_out));
807 OT_retObj_SET_BUF(val_out);
808 goto end;
809 error:
811 end:
813}
814
816static OT_ProcRet NS(MkBufferListC_IndexGet) (MkBufferListC_ARGS) {
819 MK_NUM index = 0;
822 MK_BUF val_out;
823 MkErrorC_Check(hdl,MkBufferListIndexGet (hdl, index, &val_out));
824 OT_retObj_SET_BUF(val_out);
825 goto end;
826 error:
828 end:
830}
831
832// doc-key: MkBufferListC,MkBufferListC-Index,om_
833
835static OT_ProcRet NS(MkBufferListC_IndexDelete) (MkBufferListC_ARGS) {
838 MK_NUM index = 0;
840 MK_NUM numitems = 1;
842 MK_BOOL doDelete = true;
845 MkErrorC_Check(hdl,MkBufferListIndexDelete (hdl, index, numitems, doDelete));
847 goto end;
848 error:
850 end:
852}
853
855static OT_ProcRet NS(MkBufferListC_IndexGetSTR) (MkBufferListC_ARGS) {
858 MK_NUM index = 0;
862 goto end;
863 error:
865 end:
867}
868
870static OT_ProcRet NS(MkBufferListC_IndexSet) (MkBufferListC_ARGS) {
873 MK_NUM index = 0;
875 MK_BUF buf = 0;
878 MkErrorC_Check(hdl,MkBufferListIndexSet (hdl, index, buf));
880 goto end;
881 error:
883 end:
885}
886
888static OT_ProcRet NS(MkBufferListC_IndexSetBUF) (MkBufferListC_ARGS) {
891 MK_NUM index = 0;
893 MK_BUF buf = 0;
896 MkBufferListIndexSetBUF (hdl, index, buf);
898 goto end;
899 error:
901 end:
903}
904
906static OT_ProcRet NS(MkBufferListC_IndexSetSTR) (MkBufferListC_ARGS) {
909 MK_NUM index = 0;
911 MK_STRN str = 0;
914 MkBufferListIndexSetSTR (hdl, index, str);
916 goto end;
917 error:
919 end:
921}
922
924// MkBufferListC_Index_PY_API
925
929
930// doc-key: MkBufferListC,MkBufferListC-Log,om_
931
932// skip on class-overload: MkBufferListLog → MkObjectLog
935
937static OT_ProcRet NS(MkBufferListC_LogS) (MkBufferListC_ARGS) {
940 MK_STRN varname = "bfl";
942 MK_OBJN fmtobj = NULL;
944 MK_STRN callfunc = NULL;
947 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
948 MkBufferListLogS (hdl, varname, fmtobj, callfunc);
950 goto end;
951 error:
953 end:
956}
957
959static OT_ProcRet NS(MkBufferListC_LogSS) (MkBufferListC_ARGS) {
962 MK_STRN varname = "bfl";
964 MK_OBJN fmtobj = NULL;
966 MK_STRN callfunc = NULL;
969 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
970 MkBufferListLogSS (hdl, varname, fmtobj, callfunc);
972 goto end;
973 error:
975 end:
978}
979
981static OT_ProcRet NS(MkBufferListC_LogSSS) (MkBufferListC_ARGS) {
984 MK_STRN varname = "bfl";
986 MK_OBJN fmtobj = NULL;
988 MK_STRN callfunc = NULL;
991 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
992 MkBufferListLogSSS (hdl, varname, fmtobj, callfunc);
994 goto end;
995 error:
997 end:
1000}
1001
1003// MkBufferListC_Log_PY_API
1004
1008
1009// doc-key: MkBufferListC,MkBufferListC-Misc,sCc
1010
1012static OT_ProcRet NS(MkBufferListC_FileGlob) (OtClass_ARGS) {
1015 MK_STRN pattern_match = 0;
1016 OT_CHECK_REQUIRED(OT_CHECK_STRN (pattern_match))
1018 MK_BFL retVal = MkBufferListFileGlob (pattern_match);
1019 if (retVal == NULL) {
1020 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1021 goto error;
1022 }
1023 OT_retObj_SET_BFL(retVal);
1024 goto end;
1025 error:
1027 end:
1029}
1030
1031// doc-key: MkBufferListC,MkBufferListC-Misc,oc_
1032
1034static OT_ProcRet NS(MkBufferListC_PositionMerge) (MkBufferListC_ARGS) {
1037 MkBufferListCreateTLS_T(source,10);
1039 MK_NUM position = 0;
1042 MK_BFL retVal = MkBufferListPositionMerge (hdl, source, position);
1043 OT_retObj_SET_BFL(retVal);
1044 goto end;
1045 error:
1047 end:
1049}
1050
1052static OT_ProcRet NS(MkBufferListC_Reset) (MkBufferListC_ARGS) {
1056 MK_BFL retVal = MkBufferListReset (hdl);
1057 OT_retObj_SET_BFL(retVal);
1058 goto end;
1059 error:
1061 end:
1063}
1064
1066static OT_ProcRet NS(MkBufferListC_Sort) (MkBufferListC_ARGS) {
1070 MK_BFL retVal = MkBufferListSort (hdl);
1071 OT_retObj_SET_BFL(retVal);
1072 goto end;
1073 error:
1075 end:
1077}
1078
1080static OT_ProcRet NS(MkBufferListC_ToBuffer) (MkBufferListC_ARGS) {
1084 MK_BUF retVal = MkBufferListToBuffer (hdl);
1085 OT_retObj_SET_BUF(retVal);
1086 goto end;
1087 error:
1089 end:
1091}
1092
1093// doc-key: MkBufferListC,MkBufferListC-Misc,om_
1094
1096static OT_ProcRet NS(MkBufferListC_Cmp) (MkBufferListC_ARGS) {
1099 MkBufferListCreateTLS_T(bfl2,10);
1103 goto end;
1104 error:
1106 end:
1108}
1109
1111static OT_ProcRet NS(MkBufferListC_Copy) (MkBufferListC_ARGS) {
1117 MkBufferListCopy (hdl, src);
1119 goto end;
1120 error:
1122 end:
1124}
1125
1127static OT_ProcRet NS(MkBufferListC_Move) (MkBufferListC_ARGS) {
1130 MkBufferListCreateTLS_T(from,10);
1133 MkBufferListMove (hdl, from);
1135 goto end;
1136 error:
1138 end:
1140}
1141
1143static OT_ProcRet NS(MkBufferListC_Reserve) (MkBufferListC_ARGS) {
1146 MK_NUM num = 0;
1149 MkBufferListReserve (hdl, num);
1151 goto end;
1152 error:
1154 end:
1156}
1157
1159static OT_ProcRet NS(MkBufferListC_SearchC) (MkBufferListC_ARGS) {
1162 MK_STRN str = 0;
1164 MK_NUM len = -1;
1166 MK_NUM startindex = 0;
1167 OT_CHECK_OPTIONAL(OT_CHECK_NI4 (startindex))
1169 OT_retObj_SET_I32(MkBufferListSearchC (hdl, str, len, startindex));
1170 goto end;
1171 error:
1173 end:
1175}
1176
1178static OT_ProcRet NS(MkBufferListC_Size) (MkBufferListC_ARGS) {
1183 goto end;
1184 error:
1186 end:
1188}
1189
1191OT_ProcRet NS(MkBufferListC_ToList) (MkBufferListC_ARGS) ; // skip template-required
1192
1193// skip on class-overload: MkBufferListToString → MkObjectToString
1195static OT_ProcRet NS(MkBufferListC_ToString) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
1196
1198// MkBufferListC_Misc_PY_API
1199
1203
1204// doc-key: MkBufferListC,MkBufferListC-TOR,oC_
1205
1207static OT_ProcRet NS(MkBufferListC_Merge) (MkBufferListC_ARGS) {
1211 MK_BFL retVal = MkBufferListMerge (hdl);
1212 if (retVal == NULL) {
1213 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1214 goto error;
1215 }
1216 OT_retObj_SET_BFL(retVal);
1217 goto end;
1218 error:
1220 end:
1222}
1223
1224// doc-key: MkBufferListC,MkBufferListC-TOR,oCx
1225
1227static OT_ProcRet NS(MkBufferListC_Dup) (MkBufferListC_ARGS) {
1231 MK_BFL retVal = MkBufferListDup (hdl);
1232 if (retVal == NULL) {
1233 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1234 goto error;
1235 }
1236 OT_retObj_SET_BFL(retVal);
1237 goto end;
1238 error:
1240 end:
1242}
1243
1244// doc-key: MkBufferListC,MkBufferListC-TOR,sCc
1245
1247static OT_ProcRet NS(MkBufferListC_Create) (OtClass_ARGS) {
1250 MK_NUM size = 0;
1253 MK_BFL retVal = MkBufferListCreate (size);
1254 if (retVal == NULL) {
1255 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1256 goto error;
1257 }
1258 OT_CONSTRUCTOR_POST(retVal)
1259 OT_retObj_SET_BFL(retVal);
1260 goto end;
1261 error:
1263 end:
1265}
1266
1268static OT_ProcRet NS(MkBufferListC_CreateLA) (OtClass_ARGS) {
1271 MkBufferListCreateTLS_T(args,10);
1274 MK_BFL retVal = MkBufferListCreateLA (args);
1275 if (retVal == NULL) {
1276 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1277 goto error;
1278 }
1279 OT_retObj_SET_BFL(retVal);
1280 goto end;
1281 error:
1283 end:
1285}
1286
1288static OT_ProcRet NS(MkBufferListC_new) (CONSTR_ARGS) {
1291 MK_NUM size = 0;
1293 MK_BFL retVal = MkBufferListCreate (size);
1294 if (retVal == NULL) {
1295 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1296 goto error;
1297 }
1298 OT_CONSTRUCTOR_POST(retVal)
1299 OT_retObj_CONSTR(retVal);
1300 goto end;
1301 error:
1303 end:
1305}
1306
1307// doc-key: MkBufferListC,MkBufferListC-TOR,sc_
1308
1310static OT_ProcRet NS(MkBufferListC_CreateTLS) (OtClass_ARGS) {
1313 MK_STRN tlsName = 0;
1315 MK_BOOL resetB = true;
1318 MK_BFL retVal = MkBufferListCreateTLS (tlsName, resetB);
1319 OT_retObj_SET_BFL(retVal);
1320 goto end;
1321 error:
1323 end:
1325}
1326
1328// MkBufferListC_TOR_PY_API
1329
1330// END-MkBufferListC - created by 'py_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1331
1337
1338static PyMethodDef NS(MkBufferListC_Methods)[] = {
1339 // BEGIN-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1340
1341 // doc-key: MkBufferListC,MkBufferList,sCc
1342 { "Create" , (PyCFunction) NS(MkBufferListC_Create) , METH_VARARGS|METH_CLASS , Create_doc },
1343 { "CreateLA" , (PyCFunction) NS(MkBufferListC_CreateLA) , METH_VARARGS|METH_CLASS , CreateLA_doc },
1344 { "FileGlob" , (PyCFunction) NS(MkBufferListC_FileGlob) , METH_O|METH_CLASS , FileGlob_doc },
1345
1346 // doc-key: MkBufferListC,MkBufferList,sc_
1347 { "CreateTLS" , (PyCFunction) NS(MkBufferListC_CreateTLS) , METH_VARARGS|METH_CLASS , CreateTLS_doc },
1348 { "GetNull" , (PyCFunction) NS(MkBufferListC_GetNull) , METH_NOARGS|METH_CLASS , GetNull_doc },
1349 { "HandleResolve" , (PyCFunction) NS(MkBufferListC_HandleResolve) , METH_O|METH_CLASS , HandleResolve_doc },
1350 { "Instances" , (PyCFunction) NS(MkBufferListC_Instances) , METH_NOARGS|METH_CLASS , Instances_doc },
1351
1352 // END-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1353
1354 // BEGIN-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1355
1356 // doc-key: MkBufferListC,MkBufferList,oC_
1357 { "Merge" , (PyCFunction) NS(MkBufferListC_Merge) , METH_NOARGS , Merge_doc },
1358
1359 // doc-key: MkBufferListC,MkBufferList,oCx
1360 { "Dup" , (PyCFunction) NS(MkBufferListC_Dup) , METH_NOARGS , Dup_doc },
1361
1362 // doc-key: MkBufferListC,MkBufferList,oc_
1363 { "AppendLA" , (PyCFunction) NS(MkBufferListC_AppendLA) , METH_VARARGS , AppendLA_doc },
1364 { "AppendLP" , (PyCFunction) NS(MkBufferListC_AppendLP) , METH_VARARGS , AppendLP_doc },
1365 { "IndexGetBUF" , (PyCFunction) NS(MkBufferListC_IndexGetBUF) , METH_O , IndexGetBUF_doc },
1366 { "Next" , (PyCFunction) NS(MkBufferListC_Next) , METH_NOARGS , Next_doc },
1367 { "PositionMerge" , (PyCFunction) NS(MkBufferListC_PositionMerge) , METH_VARARGS , PositionMerge_doc },
1368 { "Prev" , (PyCFunction) NS(MkBufferListC_Prev) , METH_NOARGS , Prev_doc },
1369 { "Reset" , (PyCFunction) NS(MkBufferListC_Reset) , METH_NOARGS , Reset_doc },
1370 { "Sort" , (PyCFunction) NS(MkBufferListC_Sort) , METH_NOARGS , Sort_doc },
1371 { "ToBuffer" , (PyCFunction) NS(MkBufferListC_ToBuffer) , METH_NOARGS , ToBuffer_doc },
1372
1373 // doc-key: MkBufferListC,MkBufferList,oco
1374 { "CheckOptionBUF" , (PyCFunction) NS(MkBufferListC_CheckOptionBUF) , METH_VARARGS , CheckOptionBUF_doc },
1375 { "IndexExtract" , (PyCFunction) NS(MkBufferListC_IndexExtract) , METH_VARARGS , IndexExtract_doc },
1376 { "IndexGet" , (PyCFunction) NS(MkBufferListC_IndexGet) , METH_O , IndexGet_doc },
1377
1378 // doc-key: MkBufferListC,MkBufferList,om_
1379 { "AppendBIN" , (PyCFunction) NS(MkBufferListC_AppendBIN) , METH_O , AppendBIN_doc },
1380 { "AppendBOL" , (PyCFunction) NS(MkBufferListC_AppendBOL) , METH_O , AppendBOL_doc },
1381 { "AppendBUF" , (PyCFunction) NS(MkBufferListC_AppendBUF) , METH_O , AppendBUF_doc },
1382 { "AppendDBL" , (PyCFunction) NS(MkBufferListC_AppendDBL) , METH_O , AppendDBL_doc },
1383 { "AppendFLT" , (PyCFunction) NS(MkBufferListC_AppendFLT) , METH_O , AppendFLT_doc },
1384 { "AppendG" , (PyCFunction) NS(MkBufferListC_AppendG) , METH_O , AppendG_doc },
1385 { "AppendI16" , (PyCFunction) NS(MkBufferListC_AppendI16) , METH_O , AppendI16_doc },
1386 { "AppendI32" , (PyCFunction) NS(MkBufferListC_AppendI32) , METH_O , AppendI32_doc },
1387 { "AppendI64" , (PyCFunction) NS(MkBufferListC_AppendI64) , METH_O , AppendI64_doc },
1388 { "AppendI8" , (PyCFunction) NS(MkBufferListC_AppendI8) , METH_O , AppendI8_doc },
1389 { "AppendSTR" , (PyCFunction) NS(MkBufferListC_AppendSTR) , METH_O , AppendSTR_doc },
1390 { "AppendStringR" , (PyCFunction) NS(MkBufferListC_AppendStringR) , METH_O , AppendStringR_doc },
1391 { "AppendUP" , (PyCFunction) NS(MkBufferListC_AppendUP) , METH_VARARGS , AppendUP_doc },
1392 { "CheckOption" , (PyCFunction) NS(MkBufferListC_CheckOption) , METH_VARARGS , CheckOption_doc },
1393 { "Cmp" , (PyCFunction) NS(MkBufferListC_Cmp) , METH_O , Cmp_doc },
1394 { "Copy" , (PyCFunction) NS(MkBufferListC_Copy) , METH_O , Copy_doc },
1395 // skip class-overload: MkBufferListHandleGet → HandleGet, NS(MkBufferListC_HandleGet)
1396 { "IndexDelete" , (PyCFunction) NS(MkBufferListC_IndexDelete) , METH_VARARGS , IndexDelete_doc },
1397 { "IndexGetSTR" , (PyCFunction) NS(MkBufferListC_IndexGetSTR) , METH_O , IndexGetSTR_doc },
1398 { "IndexSet" , (PyCFunction) NS(MkBufferListC_IndexSet) , METH_VARARGS , IndexSet_doc },
1399 { "IndexSetBUF" , (PyCFunction) NS(MkBufferListC_IndexSetBUF) , METH_VARARGS , IndexSetBUF_doc },
1400 { "IndexSetSTR" , (PyCFunction) NS(MkBufferListC_IndexSetSTR) , METH_VARARGS , IndexSetSTR_doc },
1401 // skip class-overload: MkBufferListLog → Log, NS(MkBufferListC_Log)
1402 { "LogS" , (PyCFunction) NS(MkBufferListC_LogS) , METH_VARARGS , LogS_doc },
1403 { "LogSS" , (PyCFunction) NS(MkBufferListC_LogSS) , METH_VARARGS , LogSS_doc },
1404 { "LogSSS" , (PyCFunction) NS(MkBufferListC_LogSSS) , METH_VARARGS , LogSSS_doc },
1405 { "Move" , (PyCFunction) NS(MkBufferListC_Move) , METH_O , Move_doc },
1406 { "Reserve" , (PyCFunction) NS(MkBufferListC_Reserve) , METH_O , Reserve_doc },
1407 { "SearchC" , (PyCFunction) NS(MkBufferListC_SearchC) , METH_VARARGS , SearchC_doc },
1408 { "Size" , (PyCFunction) NS(MkBufferListC_Size) , METH_NOARGS , Size_doc },
1409 { "ToList" , (PyCFunction) NS(MkBufferListC_ToList) , METH_NOARGS , ToList_doc },
1410 // skip class-overload: MkBufferListToString → ToString, NS(MkBufferListC_ToString)
1411
1412 // doc-key: MkBufferListC,MkBufferList,omo
1413 { "CheckOptionBOL" , (PyCFunction) NS(MkBufferListC_CheckOptionBOL) , METH_VARARGS , CheckOptionBOL_doc },
1414 { "CheckOptionDBL" , (PyCFunction) NS(MkBufferListC_CheckOptionDBL) , METH_VARARGS , CheckOptionDBL_doc },
1415 { "CheckOptionFLT" , (PyCFunction) NS(MkBufferListC_CheckOptionFLT) , METH_VARARGS , CheckOptionFLT_doc },
1416 { "CheckOptionI16" , (PyCFunction) NS(MkBufferListC_CheckOptionI16) , METH_VARARGS , CheckOptionI16_doc },
1417 { "CheckOptionI32" , (PyCFunction) NS(MkBufferListC_CheckOptionI32) , METH_VARARGS , CheckOptionI32_doc },
1418 { "CheckOptionI64" , (PyCFunction) NS(MkBufferListC_CheckOptionI64) , METH_VARARGS , CheckOptionI64_doc },
1419 { "CheckOptionI8" , (PyCFunction) NS(MkBufferListC_CheckOptionI8) , METH_VARARGS , CheckOptionI8_doc },
1420 { "CheckOptionSTR" , (PyCFunction) NS(MkBufferListC_CheckOptionSTR) , METH_VARARGS , CheckOptionSTR_doc },
1421
1422 // END-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1423
1424 {NULL, NULL, 0, NULL} /* Sentinel */
1425};
1426
1427static PyObject* NS(sMkBufferListC_Str) (MkBufferListC_Obj *self) {
1428 MkRtSetup_X(self->hdl);
1429 return STRN2VAL(MkSysPrintF("MkBufferListC%s", self->hdl ? MkBufferListToString(self->hdl) : NULL));
1430}
1431
1432#define MkBufferListC_DOC "libmqmsgque MkBufferListC object"
1433
1435 PyVarObject_HEAD_INIT(NULL, 0)
1436 .tp_name = "pymkkernel.MkBufferListC",
1437 .tp_doc = "PyMkKernel MkBufferListC Type",
1438 .tp_basicsize = sizeof(MkBufferListC_Obj),
1439 .tp_itemsize = 0,
1440 .tp_new = NS(MkBufferListC_new),
1441 .tp_methods = NS(MkBufferListC_Methods),
1442 .tp_flags = Py_TPFLAGS_DEFAULT,
1443 .tp_base = NULL,
1444 .tp_str = (reprfunc) NS(sMkBufferListC_Str)
1445};
1446
1452
1453int NS(pMkBufferListC_Init) ( MK_RT_ARGS PyObject* m)
1454{
1455
1456 ClassInit
1457
1458 return 0;
1459error:
1460 return -1;
1461}
1462
1463// vim: nowrap
tag: nhi1-release-250425
#define OT_CHECK_NI1(val)
#define OT_CHECK_bool(val)
#define OT_retObj_SET_I8(nat)
#define OT_SELF
#define MK(n)
#define OT_retObj_SET_FLT(nat)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define OT_CHECK_NI4(val)
struct MkBufferListC_Obj MkBufferListC_Obj
#define OT_CHECK_NI8(val)
#define OT_retObj_SET_I16(nat)
#define OT_retObj_SET_Error
#define OT_CHECK_NF8(val)
#define OT_CONSTRUCTOR_POST(x)
#define OT_CHECK_NIL(val)
#define OT_FRAME_CLEANUP
#define OT_retObj_SET_BUF(nat)
#define OT_ERROR_CONSTRUCTOR(class)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
PyTypeObject * OT_CLS_T
#define OT_CHECK_NF4(val)
#define OT_retObj_SET_BFL(nat)
#define NS(n)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_retObj_RETURN
#define OT_GET_CALL_PROC
PyObject * OT_OBJ_T
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_CHECK_NI2(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_NB1(val)
#define OT_CLASS_TYPE_REF
#define OT_CHECK_OPTIONAL(val)
#define OT_CHECK_NOARGS
#define MkBufferListC_ARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define CONSTR_ARGS
#define OtClass_ARGS
#define STRN2VAL(nat)
#define OT_CHECK_STRN(val)
tag: nhi1-release-250425
OT_ProcRet MK MkBufferListC_ToList(MkBufferListC_ARGS)
#define Instances_doc
#define AppendI64_doc
#define CheckOptionDBL_doc
#define AppendBIN_doc
#define AppendSTR_doc
#define CheckOptionI16_doc
#define CheckOptionI64_doc
#define IndexExtract_doc
#define OT_SETUP_hdl_static_constr
#define AppendStringR_doc
#define Move_doc
#define CheckOptionBUF_doc
#define Reset_doc
#define ToList_doc
#define OT_SETUP_hdl
#define Reserve_doc
#define AppendBOL_doc
#define OT_retObj_CONSTR(mng)
#define LogSS_doc
#define FileGlob_doc
#define Dup_doc
#define AppendFLT_doc
#define AppendDBL_doc
#define CreateTLS_doc
#define GetNull_doc
#define CheckOptionI8_doc
#define IndexGet_doc
#define Next_doc
#define AppendI8_doc
#define Merge_doc
#define IndexDelete_doc
#define Create_doc
#define Size_doc
#define HandleResolve_doc
#define Prev_doc
#define IndexSet_doc
#define CreateLA_doc
#define IndexSetSTR_doc
#define CheckOptionFLT_doc
#define ToBuffer_doc
#define OT_CLASS
#define AppendUP_doc
#define LogS_doc
#define CheckOptionI32_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define IndexSetBUF_doc
#define AppendBUF_doc
#define CheckOptionBOL_doc
#define AppendLP_doc
#define SearchC_doc
#define Sort_doc
#define AppendLA_doc
#define CheckOption_doc
#define new_doc
#define IndexGetSTR_doc
#define CheckOptionSTR_doc
#define AppendI16_doc
#define AppendG_doc
#define AppendI32_doc
#define Cmp_doc
#define LogSSS_doc
#define PositionMerge_doc
#define ClassInit
#define Copy_doc
#define IndexGetBUF_doc
#define MkBufferListAppendLA(...)
#define MkBufferListAppendBOL(...)
#define MkBufferListAppendLP(...)
#define MkBufferListAppendUP(...)
#define MkBufferListAppendFLT(...)
#define MkBufferListAppendI8(...)
#define MkBufferListAppendI16(...)
#define MkBufferListAppendSTR(...)
#define MkBufferListAppendStringR(...)
#define MkBufferListAppendDBL(...)
#define MkBufferListAppendI64(...)
#define MkBufferListAppendBIN(...)
#define MkBufferListAppendI32(...)
#define MkBufferListAppendBUF(...)
#define MkBufferListAppendG(...)
#define MkBufferListCheckOptionFLT(...)
#define MkBufferListCheckOptionI32(...)
#define MkBufferListCheckOptionI64(...)
#define MkBufferListCheckOptionBUF(...)
#define MkBufferListCheckOptionI8(...)
#define MkBufferListCheckOptionI16(...)
#define MkBufferListCheckOptionSTR(...)
#define MkBufferListCheckOptionDBL(...)
#define MkBufferListCheckOption(...)
#define MkBufferListCheckOptionBOL(...)
#define MkBufferListInstances()
static MK_BFL MkBufferListNext(MK_BFL const bfl)
get next instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListPrev(MK_BFL const bfl)
get previous instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListGetNull(void)
Null-Slot - return a MkBufferListC typed NULL instance …
#define MkBufferListHandleResolve(...)
#define MkBufferListC_X2obj(x)
#define MkBufferListIndexSet(...)
#define MkBufferListIndexGetSTR(...)
#define MkBufferListIndexExtract(...)
#define MkBufferListIndexSetBUF(...)
#define MkBufferListIndexGet(...)
#define MkBufferListIndexSetSTR(...)
#define MkBufferListIndexDelete(...)
#define MkBufferListIndexGetBUF(...)
#define MkBufferListLogSS(...)
#define MkBufferListLogSSS(...)
#define MkBufferListLogS(...)
#define MkBufferListSizeI(bfl)
#define MkBufferListReserve(...)
#define MkBufferListCopy(...)
#define MkBufferListSearchC(...)
#define MkBufferListMove(...)
#define MkBufferListToBuffer(...)
#define MkBufferListPositionMerge(...)
#define MkBufferListCmp(...)
#define MkBufferListToString(...)
#define MkBufferListFileGlob(...)
#define MkBufferListReset(...)
#define MkBufferListSort(...)
#define MkBufferListCreate(...)
#define MkBufferListDup(...)
#define MkBufferListCreateLA(...)
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#define MkBufferListMerge(...)
#define MkBufferListCreateTLS(...)
#define mk_inline
#define MK_NULL_NO
flag, not allow NULL
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
#define MK_DEPRECATED
int32_t MK_NUM
array size data-type ('num' items in array …
float MK_FLT
4 byte float data-type
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
signed char MK_I8
1 byte byte data-type
signed long long MK_I64
8 byte wide integer data-type
bool MK_BOOL
real bool data-type
unsigned char MK_BOL
1 byte boolean data-type
long MK_LONG
4/8 byte long data-type
signed short int MK_I16
2 byte short data-type
double MK_DBL
8 byte double data-type
int32_t MK_HDL
4 byte int handle data-type
signed int MK_I32
4 byte integer data-type
#define MkSysPrintF(...)
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define OT_CHECK_NIH(val)
#define OT_CHECK_BUF(val, nullB)
#define OT_CHECK_BFLN(val, nullB)
#define OT_CHECK_BAC(val)
#define OT_CHECK_OBJN(val, nullB)
#define OT_CHECK_BFL(val, nullB)
binary data default format …
The CLASS used to store a list of MkBufferS items into a flat array…
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
PyObject_HEAD MK_OBJ hdl
object header …
string data default format …