theKernel 10.0
Loading...
Searching...
No Matches
MkBufferStreamC_py.c
Go to the documentation of this file.
1
9/* LABEL-START */
10
11#define META_FILE_NAME "MkBufferStreamC_py.c"
12
14
15// PY class
16#define OT_CLASS (&NS(MkBufferStreamCR))
17#define OT_CLASS_NAME "MkBufferStreamC"
18
19#define OT_LNG2META(O) MkBus(VAL2MNG(O))
20
21#define OT_retObj_CONSTR(mng) OT_retObj_SET(NS(MkBufferStreamC_CTOR)(MK_RT_CALL (PyTypeObject*)class,mng))
22
23#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkBufferStreamC)
24#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkBufferStreamC)
25#define OT_SETUP_hdl_constr MK_RT_UNUSED AllRtSetup_NULL; \
26 MK_BUS hdl = (MK_BUS) OT_CLASS;
27#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkBufferStreamC)
28#define OT_SETUP_hdl_static MK_RT_UNUSED AllRtSetup_NULL; \
29 __attribute__((unused)) MK_TYP hdl = MkBufferStreamC##_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 MkBufferStreamCTT
40#define MkBufferStreamCTT MK(MkKernelThreadState).MkBufferStreamCTT
41/* MkBufferStreamC_MK_NULL defined in LibMkKernel_py.h */
42
43__attribute__((unused)) mk_inline
44OT_OBJ_T NS(MkBufferStreamC_CTOR) (MK_RT_ARGS OT_CLS_T type, MK_BUS hdl) {
45 return MK(AtomCreate)(MK_RT_CALL type,MkBufferStreamC_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(MkBufferStreamC_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(MkBufferStreamC_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(MkBufferStreamC_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 (MkBufferStreamCTT == NULL) MkBufferStreamCTT = MkBufferStreamSTT; \
68 \
69 /* protect against double call */ \
70 if (MkBufferStreamCTT->selfCreate == NS(MkBufferStreamC_selfCreate)) return MK_OK; \
71 \
72 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
73 MkBufferStreamCTT->selfCreate = NS(MkBufferStreamC_selfCreate); \
74 MkBufferStreamCTT->selfDelete = NS(MkBufferStreamC_selfDelete); \
75 MkBufferStreamCTT->selfUnlink = NS(MkBufferStreamC_selfUnlink); \
76 \
77 if (!PyType_HasFeature(OT_CLASS,Py_TPFLAGS_READY)) { \
78 NS(MkBufferStreamCR).tp_base = MkBufferStreamC_base; \
79 OtErrorCheckLng (PyType_Ready(OT_CLASS)); \
80 } \
81 OtErrorCheckLng(PyModule_AddObjectRef(m, "MkBufferStreamC", (PyObject *)OT_CLASS)); \
82 \
83 /* define the "NULL" object */ \
84 MkBufferStreamC_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: MkBufferStreamC,MkBufferStream,sCc,func
99#define Create_doc "MkBufferStreamC MkBufferStreamC.Create(?size:int32=0?)"
100#define Create1024_doc "MkBufferStreamC MkBufferStreamC.Create1024(?size:int32=0?)"
101#define Create16384_doc "MkBufferStreamC MkBufferStreamC.Create16384(?size:int32=0?)"
102#define Create256_doc "MkBufferStreamC MkBufferStreamC.Create256(?size:int32=0?)"
103#define Create64_doc "MkBufferStreamC MkBufferStreamC.Create64(?size:int32=0?)"
104#define new_doc "MkBufferStreamC MkBufferStreamC.new(?size:int32=0?)"
105
106// doc-key: MkBufferStreamC,MkBufferStream,sc_,func
107#define CreateTLS_doc "MkBufferStreamC MkBufferStreamC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
108#define GetNull_doc "MkBufferStreamC MkBufferStreamC.GetNull()"
109#define HandleResolve_doc "MkBufferStreamC MkBufferStreamC.HandleResolve(netHdl:MK_HDL)"
110#define Instances_doc "MkBufferStreamC MkBufferStreamC.Instances()"
111
112// doc-key: MkBufferStreamC,MkBufferStream,oC_,func
113#define Merge_doc "MkBufferStreamC bus.Merge()"
114
115// doc-key: MkBufferStreamC,MkBufferStream,oCx,func
116#define Dup_doc "MkBufferStreamC src.Dup() (const)"
117
118// doc-key: MkBufferStreamC,MkBufferStream,oc_,func
119#define Copy_doc "MkBufferStreamC bus.Copy(src:MkBufferStreamC) (const)"
120#define Next_doc "MkBufferStreamC bus.Next()"
121#define Prev_doc "MkBufferStreamC bus.Prev()"
122#define Reset_doc "MkBufferStreamC bus.Reset()"
123#define ToBFL_doc "MkBufferListC bus.ToBFL() (const)"
124
125// doc-key: MkBufferStreamC,MkBufferStream,oci,func
126#define ReadALL_doc "MkBufferListC bus.ReadALL(?val_inout:MkBufferListC=None?)"
127
128// doc-key: MkBufferStreamC,MkBufferStream,oco,func
129#define ReadBFL_doc "MkBufferListC bus.ReadBFL()"
130#define ReadBUF_doc "MkBufferC bus.ReadBUF()"
131
132// doc-key: MkBufferStreamC,MkBufferStream,om_,func
133// skip class-overload: HandleGet → MkObjectHandleGet
134// skip class-overload: Log → MkObjectLog
135#define PosToStart_doc "bus.PosToStart()"
136#define ReadGetNextType_doc "MkTypeE bus.ReadGetNextType() (const)"
137#define ReadGetNumItems_doc "int32 bus.ReadGetNumItems() (const)"
138#define ReadItemExists_doc "bool bus.ReadItemExists() (const)"
139#define ReadL_END_doc "bus.ReadL_END()"
140#define ReadL_START_doc "bus.ReadL_START(?buf:MkBufferC=None?)"
141#define ReadUndo_doc "bus.ReadUndo()"
142#define ResetFull_doc "bus.ResetFull()"
143// skip class-overload: ToString → MkObjectToString
144#define WriteBFL_doc "bus.WriteBFL(bfl:MkBufferListC)"
145#define WriteBIN_doc "bus.WriteBIN(val:binary)"
146#define WriteBOL_doc "bus.WriteBOL(val:bool)"
147#define WriteBUF_doc "bus.WriteBUF(val:MkBufferC)"
148#define WriteBUS_FLAT_doc "bus.WriteBUS_FLAT(add:MkBufferStreamC)"
149#define WriteDBL_doc "bus.WriteDBL(val:double)"
150#define WriteFLT_doc "bus.WriteFLT(val:float)"
151#define WriteHDL_doc "bus.WriteHDL(val:int32)"
152#define WriteI32_doc "bus.WriteI32(val:int32)"
153#define WriteI64_doc "bus.WriteI64(val:int64)"
154#define WriteI8_doc "bus.WriteI8(val:int8)"
155#define WriteLONG_doc "bus.WriteLONG(val:long)"
156#define WriteL_END_doc "bus.WriteL_END()"
157#define WriteL_FLAT_doc "bus.WriteL_FLAT(bfl:MkBufferListC)"
158#define WriteL_START_doc "bus.WriteL_START()"
159#define WriteSTR_doc "bus.WriteSTR(val:string, ?len:int32=-1?)"
160
161// doc-key: MkBufferStreamC,MkBufferStream,omo,func
162#define ReadBIN_doc "binary bus.ReadBIN()"
163#define ReadBOL_doc "bool bus.ReadBOL()"
164#define ReadDBL_doc "double bus.ReadDBL()"
165#define ReadFLT_doc "float bus.ReadFLT()"
166#define ReadI32_doc "int32 bus.ReadI32()"
167#define ReadI64_doc "int64 bus.ReadI64()"
168#define ReadI8_doc "int8 bus.ReadI8()"
169#define ReadLONG_doc "long bus.ReadLONG()"
170#define ReadSTR_doc "string bus.ReadSTR()"
171
172// END-DOC - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
173
174// ---------------------------------------------------------------------------------------
175
181
182// ---------------------------------------------------------------------------------------
183
184// BEGIN-MkBufferStreamC - created by 'py_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
185
189
190// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Export,sc_
191
193static OT_ProcRet NS(MkBufferStreamC_HandleResolve) (OtClass_ARGS) {
196 MK_HDL netHdl = 0;
199 MK_BUS retVal = MkBufferStreamHandleResolve (netHdl);
200 OT_retObj_SET_BUS(retVal);
201 goto end;
202 error:
204 end:
206}
207
208// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Export,om_
209
210// skip on class-overload: MkBufferStreamHandleGet → MkObjectHandleGet
212static OT_ProcRet NS(MkBufferStreamC_HandleGet) (MkBufferStreamC_ARGS) {OT_ERROR_LNG_RETURN;}
213
215// MkBufferStreamC_Class_PY_API
216
220
221// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Introspection,oc_
222
224static OT_ProcRet NS(MkBufferStreamC_Next) (MkBufferStreamC_ARGS) {
228 MK_BUS retVal = MkBufferStreamNext (hdl);
229 OT_retObj_SET_BUS(retVal);
230 goto end;
231 error:
233 end:
235}
236
238static OT_ProcRet NS(MkBufferStreamC_Prev) (MkBufferStreamC_ARGS) {
242 MK_BUS retVal = MkBufferStreamPrev (hdl);
243 OT_retObj_SET_BUS(retVal);
244 goto end;
245 error:
247 end:
249}
250
251// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Introspection,sc_
252
254static OT_ProcRet NS(MkBufferStreamC_Instances) (OtClass_ARGS) {
259 OT_retObj_SET_BUS(retVal);
260 goto end;
261 error:
263 end:
265}
266
268// MkBufferStreamC_Class_PY_API
269
273
274// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Misc,sc_
275
277static OT_ProcRet NS(MkBufferStreamC_GetNull) (OtClass_ARGS) {
281 MK_BUS retVal = MkBufferStreamGetNull ();
282 OT_retObj_SET_BUS(retVal);
283 goto end;
284 error:
286 end:
288}
289
291// MkBufferStreamC_Class_PY_API
292
296
297// doc-key: MkBufferStreamC,MkBufferStreamC-Misc,oc_
298
300static OT_ProcRet NS(MkBufferStreamC_Copy) (MkBufferStreamC_ARGS) {
303 MK_BUSN src = 0;
306 MK_BUS retVal = MkBufferStreamCopy (hdl, src);
307 OT_retObj_SET_BUS(retVal);
308 goto end;
309 error:
311 end:
313}
314
316static OT_ProcRet NS(MkBufferStreamC_Reset) (MkBufferStreamC_ARGS) {
320 MK_BUS retVal = MkBufferStreamReset (hdl);
321 OT_retObj_SET_BUS(retVal);
322 goto end;
323 error:
325 end:
327}
328
330static OT_ProcRet NS(MkBufferStreamC_ToBFL) (MkBufferStreamC_ARGS) {
334 MK_BFL retVal = MkBufferStreamToBFL (hdl);
335 OT_retObj_SET_BFL(retVal);
336 goto end;
337 error:
339 end:
341}
342
343// doc-key: MkBufferStreamC,MkBufferStreamC-Misc,om_
344
345// skip on class-overload: MkBufferStreamLog → MkObjectLog
348
350static OT_ProcRet NS(MkBufferStreamC_PosToStart) (MkBufferStreamC_ARGS) {
356 goto end;
357 error:
359 end:
361}
362
364static OT_ProcRet NS(MkBufferStreamC_ResetFull) (MkBufferStreamC_ARGS) {
370 goto end;
371 error:
373 end:
375}
376
377// skip on class-overload: MkBufferStreamToString → MkObjectToString
379static OT_ProcRet NS(MkBufferStreamC_ToString) (MkBufferStreamC_ARGS) {OT_ERROR_LNG_RETURN;}
380
382// MkBufferStreamC_Misc_PY_API
383
387
388// doc-key: MkBufferStreamC,MkBufferStreamC-Read,oci
389
391static OT_ProcRet NS(MkBufferStreamC_ReadALL) (MkBufferStreamC_ARGS) {
394 MkBufferListCreateTLS_T(val_inout,10);
397 MkErrorC_Check(hdl,MkBufferStreamReadALL (hdl, &val_inout));
398 OT_retObj_SET_BFL(val_inout);
399 goto end;
400 error:
402 end:
404}
405
406// doc-key: MkBufferStreamC,MkBufferStreamC-Read,oco
407
409static OT_ProcRet NS(MkBufferStreamC_ReadBFL) (MkBufferStreamC_ARGS) {
413 MK_BFL val_out;
414 MkErrorC_Check(hdl,MkBufferStreamReadBFL (hdl, &val_out));
415 OT_retObj_SET_BFL(val_out);
416 goto end;
417 error:
419 end:
421}
422
424static OT_ProcRet NS(MkBufferStreamC_ReadBUF) (MkBufferStreamC_ARGS) {
428 MK_BUF val_out;
429 MkErrorC_Check(hdl,MkBufferStreamReadBUF (hdl, &val_out));
430 OT_retObj_SET_BUF(val_out);
431 goto end;
432 error:
434 end:
436}
437
438// doc-key: MkBufferStreamC,MkBufferStreamC-Read,om_
439
441static OT_ProcRet NS(MkBufferStreamC_ReadGetNextType) (MkBufferStreamC_ARGS) {
446 goto end;
447 error:
449 end:
451}
452
454static OT_ProcRet NS(MkBufferStreamC_ReadGetNumItems) (MkBufferStreamC_ARGS) {
459 goto end;
460 error:
462 end:
464}
465
467static OT_ProcRet NS(MkBufferStreamC_ReadItemExists) (MkBufferStreamC_ARGS) {
472 goto end;
473 error:
475 end:
477}
478
480static OT_ProcRet NS(MkBufferStreamC_ReadL_END) (MkBufferStreamC_ARGS) {
486 goto end;
487 error:
489 end:
491}
492
494static OT_ProcRet NS(MkBufferStreamC_ReadL_START) (MkBufferStreamC_ARGS) {
497 MK_BUF buf = NULL;
502 goto end;
503 error:
505 end:
507}
508
510static OT_ProcRet NS(MkBufferStreamC_ReadUndo) (MkBufferStreamC_ARGS) {
516 goto end;
517 error:
519 end:
521}
522
523// doc-key: MkBufferStreamC,MkBufferStreamC-Read,omo
524
526static OT_ProcRet NS(MkBufferStreamC_ReadBIN) (MkBufferStreamC_ARGS) {
530 MkBinaryR val_out;
531 MkErrorC_Check(hdl,MkBufferStreamReadBIN (hdl, &val_out));
532 MkBinaryR retVal = val_out;
534 goto end;
535 error:
537 end:
539}
540
542static OT_ProcRet NS(MkBufferStreamC_ReadBOL) (MkBufferStreamC_ARGS) {
546 MK_BOL val_out;
547 MkErrorC_Check(hdl,MkBufferStreamReadBOL (hdl, &val_out));
548 OT_retObj_SET_BOL(val_out == 1);
549 goto end;
550 error:
552 end:
554}
555
557static OT_ProcRet NS(MkBufferStreamC_ReadDBL) (MkBufferStreamC_ARGS) {
561 MK_DBL val_out;
562 MkErrorC_Check(hdl,MkBufferStreamReadDBL (hdl, &val_out));
563 OT_retObj_SET_DBL(val_out);
564 goto end;
565 error:
567 end:
569}
570
572static OT_ProcRet NS(MkBufferStreamC_ReadFLT) (MkBufferStreamC_ARGS) {
576 MK_FLT val_out;
577 MkErrorC_Check(hdl,MkBufferStreamReadFLT (hdl, &val_out));
578 OT_retObj_SET_FLT(val_out);
579 goto end;
580 error:
582 end:
584}
585
587static OT_ProcRet NS(MkBufferStreamC_ReadI32) (MkBufferStreamC_ARGS) {
591 MK_I32 val_out;
592 MkErrorC_Check(hdl,MkBufferStreamReadI32 (hdl, &val_out));
593 OT_retObj_SET_I32(val_out);
594 goto end;
595 error:
597 end:
599}
600
602static OT_ProcRet NS(MkBufferStreamC_ReadI64) (MkBufferStreamC_ARGS) {
606 MK_I64 val_out;
607 MkErrorC_Check(hdl,MkBufferStreamReadI64 (hdl, &val_out));
608 OT_retObj_SET_I64(val_out);
609 goto end;
610 error:
612 end:
614}
615
617static OT_ProcRet NS(MkBufferStreamC_ReadI8) (MkBufferStreamC_ARGS) {
621 MK_I8 val_out;
622 MkErrorC_Check(hdl,MkBufferStreamReadI8 (hdl, &val_out));
623 OT_retObj_SET_I8(val_out);
624 goto end;
625 error:
627 end:
629}
630
632static OT_ProcRet NS(MkBufferStreamC_ReadLONG) (MkBufferStreamC_ARGS) {
636 MK_LONG val_out;
637 MkErrorC_Check(hdl,MkBufferStreamReadLONG (hdl, &val_out));
638 OT_retObj_SET_LONG(val_out);
639 goto end;
640 error:
642 end:
644}
645
647static OT_ProcRet NS(MkBufferStreamC_ReadSTR) (MkBufferStreamC_ARGS) {
651 MK_STRN val_out;
652 MkErrorC_Check(hdl,MkBufferStreamReadSTR (hdl, &val_out));
653 OT_retObj_SET_STR(val_out);
654 goto end;
655 error:
657 end:
659}
660
662// MkBufferStreamC_Read_PY_API
663
667
668// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,oC_
669
671static OT_ProcRet NS(MkBufferStreamC_Merge) (MkBufferStreamC_ARGS) {
675 MK_BUS retVal = MkBufferStreamMerge (hdl);
676 if (retVal == NULL) {
677 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
678 goto error;
679 }
680 OT_retObj_SET_BUS(retVal);
681 goto end;
682 error:
684 end:
686}
687
688// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,oCx
689
691static OT_ProcRet NS(MkBufferStreamC_Dup) (MkBufferStreamC_ARGS) {
695 MK_BUS retVal = MkBufferStreamDup (hdl);
696 if (retVal == NULL) {
697 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
698 goto error;
699 }
700 OT_retObj_SET_BUS(retVal);
701 goto end;
702 error:
704 end:
706}
707
708// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,sCc
709
711static OT_ProcRet NS(MkBufferStreamC_Create) (OtClass_ARGS) {
714 MK_NUM size = 0;
717 MK_BUS retVal = MkBufferStreamCreate (NULL, size);
718 if (retVal == NULL) {
719 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
720 goto error;
721 }
722 OT_CONSTRUCTOR_POST(retVal)
723 OT_retObj_SET_BUS(retVal);
724 goto end;
725 error:
727 end:
729}
730
732static OT_ProcRet NS(MkBufferStreamC_Create1024) (OtClass_ARGS) {
735 MK_NUM size = 0;
738 MK_BUS retVal = MkBufferStreamCreate1024 (size);
739 if (retVal == NULL) {
740 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
741 goto error;
742 }
743 OT_retObj_SET_BUS(retVal);
744 goto end;
745 error:
747 end:
749}
750
752static OT_ProcRet NS(MkBufferStreamC_Create16384) (OtClass_ARGS) {
755 MK_NUM size = 0;
758 MK_BUS retVal = MkBufferStreamCreate16384 (size);
759 if (retVal == NULL) {
760 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
761 goto error;
762 }
763 OT_retObj_SET_BUS(retVal);
764 goto end;
765 error:
767 end:
769}
770
772static OT_ProcRet NS(MkBufferStreamC_Create256) (OtClass_ARGS) {
775 MK_NUM size = 0;
778 MK_BUS retVal = MkBufferStreamCreate256 (size);
779 if (retVal == NULL) {
780 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
781 goto error;
782 }
783 OT_retObj_SET_BUS(retVal);
784 goto end;
785 error:
787 end:
789}
790
792static OT_ProcRet NS(MkBufferStreamC_Create64) (OtClass_ARGS) {
795 MK_NUM size = 0;
798 MK_BUS retVal = MkBufferStreamCreate64 (size);
799 if (retVal == NULL) {
800 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
801 goto error;
802 }
803 OT_retObj_SET_BUS(retVal);
804 goto end;
805 error:
807 end:
809}
810
812static OT_ProcRet NS(MkBufferStreamC_new) (CONSTR_ARGS) {
815 MK_NUM size = 0;
817 MK_BUS retVal = MkBufferStreamCreate (NULL, size);
818 if (retVal == NULL) {
819 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
820 goto error;
821 }
822 OT_CONSTRUCTOR_POST(retVal)
823 OT_retObj_CONSTR(retVal);
824 goto end;
825 error:
827 end:
829}
830
831// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,sc_
832
834static OT_ProcRet NS(MkBufferStreamC_CreateTLS) (OtClass_ARGS) {
837 MK_STRN tlsName = 0;
839 MK_BOOL resetB = true;
842 MK_BUS retVal = MkBufferStreamCreateTLS (tlsName, resetB);
843 OT_retObj_SET_BUS(retVal);
844 goto end;
845 error:
847 end:
849}
850
852// MkBufferStreamC_TOR_PY_API
853
857
858// doc-key: MkBufferStreamC,MkBufferStreamC-Write,om_
859
861static OT_ProcRet NS(MkBufferStreamC_WriteBFL) (MkBufferStreamC_ARGS) {
869 goto end;
870 error:
872 end:
874}
875
877static OT_ProcRet NS(MkBufferStreamC_WriteBIN) (MkBufferStreamC_ARGS) {
880 MkBinaryR val = {0};
885 goto end;
886 error:
888 end:
890}
891
893static OT_ProcRet NS(MkBufferStreamC_WriteBOL) (MkBufferStreamC_ARGS) {
896 MK_BOL val = 0;
899 MkErrorC_Check(hdl,MkBufferStreamWriteBOL (hdl, (MK_BOL)(val?1:0)));
901 goto end;
902 error:
904 end:
906}
907
909static OT_ProcRet NS(MkBufferStreamC_WriteBUF) (MkBufferStreamC_ARGS) {
912 MK_BUFN val = 0;
917 goto end;
918 error:
920 end:
922}
923
925static OT_ProcRet NS(MkBufferStreamC_WriteBUS_FLAT) (MkBufferStreamC_ARGS) {
928 MK_BUSN add = 0;
933 goto end;
934 error:
936 end:
938}
939
941static OT_ProcRet NS(MkBufferStreamC_WriteDBL) (MkBufferStreamC_ARGS) {
944 MK_DBL val = 0;
949 goto end;
950 error:
952 end:
954}
955
957static OT_ProcRet NS(MkBufferStreamC_WriteFLT) (MkBufferStreamC_ARGS) {
960 MK_FLT val = 0;
965 goto end;
966 error:
968 end:
970}
971
973static OT_ProcRet NS(MkBufferStreamC_WriteHDL) (MkBufferStreamC_ARGS) {
976 MK_I32 val = 0;
981 goto end;
982 error:
984 end:
986}
987
989static OT_ProcRet NS(MkBufferStreamC_WriteI32) (MkBufferStreamC_ARGS) {
992 MK_I32 val = 0;
997 goto end;
998 error:
1000 end:
1002}
1003
1005static OT_ProcRet NS(MkBufferStreamC_WriteI64) (MkBufferStreamC_ARGS) {
1008 MK_I64 val = 0;
1011 MkErrorC_Check(hdl,MkBufferStreamWriteI64 (hdl, val));
1013 goto end;
1014 error:
1016 end:
1018}
1019
1021static OT_ProcRet NS(MkBufferStreamC_WriteI8) (MkBufferStreamC_ARGS) {
1024 MK_I8 val = 0;
1027 MkErrorC_Check(hdl,MkBufferStreamWriteI8 (hdl, (MK_I8)(val)));
1029 goto end;
1030 error:
1032 end:
1034}
1035
1037static OT_ProcRet NS(MkBufferStreamC_WriteLONG) (MkBufferStreamC_ARGS) {
1040 MK_LONG val = 0;
1045 goto end;
1046 error:
1048 end:
1050}
1051
1053static OT_ProcRet NS(MkBufferStreamC_WriteL_END) (MkBufferStreamC_ARGS) {
1059 goto end;
1060 error:
1062 end:
1064}
1065
1067static OT_ProcRet NS(MkBufferStreamC_WriteL_FLAT) (MkBufferStreamC_ARGS) {
1075 goto end;
1076 error:
1078 end:
1080}
1081
1083static OT_ProcRet NS(MkBufferStreamC_WriteL_START) (MkBufferStreamC_ARGS) {
1089 goto end;
1090 error:
1092 end:
1094}
1095
1097static OT_ProcRet NS(MkBufferStreamC_WriteSTR) (MkBufferStreamC_ARGS) {
1100 MK_STRN val = 0;
1102 MK_NUM len = -1;
1105 MkErrorC_Check(hdl,MkBufferStreamWriteSTR (hdl, val, len));
1107 goto end;
1108 error:
1110 end:
1112}
1113
1115// MkBufferStreamC_Write_PY_API
1116
1117// END-MkBufferStreamC - created by 'py_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1118
1124
1125static PyMethodDef MkBufferStreamC_Methods[] = {
1126
1127 // BEGIN-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1128
1129 // doc-key: MkBufferStreamC,MkBufferStream,sCc
1130 { "Create" , (PyCFunction) NS(MkBufferStreamC_Create) , METH_VARARGS|METH_CLASS , Create_doc },
1131 { "Create1024" , (PyCFunction) NS(MkBufferStreamC_Create1024) , METH_VARARGS|METH_CLASS , Create1024_doc },
1132 { "Create16384" , (PyCFunction) NS(MkBufferStreamC_Create16384) , METH_VARARGS|METH_CLASS , Create16384_doc },
1133 { "Create256" , (PyCFunction) NS(MkBufferStreamC_Create256) , METH_VARARGS|METH_CLASS , Create256_doc },
1134 { "Create64" , (PyCFunction) NS(MkBufferStreamC_Create64) , METH_VARARGS|METH_CLASS , Create64_doc },
1135
1136 // doc-key: MkBufferStreamC,MkBufferStream,sc_
1137 { "CreateTLS" , (PyCFunction) NS(MkBufferStreamC_CreateTLS) , METH_VARARGS|METH_CLASS , CreateTLS_doc },
1138 { "GetNull" , (PyCFunction) NS(MkBufferStreamC_GetNull) , METH_NOARGS|METH_CLASS , GetNull_doc },
1139 { "HandleResolve" , (PyCFunction) NS(MkBufferStreamC_HandleResolve) , METH_O|METH_CLASS , HandleResolve_doc },
1140 { "Instances" , (PyCFunction) NS(MkBufferStreamC_Instances) , METH_NOARGS|METH_CLASS , Instances_doc },
1141
1142 // END-CLASS - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1143
1144 // BEGIN-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1145
1146 // doc-key: MkBufferStreamC,MkBufferStream,oC_
1147 { "Merge" , (PyCFunction) NS(MkBufferStreamC_Merge) , METH_NOARGS , Merge_doc },
1148
1149 // doc-key: MkBufferStreamC,MkBufferStream,oCx
1150 { "Dup" , (PyCFunction) NS(MkBufferStreamC_Dup) , METH_NOARGS , Dup_doc },
1151
1152 // doc-key: MkBufferStreamC,MkBufferStream,oc_
1153 { "Copy" , (PyCFunction) NS(MkBufferStreamC_Copy) , METH_O , Copy_doc },
1154 { "Next" , (PyCFunction) NS(MkBufferStreamC_Next) , METH_NOARGS , Next_doc },
1155 { "Prev" , (PyCFunction) NS(MkBufferStreamC_Prev) , METH_NOARGS , Prev_doc },
1156 { "Reset" , (PyCFunction) NS(MkBufferStreamC_Reset) , METH_NOARGS , Reset_doc },
1157 { "ToBFL" , (PyCFunction) NS(MkBufferStreamC_ToBFL) , METH_NOARGS , ToBFL_doc },
1158
1159 // doc-key: MkBufferStreamC,MkBufferStream,oci
1160 { "ReadALL" , (PyCFunction) NS(MkBufferStreamC_ReadALL) , METH_VARARGS , ReadALL_doc },
1161
1162 // doc-key: MkBufferStreamC,MkBufferStream,oco
1163 { "ReadBFL" , (PyCFunction) NS(MkBufferStreamC_ReadBFL) , METH_NOARGS , ReadBFL_doc },
1164 { "ReadBUF" , (PyCFunction) NS(MkBufferStreamC_ReadBUF) , METH_NOARGS , ReadBUF_doc },
1165
1166 // doc-key: MkBufferStreamC,MkBufferStream,om_
1167 // skip class-overload: MkBufferStreamHandleGet → HandleGet, NS(MkBufferStreamC_HandleGet)
1168 // skip class-overload: MkBufferStreamLog → Log, NS(MkBufferStreamC_Log)
1169 { "PosToStart" , (PyCFunction) NS(MkBufferStreamC_PosToStart) , METH_NOARGS , PosToStart_doc },
1170 { "ReadGetNextType" , (PyCFunction) NS(MkBufferStreamC_ReadGetNextType) , METH_NOARGS , ReadGetNextType_doc },
1171 { "ReadGetNumItems" , (PyCFunction) NS(MkBufferStreamC_ReadGetNumItems) , METH_NOARGS , ReadGetNumItems_doc },
1172 { "ReadItemExists" , (PyCFunction) NS(MkBufferStreamC_ReadItemExists) , METH_NOARGS , ReadItemExists_doc },
1173 { "ReadL_END" , (PyCFunction) NS(MkBufferStreamC_ReadL_END) , METH_NOARGS , ReadL_END_doc },
1174 { "ReadL_START" , (PyCFunction) NS(MkBufferStreamC_ReadL_START) , METH_VARARGS , ReadL_START_doc },
1175 { "ReadUndo" , (PyCFunction) NS(MkBufferStreamC_ReadUndo) , METH_NOARGS , ReadUndo_doc },
1176 { "ResetFull" , (PyCFunction) NS(MkBufferStreamC_ResetFull) , METH_NOARGS , ResetFull_doc },
1177 // skip class-overload: MkBufferStreamToString → ToString, NS(MkBufferStreamC_ToString)
1178 { "WriteBFL" , (PyCFunction) NS(MkBufferStreamC_WriteBFL) , METH_O , WriteBFL_doc },
1179 { "WriteBIN" , (PyCFunction) NS(MkBufferStreamC_WriteBIN) , METH_O , WriteBIN_doc },
1180 { "WriteBOL" , (PyCFunction) NS(MkBufferStreamC_WriteBOL) , METH_O , WriteBOL_doc },
1181 { "WriteBUF" , (PyCFunction) NS(MkBufferStreamC_WriteBUF) , METH_O , WriteBUF_doc },
1182 { "WriteBUS_FLAT" , (PyCFunction) NS(MkBufferStreamC_WriteBUS_FLAT) , METH_O , WriteBUS_FLAT_doc },
1183 { "WriteDBL" , (PyCFunction) NS(MkBufferStreamC_WriteDBL) , METH_O , WriteDBL_doc },
1184 { "WriteFLT" , (PyCFunction) NS(MkBufferStreamC_WriteFLT) , METH_O , WriteFLT_doc },
1185 { "WriteHDL" , (PyCFunction) NS(MkBufferStreamC_WriteHDL) , METH_O , WriteHDL_doc },
1186 { "WriteI32" , (PyCFunction) NS(MkBufferStreamC_WriteI32) , METH_O , WriteI32_doc },
1187 { "WriteI64" , (PyCFunction) NS(MkBufferStreamC_WriteI64) , METH_O , WriteI64_doc },
1188 { "WriteI8" , (PyCFunction) NS(MkBufferStreamC_WriteI8) , METH_O , WriteI8_doc },
1189 { "WriteLONG" , (PyCFunction) NS(MkBufferStreamC_WriteLONG) , METH_O , WriteLONG_doc },
1190 { "WriteL_END" , (PyCFunction) NS(MkBufferStreamC_WriteL_END) , METH_NOARGS , WriteL_END_doc },
1191 { "WriteL_FLAT" , (PyCFunction) NS(MkBufferStreamC_WriteL_FLAT) , METH_O , WriteL_FLAT_doc },
1192 { "WriteL_START" , (PyCFunction) NS(MkBufferStreamC_WriteL_START) , METH_NOARGS , WriteL_START_doc },
1193 { "WriteSTR" , (PyCFunction) NS(MkBufferStreamC_WriteSTR) , METH_VARARGS , WriteSTR_doc },
1194
1195 // doc-key: MkBufferStreamC,MkBufferStream,omo
1196 { "ReadBIN" , (PyCFunction) NS(MkBufferStreamC_ReadBIN) , METH_NOARGS , ReadBIN_doc },
1197 { "ReadBOL" , (PyCFunction) NS(MkBufferStreamC_ReadBOL) , METH_NOARGS , ReadBOL_doc },
1198 { "ReadDBL" , (PyCFunction) NS(MkBufferStreamC_ReadDBL) , METH_NOARGS , ReadDBL_doc },
1199 { "ReadFLT" , (PyCFunction) NS(MkBufferStreamC_ReadFLT) , METH_NOARGS , ReadFLT_doc },
1200 { "ReadI32" , (PyCFunction) NS(MkBufferStreamC_ReadI32) , METH_NOARGS , ReadI32_doc },
1201 { "ReadI64" , (PyCFunction) NS(MkBufferStreamC_ReadI64) , METH_NOARGS , ReadI64_doc },
1202 { "ReadI8" , (PyCFunction) NS(MkBufferStreamC_ReadI8) , METH_NOARGS , ReadI8_doc },
1203 { "ReadLONG" , (PyCFunction) NS(MkBufferStreamC_ReadLONG) , METH_NOARGS , ReadLONG_doc },
1204 { "ReadSTR" , (PyCFunction) NS(MkBufferStreamC_ReadSTR) , METH_NOARGS , ReadSTR_doc },
1205
1206 // END-OBJ - created by 'py_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1207
1208 {NULL, NULL, 0, NULL} /* Sentinel */
1209};
1210
1212 PyVarObject_HEAD_INIT(NULL, 0)
1213 .tp_name = "pymkkernel.MkBufferStreamC",
1214 .tp_doc = "PyMkKernel MkBufferStreamC Type",
1215 .tp_basicsize = sizeof(MkBufferStreamC_Obj),
1216 .tp_itemsize = 0,
1217 .tp_new = NS(MkBufferStreamC_new),
1218 .tp_flags = Py_TPFLAGS_DEFAULT,
1219 .tp_methods = MkBufferStreamC_Methods,
1220 .tp_base = NULL
1221};
1222
1228
1229int NS(pMkBufferStreamC_Init) ( MK_RT_ARGS PyObject* m)
1230{
1231 ClassInit
1232
1233 MkBufferStream16384C_TT->selfCreate = NS(MkBufferStreamC_selfCreate) ;
1234 MkBufferStream16384C_TT->selfDelete = NS(MkBufferStreamC_selfDelete) ;
1235 MkBufferStream16384C_TT->selfUnlink = NS(MkBufferStreamC_selfUnlink) ;
1236 MkBufferStream256C_TT->selfCreate = NS(MkBufferStreamC_selfCreate) ;
1237 MkBufferStream256C_TT->selfDelete = NS(MkBufferStreamC_selfDelete) ;
1238 MkBufferStream256C_TT->selfUnlink = NS(MkBufferStreamC_selfUnlink) ;
1239 MkBufferStream64C_TT->selfCreate = NS(MkBufferStreamC_selfCreate) ;
1240 MkBufferStream64C_TT->selfDelete = NS(MkBufferStreamC_selfDelete) ;
1241 MkBufferStream64C_TT->selfUnlink = NS(MkBufferStreamC_selfUnlink) ;
1242 MkBufferStream1024C_TT->selfCreate = NS(MkBufferStreamC_selfCreate) ;
1243 MkBufferStream1024C_TT->selfDelete = NS(MkBufferStreamC_selfDelete) ;
1244 MkBufferStream1024C_TT->selfUnlink = NS(MkBufferStreamC_selfUnlink) ;
1245
1246 return 0;
1247error:
1248 return -1;
1249}
1250
1251// 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_Error
#define OT_CHECK_NF8(val)
struct MkBufferStreamC_Obj MkBufferStreamC_Obj
#define OT_CONSTRUCTOR_POST(x)
#define OT_CHECK_NIL(val)
#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_retObj_SET_LONG(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_GET__ME_REF_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define MkBufferStreamC_ARGS
#define OT_retObj_RETURN
PyObject * OT_OBJ_T
#define OT_CHECK__ME_REF_MkBinaryR(val)
#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_BUS(nat)
#define OT_retObj_SET(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define CONSTR_ARGS
#define OtClass_ARGS
#define OT_CHECK_STRN(val)
#define Instances_doc
#define WriteBIN_doc
#define Create64_doc
#define ResetFull_doc
#define WriteHDL_doc
#define WriteL_START_doc
#define ReadBIN_doc
#define ReadBUF_doc
#define Create16384_doc
#define OT_SETUP_hdl_static_constr
#define WriteLONG_doc
#define ReadUndo_doc
#define Reset_doc
#define ReadBFL_doc
#define Create256_doc
#define OT_SETUP_hdl
#define ReadI64_doc
#define OT_retObj_CONSTR(mng)
#define ReadI32_doc
#define ReadGetNextType_doc
static PyMethodDef MkBufferStreamC_Methods[]
#define Dup_doc
#define ToBFL_doc
#define CreateTLS_doc
#define WriteL_FLAT_doc
#define GetNull_doc
#define WriteBFL_doc
#define Next_doc
#define Merge_doc
#define Create_doc
#define ReadGetNumItems_doc
#define WriteBUF_doc
#define HandleResolve_doc
#define PosToStart_doc
#define ReadL_END_doc
#define Prev_doc
#define Create1024_doc
#define ReadFLT_doc
#define WriteI64_doc
#define OT_CLASS
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define ReadALL_doc
#define ReadI8_doc
#define WriteI8_doc
#define ReadDBL_doc
#define WriteFLT_doc
#define WriteBOL_doc
#define WriteI32_doc
#define WriteL_END_doc
#define new_doc
#define ReadL_START_doc
#define ReadItemExists_doc
#define ReadLONG_doc
#define WriteDBL_doc
#define WriteBUS_FLAT_doc
#define ReadSTR_doc
#define ClassInit
#define Copy_doc
#define WriteSTR_doc
#define ReadBOL_doc
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#define MkBufferStream1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream16384C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStreamHandleResolve(...)
#define MkBufferStreamInstances()
static MK_BUS MkBufferStreamNext(MK_BUS const bus)
get next instance from linked-list of MkBufferStreamS type
static MK_BUS MkBufferStreamGetNull(void)
Null-Slot - return a MkBufferStreamC typed NULL instance …
static MK_BUS MkBufferStreamPrev(MK_BUS const bus)
get previous instance from linked-list of MkBufferStreamS type
#define MkBufferStreamC_X2obj(x)
#define MkBufferStreamPosToStart(...)
#define MkBufferStreamToBFL(...)
#define MkBufferStreamCopy(...)
#define MkBufferStreamReset(...)
#define MkBufferStreamResetFull(...)
#define MkBufferStreamReadALL(...)
#define MkBufferStreamReadBUF(...)
#define MkBufferStreamReadBFL(...)
#define MkBufferStreamReadFLT(...)
#define MkBufferStreamReadUndo(...)
#define MkBufferStreamReadGetNumItems(...)
#define MkBufferStreamReadI32(...)
#define MkBufferStreamReadBIN(...)
#define MkBufferStreamReadL_START(...)
#define MkBufferStreamReadDBL(...)
#define MkBufferStreamReadI8(...)
#define MkBufferStreamReadGetNextType(...)
#define MkBufferStreamReadI64(...)
#define MkBufferStreamReadBOL(...)
#define MkBufferStreamReadLONG(...)
#define MkBufferStreamReadL_END(...)
#define MkBufferStreamReadSTR(...)
#define MkBufferStreamReadItemExists(...)
#define MkBufferStreamCreate16384(...)
#define MkBufferStreamDup(...)
#define MkBufferStreamCreate(...)
#define MkBufferStreamCreate1024(...)
#define MkBufferStreamCreateTLS(...)
#define MkBufferStreamMerge(...)
#define MkBufferStreamCreate64(...)
#define MkBufferStreamCreate256(...)
#define MkBufferStreamWriteI8(...)
#define MkBufferStreamWriteBUF(...)
#define MkBufferStreamWriteL_END(...)
#define MkBufferStreamWriteDBL(...)
#define MkBufferStreamWriteBOL(...)
#define MkBufferStreamWriteL_FLAT(...)
#define MkBufferStreamWriteLONG(...)
#define MkBufferStreamWriteBIN(...)
#define MkBufferStreamWriteBUS_FLAT(...)
#define MkBufferStreamWriteSTR(...)
#define MkBufferStreamWriteI64(...)
#define MkBufferStreamWriteHDL(...)
#define MkBufferStreamWriteBFL(...)
#define MkBufferStreamWriteL_START(...)
#define MkBufferStreamWriteFLT(...)
#define MkBufferStreamWriteI32(...)
#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
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 MK_RT_CALL
#define MK_RT_ARGS
#define OT_CHECK_NIH(val)
#define OT_CHECK_BUFN(val, nullB)
#define OT_CHECK_BUF(val, nullB)
#define OT_CHECK_BFLN(val, nullB)
#define OT_CHECK_BUSN(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 …
The ABSTRACT-CLASS MkBufferStreamS is used for package-based serialized IO …
PyObject_HEAD MK_OBJ hdl
object header …