theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_py.c
Go to the documentation of this file.
1
9/* LABEL-START */
10
11#define META_FILE_NAME "MkBufferC_py.c"
12
14
15// PY class
16#define OT_CLASS (&NS(MkBufferCR))
17#define OT_CLASS_NAME "MkBufferC"
18
19#define OT_LNG2META(O) MkBuf(VAL2MNG(O))
20
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(MkBufferC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
22
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkBufferC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkBufferC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 MK_BUF hdl = (MK_BUF) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkBufferC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = MkBufferC##_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 MkBufferCTT
40#define MkBufferCTT MK(MkKernelThreadState).MkBufferCTT
41/* MkBufferC_MK_NULL defined in LibMkKernel_py.h */
42
43__attribute__((unused)) mk_inline
44OT_OBJ_T NS(MkBufferC_CTOR) (MK_RT_ARGS OT_CLS_T type, MK_BUF hdl) {
45 return MK(AtomCreate)(MK_RT_CALL type,MkBufferC_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(MkBufferC_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(MkBufferC_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(MkBufferC_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 (MkBufferCTT == NULL) MkBufferCTT = MkBufferSTT; \
68 \
69 /* protect against double call */ \
70 if (MkBufferCTT->selfCreate == NS(MkBufferC_selfCreate)) return MK_OK; \
71 \
72 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
73 MkBufferCTT->selfCreate = NS(MkBufferC_selfCreate); \
74 MkBufferCTT->selfDelete = NS(MkBufferC_selfDelete); \
75 MkBufferCTT->selfUnlink = NS(MkBufferC_selfUnlink); \
76 \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(MkBufferCR).tp_base = MkBufferC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
80 } \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "MkBufferC", (PyObject *)OT_CLASS)); \
82 \
83 /* define the "NULL" object */ \
84 MkBufferC_MK_NULL = Py_NewRef(MK(AtomCreate) (MK_RT_CALL OT_CLASS, NULL /*obj*/));
85
86/* LABEL-END */
87
88#define META_CONTEXT_S MK_ERROR_DEFAULT
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: MkBufferC,MkBuffer,sCc,func
99#define Create_doc "MkBufferC MkBufferC.Create(?size:int32=0?)"
100#define Create1024_doc "MkBufferC MkBufferC.Create1024(?size:int32=0?)"
101#define Create256_doc "MkBufferC MkBufferC.Create256(?size:int32=0?)"
102#define Create64_doc "MkBufferC MkBufferC.Create64(?size:int32=0?)"
103#define CreateBIN_doc "MkBufferC MkBufferC.CreateBIN(val:binary)"
104#define CreateBOL_doc "MkBufferC MkBufferC.CreateBOL(val:bool)"
105#define CreateBUF_doc "MkBufferC MkBufferC.CreateBUF(val:MkBufferC)"
106#define CreateDBL_doc "MkBufferC MkBufferC.CreateDBL(val:double)"
107#define CreateFLT_doc "MkBufferC MkBufferC.CreateFLT(val:float)"
108#define CreateI16_doc "MkBufferC MkBufferC.CreateI16(val:int16)"
109#define CreateI32_doc "MkBufferC MkBufferC.CreateI32(val:int32)"
110#define CreateI64_doc "MkBufferC MkBufferC.CreateI64(val:int64)"
111#define CreateI8_doc "MkBufferC MkBufferC.CreateI8(val:int8)"
112#define CreateSTR_doc "MkBufferC MkBufferC.CreateSTR(val:string)"
113#define new_doc "MkBufferC MkBufferC.new(?size:int32=0?)"
114
115// doc-key: MkBufferC,MkBuffer,sc_,func
116#define CreateTLS_doc "MkBufferC MkBufferC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
117#define GetNull_doc "MkBufferC MkBufferC.GetNull()"
118#define HandleResolve_doc "MkBufferC MkBufferC.HandleResolve(netHdl:MK_HDL)"
119#define Instances_doc "MkBufferC MkBufferC.Instances()"
120
121// doc-key: MkBufferC,MkBuffer,oC_,func
122#define Merge_doc "MkBufferC buf.Merge()"
123
124// doc-key: MkBufferC,MkBuffer,oCx,func
125#define Dup_doc "MkBufferC buf.Dup() (const)"
126
127// doc-key: MkBufferC,MkBuffer,oc_,func
128#define AppendC_doc "MkBufferC buf.AppendC(val:string)"
129#define AppendStringR_doc "MkBufferC buf.AppendStringR(val:string)"
130#define Copy_doc "MkBufferC buf.Copy(srce:MkBufferC) (const)"
131#define Next_doc "MkBufferC buf.Next()"
132#define Prev_doc "MkBufferC buf.Prev()"
133#define Reset_doc "MkBufferC buf.Reset()"
134#define SetBIN_doc "MkBufferC buf.SetBIN(val:binary)"
135#define SetBOL_doc "MkBufferC buf.SetBOL(val:bool)"
136#define SetBUF_doc "MkBufferC buf.SetBUF(val:MkBufferC)"
137#define SetBinaryR_doc "MkBufferC buf.SetBinaryR(val:binary)"
138#define SetDBL_doc "MkBufferC buf.SetDBL(val:double)"
139#define SetFLT_doc "MkBufferC buf.SetFLT(val:float)"
140#define SetI16_doc "MkBufferC buf.SetI16(val:int16)"
141#define SetI32_doc "MkBufferC buf.SetI32(val:int32)"
142#define SetI64_doc "MkBufferC buf.SetI64(val:int64)"
143#define SetI8_doc "MkBufferC buf.SetI8(val:int8)"
144#define SetSTR_doc "MkBufferC buf.SetSTR(val:string)"
145#define SetStringR_doc "MkBufferC buf.SetStringR(val:string)"
146#define SizeAdd_doc "MkBufferC buf.SizeAdd(size:int32)"
147#define SizeNew_doc "MkBufferC buf.SizeNew(size:int32)"
148#define Temp_doc "MkBufferC buf.Temp() (const)"
149
150// doc-key: MkBufferC,MkBuffer,oci,func
151#define GetBFL_doc "MkBufferListC buf.GetBFL(?val_inout:MkBufferListC=None?) (const)"
152
153// doc-key: MkBufferC,MkBuffer,oco,func
154#define GetBUF_doc "MkBufferC buf.GetBUF()"
155
156// doc-key: MkBufferC,MkBuffer,om_,func
157#define CastTo_doc "buf.CastTo(typ:MkTypeE)"
158#define Cmp_doc "int32 buf1.Cmp(buf2:MkBufferC) (const)"
159#define GetType1_doc "string[1] buf.GetType1() (const)"
160#define GetType2_doc "MkTypeE buf.GetType2() (const)"
161#define GetType3_doc "string buf.GetType3() (const)"
162// skip class-overload: HandleGet → MkObjectHandleGet
163#define IsLocal_doc "bool buf.IsLocal() (const)"
164// skip class-overload: Log → MkObjectLog
165#define LogS_doc "buf.LogS(?varname:string=\"buf\"?, ?fmtobj:MkObjectC=None?, ?callfunc:string=\"MK_NULL\"?) (const)"
166#define Pop_doc "int32 buf.Pop(val:string)"
167#define Push_doc "int32 buf.Push(val:string)"
168#define ResetFull_doc "buf.ResetFull()"
169// skip class-overload: ToString → MkObjectToString
170
171// doc-key: MkBufferC,MkBuffer,omo,func
172#define GetBIN_doc "binary buf.GetBIN() (const)"
173#define GetBOL_doc "bool buf.GetBOL() (const)"
174#define GetDBL_doc "double buf.GetDBL() (const)"
175#define GetFLT_doc "float buf.GetFLT() (const)"
176#define GetI16_doc "int16 buf.GetI16() (const)"
177#define GetI32_doc "int32 buf.GetI32() (const)"
178#define GetI64_doc "int64 buf.GetI64() (const)"
179#define GetI8_doc "int8 buf.GetI8() (const)"
180#define GetSTR_doc "string buf.GetSTR() (const)"
181#define GetStringR_doc "string buf.GetStringR() (const)"
182#define ToObject_doc "obj buf.ToObject()"
183
184// END-DOC - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
185
186// ---------------------------------------------------------------------------------------
187
193
197
198// ---------------------------------------------------------------------------------------
199
200// BEGIN-MkBufferC - created by 'py_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
201
205
206// doc-key: MkBufferC,MkBufferC-Access,oc_
207
209static OT_ProcRet NS(MkBufferC_AppendC) (MkBufferC_ARGS) {
212 MK_STRN val = 0;
215 MK_BUF retVal = MkBufferAppendC (hdl, val);
216 OT_retObj_SET_BUF(retVal);
217 goto end;
218 error:
220 end:
222}
223
225static OT_ProcRet NS(MkBufferC_AppendStringR) (MkBufferC_ARGS) {
228 MkStringR val = {0};
231 MK_BUF retVal = MkBufferAppendStringR (hdl, val);
232 OT_retObj_SET_BUF(retVal);
233 goto end;
234 error:
236 end:
238}
239
240// doc-key: MkBufferC,MkBufferC-Access,om_
241
243static OT_ProcRet NS(MkBufferC_Pop) (MkBufferC_ARGS) {
246 MK_STRN val = 0;
249 OT_retObj_SET_I32(MkBufferPop (hdl, val));
250 goto end;
251 error:
253 end:
255}
256
258static OT_ProcRet NS(MkBufferC_Push) (MkBufferC_ARGS) {
261 MK_STRN val = 0;
265 goto end;
266 error:
268 end:
270}
271
272// doc-key: MkBufferC,MkBufferC-Access,omo
273
275OT_ProcRet NS(MkBufferC_ToObject) (MkBufferC_ARGS) ; // skip template-required
276
278// MkBufferC_Access_PY_API
279
283
284// doc-key: MkBufferC,MkBufferC-Class-Export,sc_
285
287static OT_ProcRet NS(MkBufferC_HandleResolve) (OtClass_ARGS) {
290 MK_HDL netHdl = 0;
293 MK_BUF retVal = MkBufferHandleResolve (netHdl);
294 OT_retObj_SET_BUF(retVal);
295 goto end;
296 error:
298 end:
300}
301
302// doc-key: MkBufferC,MkBufferC-Class-Export,om_
303
304// skip on class-overload: MkBufferHandleGet → MkObjectHandleGet
306static OT_ProcRet NS(MkBufferC_HandleGet) (MkBufferC_ARGS) {OT_ERROR_LNG_RETURN;}
307
309// MkBufferC_Class_PY_API
310
314
315// doc-key: MkBufferC,MkBufferC-Class-Introspection,oc_
316
318static OT_ProcRet NS(MkBufferC_Next) (MkBufferC_ARGS) {
322 MK_BUF retVal = MkBufferNext (hdl);
323 OT_retObj_SET_BUF(retVal);
324 goto end;
325 error:
327 end:
329}
330
332static OT_ProcRet NS(MkBufferC_Prev) (MkBufferC_ARGS) {
336 MK_BUF retVal = MkBufferPrev (hdl);
337 OT_retObj_SET_BUF(retVal);
338 goto end;
339 error:
341 end:
343}
344
345// doc-key: MkBufferC,MkBufferC-Class-Introspection,sc_
346
348static OT_ProcRet NS(MkBufferC_Instances) (OtClass_ARGS) {
352 MK_BUF retVal = MkBufferInstances ();
353 OT_retObj_SET_BUF(retVal);
354 goto end;
355 error:
357 end:
359}
360
362// MkBufferC_Class_PY_API
363
367
368// doc-key: MkBufferC,MkBufferC-Class-Misc,sc_
369
371static OT_ProcRet NS(MkBufferC_GetNull) (OtClass_ARGS) {
375 MK_BUF retVal = MkBufferGetNull ();
376 OT_retObj_SET_BUF(retVal);
377 goto end;
378 error:
380 end:
382}
383
385// MkBufferC_Class_PY_API
386
390
391// doc-key: MkBufferC,MkBufferC-Get,oci
392
394OT_ProcRet NS(MkBufferC_GetBFL) (MkBufferC_ARGS) {
397 MkBufferListCreateTLS_T(val_inout,10);
400 MkErrorC_Check(hdl,MkBufferGetBFL (hdl, &val_inout));
401 OT_retObj_SET_BFL(val_inout);
402 goto end;
403 error:
405 end:
407}
408
409// doc-key: MkBufferC,MkBufferC-Get,oco
410
412static OT_ProcRet NS(MkBufferC_GetBUF) (MkBufferC_ARGS) {
416 MK_BUF val_out;
417 MkErrorC_Check(hdl,MkBufferGetBUF (hdl, &val_out));
418 OT_retObj_SET_BUF(val_out);
419 goto end;
420 error:
422 end:
424}
425
426// doc-key: MkBufferC,MkBufferC-Get,omo
427
429static OT_ProcRet NS(MkBufferC_GetBIN) (MkBufferC_ARGS) {
433 MkBinaryR val_out;
434 MkErrorC_Check(hdl,MkBufferGetBIN (hdl, &val_out));
435 MkBinaryR retVal = val_out;
437 goto end;
438 error:
440 end:
442}
443
445static OT_ProcRet NS(MkBufferC_GetBOL) (MkBufferC_ARGS) {
449 MK_BOL val_out;
450 MkErrorC_Check(hdl,MkBufferGetBOL (hdl, &val_out));
451 OT_retObj_SET_BOL(val_out == 1);
452 goto end;
453 error:
455 end:
457}
458
460static OT_ProcRet NS(MkBufferC_GetDBL) (MkBufferC_ARGS) {
464 MK_DBL val_out;
465 MkErrorC_Check(hdl,MkBufferGetDBL (hdl, &val_out));
466 OT_retObj_SET_DBL(val_out);
467 goto end;
468 error:
470 end:
472}
473
475static OT_ProcRet NS(MkBufferC_GetFLT) (MkBufferC_ARGS) {
479 MK_FLT val_out;
480 MkErrorC_Check(hdl,MkBufferGetFLT (hdl, &val_out));
481 OT_retObj_SET_FLT(val_out);
482 goto end;
483 error:
485 end:
487}
488
490static OT_ProcRet NS(MkBufferC_GetI16) (MkBufferC_ARGS) {
494 MK_I16 val_out;
495 MkErrorC_Check(hdl,MkBufferGetI16 (hdl, &val_out));
496 OT_retObj_SET_I16(val_out);
497 goto end;
498 error:
500 end:
502}
503
505static OT_ProcRet NS(MkBufferC_GetI32) (MkBufferC_ARGS) {
509 MK_I32 val_out;
510 MkErrorC_Check(hdl,MkBufferGetI32 (hdl, &val_out));
511 OT_retObj_SET_I32(val_out);
512 goto end;
513 error:
515 end:
517}
518
520static OT_ProcRet NS(MkBufferC_GetI64) (MkBufferC_ARGS) {
524 MK_I64 val_out;
525 MkErrorC_Check(hdl,MkBufferGetI64 (hdl, &val_out));
526 OT_retObj_SET_I64(val_out);
527 goto end;
528 error:
530 end:
532}
533
535static OT_ProcRet NS(MkBufferC_GetI8) (MkBufferC_ARGS) {
539 MK_I8 val_out;
540 MkErrorC_Check(hdl,MkBufferGetI8 (hdl, &val_out));
541 OT_retObj_SET_I8(val_out);
542 goto end;
543 error:
545 end:
547}
548
550static OT_ProcRet NS(MkBufferC_GetSTR) (MkBufferC_ARGS) {
554 MK_STRN val_out;
555 MkErrorC_Check(hdl,MkBufferGetSTR (hdl, &val_out));
556 OT_retObj_SET_STR(val_out);
557 goto end;
558 error:
560 end:
562}
563
565static OT_ProcRet NS(MkBufferC_GetStringR) (MkBufferC_ARGS) {
569 MkStringR val_out;
570 MkErrorC_Check(hdl,MkBufferGetStringR (hdl, &val_out));
571 MkStringR retVal = val_out;
573 goto end;
574 error:
576 end:
578}
579
581// MkBufferC_Get_PY_API
582
586
587// doc-key: MkBufferC,MkBufferC-Info,om_
588
590static OT_ProcRet NS(MkBufferC_GetType1) (MkBufferC_ARGS) {
594 char ret_str[2] = {MkBufferGetType1 (hdl), '\0'};
595 OT_retObj_SET_STR(ret_str);
596 goto end;
597 error:
599 end:
601}
602
604static OT_ProcRet NS(MkBufferC_GetType2) (MkBufferC_ARGS) {
609 goto end;
610 error:
612 end:
614}
615
617static OT_ProcRet NS(MkBufferC_GetType3) (MkBufferC_ARGS) {
622 goto end;
623 error:
625 end:
627}
628
630static OT_ProcRet NS(MkBufferC_IsLocal) (MkBufferC_ARGS) {
635 goto end;
636 error:
638 end:
640}
641
642// skip on class-overload: MkBufferLog → MkObjectLog
645
647static OT_ProcRet NS(MkBufferC_LogS) (MkBufferC_ARGS) {
650 MK_STRN varname = "buf";
652 MK_OBJN fmtobj = NULL;
654 MK_STRN callfunc = NULL;
657 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
658 MkBufferLogS (hdl, varname, fmtobj, callfunc);
660 goto end;
661 error:
663 end:
666}
667
669// MkBufferC_Info_PY_API
670
674
675// doc-key: MkBufferC,MkBufferC-Misc,oc_
676
678static OT_ProcRet NS(MkBufferC_Copy) (MkBufferC_ARGS) {
681 MK_BUFN srce = 0;
684 MK_BUF retVal = MkBufferCopy (hdl, srce);
685 OT_retObj_SET_BUF(retVal);
686 goto end;
687 error:
689 end:
691}
692
694static OT_ProcRet NS(MkBufferC_Reset) (MkBufferC_ARGS) {
698 MK_BUF retVal = MkBufferReset (hdl);
699 OT_retObj_SET_BUF(retVal);
700 goto end;
701 error:
703 end:
705}
706
708static OT_ProcRet NS(MkBufferC_SizeAdd) (MkBufferC_ARGS) {
711 MK_NUM size = 0;
714 MK_BUF retVal = MkBufferSizeAdd (hdl, size);
715 OT_retObj_SET_BUF(retVal);
716 goto end;
717 error:
719 end:
721}
722
724static OT_ProcRet NS(MkBufferC_SizeNew) (MkBufferC_ARGS) {
727 MK_NUM size = 0;
730 MK_BUF retVal = MkBufferSizeNew (hdl, size);
731 OT_retObj_SET_BUF(retVal);
732 goto end;
733 error:
735 end:
737}
738
740OT_ProcRet NS(MkBufferC_Temp) (MkBufferC_ARGS) {
744 MK_BUF retVal = MkBufferTemp (hdl);
745 OT_retObj_SET_BUF(retVal);
746 goto end;
747 error:
749 end:
751}
752
753// doc-key: MkBufferC,MkBufferC-Misc,om_
754
756static OT_ProcRet NS(MkBufferC_CastTo) (MkBufferC_ARGS) {
759 enum MkTypeE typ = 0;
762 MkErrorC_Check(hdl,MkBufferCastTo (hdl, typ));
764 goto end;
765 error:
767 end:
769}
770
772static OT_ProcRet NS(MkBufferC_Cmp) (MkBufferC_ARGS) {
775 MK_BUFN buf2 = 0;
778 OT_retObj_SET_I32(MkBufferCmp (hdl, buf2));
779 goto end;
780 error:
782 end:
784}
785
787static OT_ProcRet NS(MkBufferC_ResetFull) (MkBufferC_ARGS) {
791 MkBufferResetFull (hdl);
793 goto end;
794 error:
796 end:
798}
799
800// skip on class-overload: MkBufferToString → MkObjectToString
802static OT_ProcRet NS(MkBufferC_ToString) (MkBufferC_ARGS) {OT_ERROR_LNG_RETURN;}
803
805// MkBufferC_Misc_PY_API
806
810
811// doc-key: MkBufferC,MkBufferC-Set,oc_
812
814static OT_ProcRet NS(MkBufferC_SetBIN) (MkBufferC_ARGS) {
817 MkBinaryR val = {0};
820 MK_BUF retVal = MkBufferSetBIN (hdl, val);
821 OT_retObj_SET_BUF(retVal);
822 goto end;
823 error:
825 end:
827}
828
830static OT_ProcRet NS(MkBufferC_SetBOL) (MkBufferC_ARGS) {
833 MK_BOL val = 0;
836 MK_BUF retVal = MkBufferSetBOL (hdl, (MK_BOL)(val?1:0));
837 OT_retObj_SET_BUF(retVal);
838 goto end;
839 error:
841 end:
843}
844
846static OT_ProcRet NS(MkBufferC_SetBUF) (MkBufferC_ARGS) {
849 MK_BUFN val = 0;
852 MK_BUF retVal = MkBufferSetBUF (hdl, val);
853 OT_retObj_SET_BUF(retVal);
854 goto end;
855 error:
857 end:
859}
860
862static OT_ProcRet NS(MkBufferC_SetBinaryR) (MkBufferC_ARGS) {
865 MkBinaryR val = {0};
868 MK_BUF retVal = MkBufferSetBinaryR (hdl, val);
869 OT_retObj_SET_BUF(retVal);
870 goto end;
871 error:
873 end:
875}
876
878static OT_ProcRet NS(MkBufferC_SetDBL) (MkBufferC_ARGS) {
881 MK_DBL val = 0;
884 MK_BUF retVal = MkBufferSetDBL (hdl, val);
885 OT_retObj_SET_BUF(retVal);
886 goto end;
887 error:
889 end:
891}
892
894static OT_ProcRet NS(MkBufferC_SetFLT) (MkBufferC_ARGS) {
897 MK_FLT val = 0;
900 MK_BUF retVal = MkBufferSetFLT (hdl, val);
901 OT_retObj_SET_BUF(retVal);
902 goto end;
903 error:
905 end:
907}
908
910static OT_ProcRet NS(MkBufferC_SetI16) (MkBufferC_ARGS) {
913 MK_I16 val = 0;
916 MK_BUF retVal = MkBufferSetI16 (hdl, val);
917 OT_retObj_SET_BUF(retVal);
918 goto end;
919 error:
921 end:
923}
924
926static OT_ProcRet NS(MkBufferC_SetI32) (MkBufferC_ARGS) {
929 MK_I32 val = 0;
932 MK_BUF retVal = MkBufferSetI32 (hdl, val);
933 OT_retObj_SET_BUF(retVal);
934 goto end;
935 error:
937 end:
939}
940
942static OT_ProcRet NS(MkBufferC_SetI64) (MkBufferC_ARGS) {
945 MK_I64 val = 0;
948 MK_BUF retVal = MkBufferSetI64 (hdl, val);
949 OT_retObj_SET_BUF(retVal);
950 goto end;
951 error:
953 end:
955}
956
958static OT_ProcRet NS(MkBufferC_SetI8) (MkBufferC_ARGS) {
961 MK_I8 val = 0;
964 MK_BUF retVal = MkBufferSetI8 (hdl, (MK_I8)(val));
965 OT_retObj_SET_BUF(retVal);
966 goto end;
967 error:
969 end:
971}
972
974static OT_ProcRet NS(MkBufferC_SetSTR) (MkBufferC_ARGS) {
977 MK_STRN val = 0;
980 MK_BUF retVal = MkBufferSetSTR (hdl, val);
981 OT_retObj_SET_BUF(retVal);
982 goto end;
983 error:
985 end:
987}
988
990static OT_ProcRet NS(MkBufferC_SetStringR) (MkBufferC_ARGS) {
993 MkStringR val = {0};
996 MK_BUF retVal = MkBufferSetStringR (hdl, val);
997 OT_retObj_SET_BUF(retVal);
998 goto end;
999 error:
1001 end:
1003}
1004
1006// MkBufferC_Set_PY_API
1007
1011
1012// doc-key: MkBufferC,MkBufferC-TOR,oC_
1013
1015static OT_ProcRet NS(MkBufferC_Merge) (MkBufferC_ARGS) {
1019 MK_BUF retVal = MkBufferMerge (hdl);
1020 if (retVal == NULL) {
1021 OT_ERROR_CONSTRUCTOR(MkBufferC);
1022 goto error;
1023 }
1024 OT_retObj_SET_BUF(retVal);
1025 goto end;
1026 error:
1028 end:
1030}
1031
1032// doc-key: MkBufferC,MkBufferC-TOR,oCx
1033
1035static OT_ProcRet NS(MkBufferC_Dup) (MkBufferC_ARGS) {
1039 MK_BUF retVal = MkBufferDup (hdl);
1040 if (retVal == NULL) {
1041 OT_ERROR_CONSTRUCTOR(MkBufferC);
1042 goto error;
1043 }
1044 OT_retObj_SET_BUF(retVal);
1045 goto end;
1046 error:
1048 end:
1050}
1051
1052// doc-key: MkBufferC,MkBufferC-TOR,sCc
1053
1055static OT_ProcRet NS(MkBufferC_Create) (OtClass_ARGS) {
1058 MK_NUM size = 0;
1061 MK_BUF retVal = MkBufferCreate (NULL, size);
1062 if (retVal == NULL) {
1063 OT_ERROR_CONSTRUCTOR(MkBufferC);
1064 goto error;
1065 }
1066 OT_CONSTRUCTOR_POST(retVal)
1067 OT_retObj_SET_BUF(retVal);
1068 goto end;
1069 error:
1071 end:
1073}
1074
1076static OT_ProcRet NS(MkBufferC_Create1024) (OtClass_ARGS) {
1079 MK_NUM size = 0;
1082 MK_BUF retVal = MkBufferCreate1024 (size);
1083 if (retVal == NULL) {
1084 OT_ERROR_CONSTRUCTOR(MkBufferC);
1085 goto error;
1086 }
1087 OT_retObj_SET_BUF(retVal);
1088 goto end;
1089 error:
1091 end:
1093}
1094
1096static OT_ProcRet NS(MkBufferC_Create256) (OtClass_ARGS) {
1099 MK_NUM size = 0;
1102 MK_BUF retVal = MkBufferCreate256 (size);
1103 if (retVal == NULL) {
1104 OT_ERROR_CONSTRUCTOR(MkBufferC);
1105 goto error;
1106 }
1107 OT_retObj_SET_BUF(retVal);
1108 goto end;
1109 error:
1111 end:
1113}
1114
1116static OT_ProcRet NS(MkBufferC_Create64) (OtClass_ARGS) {
1119 MK_NUM size = 0;
1122 MK_BUF retVal = MkBufferCreate64 (size);
1123 if (retVal == NULL) {
1124 OT_ERROR_CONSTRUCTOR(MkBufferC);
1125 goto error;
1126 }
1127 OT_retObj_SET_BUF(retVal);
1128 goto end;
1129 error:
1131 end:
1133}
1134
1136static OT_ProcRet NS(MkBufferC_CreateBIN) (OtClass_ARGS) {
1139 MkBinaryR val = {0};
1142 MK_BUF retVal = MkBufferCreateBIN (val);
1143 if (retVal == NULL) {
1144 OT_ERROR_CONSTRUCTOR(MkBufferC);
1145 goto error;
1146 }
1147 OT_retObj_SET_BUF(retVal);
1148 goto end;
1149 error:
1151 end:
1153}
1154
1156static OT_ProcRet NS(MkBufferC_CreateBOL) (OtClass_ARGS) {
1159 MK_BOL val = 0;
1162 MK_BUF retVal = MkBufferCreateBOL ((MK_BOL)(val?1:0));
1163 if (retVal == NULL) {
1164 OT_ERROR_CONSTRUCTOR(MkBufferC);
1165 goto error;
1166 }
1167 OT_retObj_SET_BUF(retVal);
1168 goto end;
1169 error:
1171 end:
1173}
1174
1176static OT_ProcRet NS(MkBufferC_CreateBUF) (OtClass_ARGS) {
1179 MK_BUFN val = 0;
1182 MK_BUF retVal = MkBufferCreateBUF (val);
1183 if (retVal == NULL) {
1184 OT_ERROR_CONSTRUCTOR(MkBufferC);
1185 goto error;
1186 }
1187 OT_retObj_SET_BUF(retVal);
1188 goto end;
1189 error:
1191 end:
1193}
1194
1196static OT_ProcRet NS(MkBufferC_CreateDBL) (OtClass_ARGS) {
1199 MK_DBL val = 0;
1202 MK_BUF retVal = MkBufferCreateDBL (val);
1203 if (retVal == NULL) {
1204 OT_ERROR_CONSTRUCTOR(MkBufferC);
1205 goto error;
1206 }
1207 OT_retObj_SET_BUF(retVal);
1208 goto end;
1209 error:
1211 end:
1213}
1214
1216static OT_ProcRet NS(MkBufferC_CreateFLT) (OtClass_ARGS) {
1219 MK_FLT val = 0;
1222 MK_BUF retVal = MkBufferCreateFLT (val);
1223 if (retVal == NULL) {
1224 OT_ERROR_CONSTRUCTOR(MkBufferC);
1225 goto error;
1226 }
1227 OT_retObj_SET_BUF(retVal);
1228 goto end;
1229 error:
1231 end:
1233}
1234
1236static OT_ProcRet NS(MkBufferC_CreateI16) (OtClass_ARGS) {
1239 MK_I16 val = 0;
1242 MK_BUF retVal = MkBufferCreateI16 (val);
1243 if (retVal == NULL) {
1244 OT_ERROR_CONSTRUCTOR(MkBufferC);
1245 goto error;
1246 }
1247 OT_retObj_SET_BUF(retVal);
1248 goto end;
1249 error:
1251 end:
1253}
1254
1256static OT_ProcRet NS(MkBufferC_CreateI32) (OtClass_ARGS) {
1259 MK_I32 val = 0;
1262 MK_BUF retVal = MkBufferCreateI32 (val);
1263 if (retVal == NULL) {
1264 OT_ERROR_CONSTRUCTOR(MkBufferC);
1265 goto error;
1266 }
1267 OT_retObj_SET_BUF(retVal);
1268 goto end;
1269 error:
1271 end:
1273}
1274
1276static OT_ProcRet NS(MkBufferC_CreateI64) (OtClass_ARGS) {
1279 MK_I64 val = 0;
1282 MK_BUF retVal = MkBufferCreateI64 (val);
1283 if (retVal == NULL) {
1284 OT_ERROR_CONSTRUCTOR(MkBufferC);
1285 goto error;
1286 }
1287 OT_retObj_SET_BUF(retVal);
1288 goto end;
1289 error:
1291 end:
1293}
1294
1296static OT_ProcRet NS(MkBufferC_CreateI8) (OtClass_ARGS) {
1299 MK_I8 val = 0;
1302 MK_BUF retVal = MkBufferCreateI8 ((MK_I8)(val));
1303 if (retVal == NULL) {
1304 OT_ERROR_CONSTRUCTOR(MkBufferC);
1305 goto error;
1306 }
1307 OT_retObj_SET_BUF(retVal);
1308 goto end;
1309 error:
1311 end:
1313}
1314
1316static OT_ProcRet NS(MkBufferC_CreateSTR) (OtClass_ARGS) {
1319 MK_STRN val = 0;
1322 MK_BUF retVal = MkBufferCreateSTR (val);
1323 if (retVal == NULL) {
1324 OT_ERROR_CONSTRUCTOR(MkBufferC);
1325 goto error;
1326 }
1327 OT_retObj_SET_BUF(retVal);
1328 goto end;
1329 error:
1331 end:
1333}
1334
1336static OT_ProcRet NS(MkBufferC_new) (CONSTR_ARGS) {
1339 MK_NUM size = 0;
1341 MK_BUF retVal = MkBufferCreate (NULL, size);
1342 if (retVal == NULL) {
1343 OT_ERROR_CONSTRUCTOR(MkBufferC);
1344 goto error;
1345 }
1346 OT_CONSTRUCTOR_POST(retVal)
1347 OT_retObj_CONSTR(retVal);
1348 goto end;
1349 error:
1351 end:
1353}
1354
1355// doc-key: MkBufferC,MkBufferC-TOR,sc_
1356
1358static OT_ProcRet NS(MkBufferC_CreateTLS) (OtClass_ARGS) {
1361 MK_STRN tlsName = 0;
1363 MK_BOOL resetB = true;
1366 MK_BUF retVal = MkBufferCreateTLS (tlsName, resetB);
1367 OT_retObj_SET_BUF(retVal);
1368 goto end;
1369 error:
1371 end:
1373}
1374
1376// MkBufferC_TOR_PY_API
1377
1378// END-MkBufferC - created by 'py_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1379
1380// vim: Marker(t)
1386
1387static PyMethodDef MkBufferC_Methods[] = {
1388
1389 // BEGIN-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1390
1391 // doc-key: MkBufferC,MkBuffer,sCc
1392 { "Create" , (PyCFunction) NS(MkBufferC_Create) , METH_VARARGS|METH_CLASS , Create_doc },
1393 { "Create1024" , (PyCFunction) NS(MkBufferC_Create1024) , METH_VARARGS|METH_CLASS , Create1024_doc },
1394 { "Create256" , (PyCFunction) NS(MkBufferC_Create256) , METH_VARARGS|METH_CLASS , Create256_doc },
1395 { "Create64" , (PyCFunction) NS(MkBufferC_Create64) , METH_VARARGS|METH_CLASS , Create64_doc },
1396 { "CreateBIN" , (PyCFunction) NS(MkBufferC_CreateBIN) , METH_O|METH_CLASS , CreateBIN_doc },
1397 { "CreateBOL" , (PyCFunction) NS(MkBufferC_CreateBOL) , METH_O|METH_CLASS , CreateBOL_doc },
1398 { "CreateBUF" , (PyCFunction) NS(MkBufferC_CreateBUF) , METH_O|METH_CLASS , CreateBUF_doc },
1399 { "CreateDBL" , (PyCFunction) NS(MkBufferC_CreateDBL) , METH_O|METH_CLASS , CreateDBL_doc },
1400 { "CreateFLT" , (PyCFunction) NS(MkBufferC_CreateFLT) , METH_O|METH_CLASS , CreateFLT_doc },
1401 { "CreateI16" , (PyCFunction) NS(MkBufferC_CreateI16) , METH_O|METH_CLASS , CreateI16_doc },
1402 { "CreateI32" , (PyCFunction) NS(MkBufferC_CreateI32) , METH_O|METH_CLASS , CreateI32_doc },
1403 { "CreateI64" , (PyCFunction) NS(MkBufferC_CreateI64) , METH_O|METH_CLASS , CreateI64_doc },
1404 { "CreateI8" , (PyCFunction) NS(MkBufferC_CreateI8) , METH_O|METH_CLASS , CreateI8_doc },
1405 { "CreateSTR" , (PyCFunction) NS(MkBufferC_CreateSTR) , METH_O|METH_CLASS , CreateSTR_doc },
1406
1407 // doc-key: MkBufferC,MkBuffer,sc_
1408 { "CreateTLS" , (PyCFunction) NS(MkBufferC_CreateTLS) , METH_VARARGS|METH_CLASS , CreateTLS_doc },
1409 { "GetNull" , (PyCFunction) NS(MkBufferC_GetNull) , METH_NOARGS|METH_CLASS , GetNull_doc },
1410 { "HandleResolve" , (PyCFunction) NS(MkBufferC_HandleResolve) , METH_O|METH_CLASS , HandleResolve_doc },
1411 { "Instances" , (PyCFunction) NS(MkBufferC_Instances) , METH_NOARGS|METH_CLASS , Instances_doc },
1412
1413 // END-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1414
1415 // BEGIN-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1416
1417 // doc-key: MkBufferC,MkBuffer,oC_
1418 { "Merge" , (PyCFunction) NS(MkBufferC_Merge) , METH_NOARGS , Merge_doc },
1419
1420 // doc-key: MkBufferC,MkBuffer,oCx
1421 { "Dup" , (PyCFunction) NS(MkBufferC_Dup) , METH_NOARGS , Dup_doc },
1422
1423 // doc-key: MkBufferC,MkBuffer,oc_
1424 { "AppendC" , (PyCFunction) NS(MkBufferC_AppendC) , METH_O , AppendC_doc },
1425 { "AppendStringR" , (PyCFunction) NS(MkBufferC_AppendStringR) , METH_O , AppendStringR_doc },
1426 { "Copy" , (PyCFunction) NS(MkBufferC_Copy) , METH_O , Copy_doc },
1427 { "Next" , (PyCFunction) NS(MkBufferC_Next) , METH_NOARGS , Next_doc },
1428 { "Prev" , (PyCFunction) NS(MkBufferC_Prev) , METH_NOARGS , Prev_doc },
1429 { "Reset" , (PyCFunction) NS(MkBufferC_Reset) , METH_NOARGS , Reset_doc },
1430 { "SetBIN" , (PyCFunction) NS(MkBufferC_SetBIN) , METH_O , SetBIN_doc },
1431 { "SetBOL" , (PyCFunction) NS(MkBufferC_SetBOL) , METH_O , SetBOL_doc },
1432 { "SetBUF" , (PyCFunction) NS(MkBufferC_SetBUF) , METH_O , SetBUF_doc },
1433 { "SetBinaryR" , (PyCFunction) NS(MkBufferC_SetBinaryR) , METH_O , SetBinaryR_doc },
1434 { "SetDBL" , (PyCFunction) NS(MkBufferC_SetDBL) , METH_O , SetDBL_doc },
1435 { "SetFLT" , (PyCFunction) NS(MkBufferC_SetFLT) , METH_O , SetFLT_doc },
1436 { "SetI16" , (PyCFunction) NS(MkBufferC_SetI16) , METH_O , SetI16_doc },
1437 { "SetI32" , (PyCFunction) NS(MkBufferC_SetI32) , METH_O , SetI32_doc },
1438 { "SetI64" , (PyCFunction) NS(MkBufferC_SetI64) , METH_O , SetI64_doc },
1439 { "SetI8" , (PyCFunction) NS(MkBufferC_SetI8) , METH_O , SetI8_doc },
1440 { "SetSTR" , (PyCFunction) NS(MkBufferC_SetSTR) , METH_O , SetSTR_doc },
1441 { "SetStringR" , (PyCFunction) NS(MkBufferC_SetStringR) , METH_O , SetStringR_doc },
1442 { "SizeAdd" , (PyCFunction) NS(MkBufferC_SizeAdd) , METH_O , SizeAdd_doc },
1443 { "SizeNew" , (PyCFunction) NS(MkBufferC_SizeNew) , METH_O , SizeNew_doc },
1444 { "Temp" , (PyCFunction) NS(MkBufferC_Temp) , METH_NOARGS , Temp_doc },
1445
1446 // doc-key: MkBufferC,MkBuffer,oci
1447 { "GetBFL" , (PyCFunction) NS(MkBufferC_GetBFL) , METH_VARARGS , GetBFL_doc },
1448
1449 // doc-key: MkBufferC,MkBuffer,oco
1450 { "GetBUF" , (PyCFunction) NS(MkBufferC_GetBUF) , METH_NOARGS , GetBUF_doc },
1451
1452 // doc-key: MkBufferC,MkBuffer,om_
1453 { "CastTo" , (PyCFunction) NS(MkBufferC_CastTo) , METH_O , CastTo_doc },
1454 { "Cmp" , (PyCFunction) NS(MkBufferC_Cmp) , METH_O , Cmp_doc },
1455 { "GetType1" , (PyCFunction) NS(MkBufferC_GetType1) , METH_NOARGS , GetType1_doc },
1456 { "GetType2" , (PyCFunction) NS(MkBufferC_GetType2) , METH_NOARGS , GetType2_doc },
1457 { "GetType3" , (PyCFunction) NS(MkBufferC_GetType3) , METH_NOARGS , GetType3_doc },
1458 // skip class-overload: MkBufferHandleGet → HandleGet, NS(MkBufferC_HandleGet)
1459 { "IsLocal" , (PyCFunction) NS(MkBufferC_IsLocal) , METH_NOARGS , IsLocal_doc },
1460 // skip class-overload: MkBufferLog → Log, NS(MkBufferC_Log)
1461 { "LogS" , (PyCFunction) NS(MkBufferC_LogS) , METH_VARARGS , LogS_doc },
1462 { "Pop" , (PyCFunction) NS(MkBufferC_Pop) , METH_O , Pop_doc },
1463 { "Push" , (PyCFunction) NS(MkBufferC_Push) , METH_O , Push_doc },
1464 { "ResetFull" , (PyCFunction) NS(MkBufferC_ResetFull) , METH_NOARGS , ResetFull_doc },
1465 // skip class-overload: MkBufferToString → ToString, NS(MkBufferC_ToString)
1466
1467 // doc-key: MkBufferC,MkBuffer,omo
1468 { "GetBIN" , (PyCFunction) NS(MkBufferC_GetBIN) , METH_NOARGS , GetBIN_doc },
1469 { "GetBOL" , (PyCFunction) NS(MkBufferC_GetBOL) , METH_NOARGS , GetBOL_doc },
1470 { "GetDBL" , (PyCFunction) NS(MkBufferC_GetDBL) , METH_NOARGS , GetDBL_doc },
1471 { "GetFLT" , (PyCFunction) NS(MkBufferC_GetFLT) , METH_NOARGS , GetFLT_doc },
1472 { "GetI16" , (PyCFunction) NS(MkBufferC_GetI16) , METH_NOARGS , GetI16_doc },
1473 { "GetI32" , (PyCFunction) NS(MkBufferC_GetI32) , METH_NOARGS , GetI32_doc },
1474 { "GetI64" , (PyCFunction) NS(MkBufferC_GetI64) , METH_NOARGS , GetI64_doc },
1475 { "GetI8" , (PyCFunction) NS(MkBufferC_GetI8) , METH_NOARGS , GetI8_doc },
1476 { "GetSTR" , (PyCFunction) NS(MkBufferC_GetSTR) , METH_NOARGS , GetSTR_doc },
1477 { "GetStringR" , (PyCFunction) NS(MkBufferC_GetStringR) , METH_NOARGS , GetStringR_doc },
1478 { "ToObject" , (PyCFunction) NS(MkBufferC_ToObject) , METH_NOARGS , ToObject_doc },
1479
1480 // END-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1481
1482 {NULL, NULL, 0, NULL} /* Sentinel */
1483};
1484
1490
1492 PyVarObject_HEAD_INIT(NULL, 0)
1493 .tp_name = "pymkkernel.MkBufferC",
1494 .tp_doc = "PyMkKernel MkBufferC Type",
1495 .tp_basicsize = sizeof(MkBufferC_Obj),
1496 .tp_itemsize = 0,
1497 .tp_new = NS(MkBufferC_new),
1498 .tp_flags = Py_TPFLAGS_DEFAULT,
1499 .tp_methods = MkBufferC_Methods,
1500 .tp_base = NULL
1501};
1502
1503int NS(pMkBufferC_Init) ( MK_RT_ARGS PyObject* m)
1504{
1505 ClassInit
1506
1507 MkBuffer64C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1508 MkBuffer64C_TT->selfDelete = NS(MkBufferC_selfDelete) ;
1509 MkBuffer64C_TT->selfUnlink = NS(MkBufferC_selfUnlink) ;
1510
1511 MkBuffer256C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1512 MkBuffer256C_TT->selfDelete = NS(MkBufferC_selfDelete) ;
1513 MkBuffer256C_TT->selfUnlink = NS(MkBufferC_selfUnlink) ;
1514
1515 MkBuffer1024C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1516 MkBuffer1024C_TT->selfDelete = NS(MkBufferC_selfDelete) ;
1517 MkBuffer1024C_TT->selfUnlink = NS(MkBufferC_selfUnlink) ;
1518
1519 return 0;
1520error:
1521 return -1;
1522}
1523
1524// 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)
#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_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 MkBufferC_ARGS
#define NS(n)
#define OT_GET__ME_REF_MkBinaryR(b)
#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)
struct MkBufferC_Obj MkBufferC_Obj
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_NB1(val)
#define OT_CLASS_TYPE_REF
#define OT_NEW_Mk_enum_OBJ(typ, val)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define OT_GET__ME_REF_MkStringR(b)
#define CONSTR_ARGS
#define OtClass_ARGS
#define OT_CHECK_STRN(val)
tag: nhi1-release-250425
OT_ProcRet NS MkBufferC_ToObject(MkBufferC_ARGS)
#define CreateSTR_doc
#define Instances_doc
#define GetDBL_doc
#define GetBFL_doc
#define Create64_doc
#define GetSTR_doc
#define CreateI64_doc
#define GetType3_doc
#define GetI16_doc
#define ResetFull_doc
#define SetBOL_doc
#define GetI8_doc
#define CreateBUF_doc
#define OT_SETUP_hdl_static_constr
#define CreateI8_doc
#define AppendStringR_doc
#define CreateBIN_doc
#define SizeNew_doc
#define Reset_doc
#define GetStringR_doc
#define Create256_doc
#define OT_SETUP_hdl
#define GetBIN_doc
#define SetI8_doc
#define OT_retObj_CONSTR(mng)
#define SetSTR_doc
#define GetBUF_doc
#define Dup_doc
#define CreateFLT_doc
#define SetFLT_doc
#define CreateTLS_doc
#define CastTo_doc
#define Pop_doc
#define GetNull_doc
#define SetI16_doc
#define ToObject_doc
#define Next_doc
#define GetType2_doc
#define SetBinaryR_doc
static PyMethodDef MkBufferC_Methods[]
#define GetBOL_doc
#define SetI64_doc
#define Merge_doc
#define GetI64_doc
#define GetType1_doc
#define Create_doc
#define HandleResolve_doc
#define SizeAdd_doc
#define Prev_doc
#define SetBUF_doc
#define Create1024_doc
#define OT_CLASS
#define Push_doc
#define LogS_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define SetI32_doc
#define CreateBOL_doc
#define GetFLT_doc
#define SetBIN_doc
#define CreateDBL_doc
#define new_doc
#define Temp_doc
#define CreateI16_doc
#define CreateI32_doc
#define SetStringR_doc
#define GetI32_doc
#define SetDBL_doc
#define Cmp_doc
#define IsLocal_doc
#define AppendC_doc
#define ClassInit
#define Copy_doc
#define MkBuffer1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferAppendC(...)
#define MkBufferAppendStringR(...)
#define MkBufferPush(...)
#define MkBufferPop(...)
#define MkBufferInstances()
static MK_BUF MkBufferNext(MK_BUF const buf)
get next instance from linked-list of MkBufferS type
static MK_BUF MkBufferGetNull(void)
Null-Slot - return a MkBufferC typed NULL instance …
#define MkBufferHandleResolve(...)
static MK_BUF MkBufferPrev(MK_BUF const buf)
get previous instance from linked-list of MkBufferS type
#define MkBufferC_X2obj(x)
#define MkBufferGetStringR(...)
#define MkBufferGetSTR(...)
#define MkBufferGetFLT(...)
#define MkBufferGetI16(...)
#define MkBufferGetBIN(...)
#define MkBufferGetBFL(...)
#define MkBufferGetBUF(...)
#define MkBufferGetBOL(...)
#define MkBufferGetI32(...)
#define MkBufferGetDBL(...)
#define MkBufferGetI64(...)
#define MkBufferGetI8(...)
#define MkBufferGetType3(...)
#define MkBufferLogS(...)
#define MkBufferIsLocal(...)
#define MkBufferGetType1(...)
#define MkBufferGetType2(...)
#define MkBufferCmp(...)
#define MkBufferCopy(...)
#define MkBufferTemp(...)
#define MkBufferSizeAdd(...)
#define MkBufferCastTo(...)
#define MkBufferResetFull(...)
#define MkBufferReset(...)
#define MkBufferSizeNew(...)
#define MkBufferSetDBL(...)
#define MkBufferSetStringR(...)
#define MkBufferSetBOL(...)
#define MkBufferSetBIN(...)
#define MkBufferSetI64(...)
#define MkBufferSetI16(...)
#define MkBufferSetBUF(...)
#define MkBufferSetFLT(...)
#define MkBufferSetSTR(...)
#define MkBufferSetBinaryR(...)
#define MkBufferSetI8(...)
#define MkBufferSetI32(...)
#define MkBufferCreateSTR(...)
#define MkBufferCreateBOL(...)
#define MkBufferCreateTLS(...)
#define MkBufferMerge(...)
#define MkBufferCreate1024(...)
#define MkBufferCreate(...)
#define MkBufferCreateDBL(...)
#define MkBufferCreateI32(...)
#define MkBufferCreateFLT(...)
#define MkBufferCreateI16(...)
#define MkBufferCreateBUF(...)
#define MkBufferCreateBIN(...)
#define MkBufferCreateI64(...)
#define MkBufferCreateI8(...)
#define MkBufferCreate256(...)
#define MkBufferCreate64(...)
#define MkBufferDup(...)
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#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
MkTypeE
basic data-types supported by Programming-Language-Micro-Kernel (PLMK) …
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
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
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define MK_RT_CALL
#define MK_RT_ARGS
#define OT_CHECK_NIH(val)
#define OT_CHECK_BUFN(val, nullB)
#define OT_CHECK_ENUM(ename, val)
#define OT_CHECK_OBJN(val, nullB)
#define OT_CHECK_BFL(val, nullB)
binary data default format …
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 …