theKernel 10.0
Loading...
Searching...
No Matches
MkBufferStreamC_rb.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkBufferStreamC_rb.c"
11
13
14#define OT_CLASS NS(MkBufferStreamC)
15#define OT_CLASS_NAME "MkBufferStreamC"
16
17#define OT_LNG2META(O) MkBus(VAL2MNG(O))
18
20
21// new Class type object
24
25// GS marker in "Data_Wrap_Struct"
26static void NS(sMark) (MK_PTR);
27
28// ruby datatype of the wrapped struct
29static rb_data_type_t NS(MkBufferStreamC_T) = {
30 "MkBufferStreamC",
31 {
32 NS(sMark),
33 MK(AtomDeleteSoft),
34 0, /* dsize */
35 0, /* reserved[1] */
36 },
37 NULL, /* parent */
38 NULL, /* data */
39 RUBY_TYPED_FREE_IMMEDIATELY
40};
41
42// >>THIS<< is a Phase-1-CONSTRUCTOR: a constructor which create the SELF object
43// A Phase-2-CONSTRUCTOR is a constructor which configure an already existing object
44// DO: create a new SELF and link this SELF with the MQ-Object "mng"
45// clazz is the toplevel "subclass" or "MkBufferStreamC"
46mk_inline OT_OBJ_T NS(LNG_CONSTR) (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE* objv) {
47 return MK(AtomObjCrt)(clazz,&NS(MkBufferStreamC_T),mng,objc,objv);
48}
49// MQ: ObjNew feature: called to return a new or an already existing RUBY-SELF-Object
50// -> moved to: msgque_rb.h
51// OT_OBJ_T NS(MkBufferStreamC_ObjNew) (MK_BUS hdl) {
52// return MK(AtomObjNew) (MkBufferStreamC_X2obj(hdl));
53// }
54// MQ: ObjNew feature: selfCreate will be called from "ObjNew->MkSelfNew" if MkObj need a SELF pointer
55static MK_PTR NS(MkBufferStreamC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
56 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
57 return VAL2PTR(self);
58}
59// MQ: called on instance-destruction for a "selfCreate" instance → goal: destroy the SELF
60static void NS(MkBufferStreamC_selfDelete) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
62}
63// MQ: called to destroy link from SELF to META
64static void NS(MkBufferStreamC_selfUnlink) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
65 OT_OBJ_T self = PTR2VAL(ptr);
66 RDATA(self)->data = NULL;
67}
68// initialize the RUBY and MO class specific object
69#define S_INIT NS(sInit)(MK_RT_CALL_ONLY)
70static void NS(sInit)(MK_RT_ARGS_ONLY) {
71
72 // add "selfCreate" and "selfDelete" feature to the MQ-MkBufferStreamC-Type
73 MkBufferStreamCTT->selfCreate = NS(MkBufferStreamC_selfCreate);
74 MkBufferStreamCTT->selfDelete = NS(MkBufferStreamC_selfDelete);
75 MkBufferStreamCTT->selfUnlink = NS(MkBufferStreamC_selfUnlink);
76
77 // create the RUBY class
78 OT_CLASS = rb_define_class_under(OT_PKG, "MkBufferStreamC", MK_BASE_CLASS);
79 rb_undef_alloc_func(OT_CLASS);
80
81 /* define the "NULL" object */
82 VALUE nullO = TypedData_Wrap_Struct (OT_CLASS, &NS(MkBufferStreamC_T), MK_NULL);
85}
86
87#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkBufferStreamC);
88#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkBufferStreamC);
89#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
90 OT_OBJ_T clazz = self; \
91 MkBufferStreamC_type hdl = (MkBufferStreamC_type) &MkERROR;
92#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkBufferStreamC);
93#define OT_SETUP_hdl_static AllRtSetup_NULL; \
94 __attribute__((unused)) MK_TYP hdl = MkBufferStreamC##_TT;
95#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
96
97#if !defined(SetupRtFromObj_X)
98 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
99 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
100#endif
101
102/* LABEL-END */
103
104// BEGIN-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
105
106// doc-key: MkBufferStreamC,MkBufferStream,sCc,func
107#define Create_doc "MkBufferStreamC MkBufferStreamC.Create(?size:int32=0?)"
108#define Create1024_doc "MkBufferStreamC MkBufferStreamC.Create1024(?size:int32=0?)"
109#define Create16384_doc "MkBufferStreamC MkBufferStreamC.Create16384(?size:int32=0?)"
110#define Create256_doc "MkBufferStreamC MkBufferStreamC.Create256(?size:int32=0?)"
111#define Create64_doc "MkBufferStreamC MkBufferStreamC.Create64(?size:int32=0?)"
112#define new_doc "MkBufferStreamC MkBufferStreamC.new(?size:int32=0?)"
113
114// doc-key: MkBufferStreamC,MkBufferStream,sc_,func
115#define CreateTLS_doc "MkBufferStreamC MkBufferStreamC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
116#define GetNull_doc "MkBufferStreamC MkBufferStreamC.GetNull()"
117#define HandleResolve_doc "MkBufferStreamC MkBufferStreamC.HandleResolve(netHdl:MK_HDL)"
118#define Instances_doc "MkBufferStreamC MkBufferStreamC.Instances()"
119
120// doc-key: MkBufferStreamC,MkBufferStream,oC_,func
121#define Merge_doc "MkBufferStreamC bus.Merge()"
122
123// doc-key: MkBufferStreamC,MkBufferStream,oCx,func
124#define Dup_doc "MkBufferStreamC src.Dup() (const)"
125
126// doc-key: MkBufferStreamC,MkBufferStream,oc_,func
127#define Copy_doc "MkBufferStreamC bus.Copy(src:MkBufferStreamC) (const)"
128#define Next_doc "MkBufferStreamC bus.Next()"
129#define Prev_doc "MkBufferStreamC bus.Prev()"
130#define Reset_doc "MkBufferStreamC bus.Reset()"
131#define ToBFL_doc "MkBufferListC bus.ToBFL() (const)"
132
133// doc-key: MkBufferStreamC,MkBufferStream,oci,func
134#define ReadALL_doc "MkBufferListC bus.ReadALL(?val_inout:MkBufferListC=nil?)"
135
136// doc-key: MkBufferStreamC,MkBufferStream,oco,func
137#define ReadBFL_doc "MkBufferListC bus.ReadBFL()"
138#define ReadBUF_doc "MkBufferC bus.ReadBUF()"
139
140// doc-key: MkBufferStreamC,MkBufferStream,om_,func
141// skip class-overload: HandleGet → MkObjectHandleGet
142// skip class-overload: Log → MkObjectLog
143#define PosToStart_doc "bus.PosToStart()"
144#define ReadGetNextType_doc "MkTypeE bus.ReadGetNextType() (const)"
145#define ReadGetNumItems_doc "int32 bus.ReadGetNumItems() (const)"
146#define ReadItemExists_doc "bool bus.ReadItemExists() (const)"
147#define ReadL_END_doc "bus.ReadL_END()"
148#define ReadL_START_doc "bus.ReadL_START(?buf:MkBufferC=nil?)"
149#define ReadUndo_doc "bus.ReadUndo()"
150#define ResetFull_doc "bus.ResetFull()"
151// skip class-overload: ToString → MkObjectToString
152#define WriteBFL_doc "bus.WriteBFL(bfl:MkBufferListC)"
153#define WriteBIN_doc "bus.WriteBIN(val:binary)"
154#define WriteBOL_doc "bus.WriteBOL(val:bool)"
155#define WriteBUF_doc "bus.WriteBUF(val:MkBufferC)"
156#define WriteBUS_FLAT_doc "bus.WriteBUS_FLAT(add:MkBufferStreamC)"
157#define WriteDBL_doc "bus.WriteDBL(val:double)"
158#define WriteFLT_doc "bus.WriteFLT(val:float)"
159#define WriteHDL_doc "bus.WriteHDL(val:int32)"
160#define WriteI32_doc "bus.WriteI32(val:int32)"
161#define WriteI64_doc "bus.WriteI64(val:int64)"
162#define WriteI8_doc "bus.WriteI8(val:int8)"
163#define WriteLONG_doc "bus.WriteLONG(val:long)"
164#define WriteL_END_doc "bus.WriteL_END()"
165#define WriteL_FLAT_doc "bus.WriteL_FLAT(bfl:MkBufferListC)"
166#define WriteL_START_doc "bus.WriteL_START()"
167#define WriteSTR_doc "bus.WriteSTR(val:string, ?len:int32=-1?)"
168
169// doc-key: MkBufferStreamC,MkBufferStream,omo,func
170#define ReadBIN_doc "binary bus.ReadBIN()"
171#define ReadBOL_doc "bool bus.ReadBOL()"
172#define ReadDBL_doc "double bus.ReadDBL()"
173#define ReadFLT_doc "float bus.ReadFLT()"
174#define ReadI32_doc "int32 bus.ReadI32()"
175#define ReadI64_doc "int64 bus.ReadI64()"
176#define ReadI8_doc "int8 bus.ReadI8()"
177#define ReadLONG_doc "long bus.ReadLONG()"
178#define ReadSTR_doc "string bus.ReadSTR()"
179
180// END-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
181
182// ---------------------------------------------------------------------------------------
183
189
190// ---------------------------------------------------------------------------------------
191
192// BEGIN-MkBufferStreamC - created by 'rb_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
193
197
198// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Export,sc_
199
201static OT_ProcRet NS(MkBufferStreamC_HandleResolve) (OtClass_ARGS) {
204 MK_HDL netHdl = 0;
207 MK_BUS retVal = MkBufferStreamHandleResolve (netHdl);
208 OT_retObj_SET_BUS(retVal);
209 end: MK_UNUSED /* LONG JUMP on error */
211}
212
213// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Export,om_
214
215// skip on class-overload: MkBufferStreamHandleGet → MkObjectHandleGet
217static OT_ProcRet NS(MkBufferStreamC_HandleGet) (MkBufferStreamC_ARGS) {OT_ERROR_LNG_RETURN;}
218
220// MkBufferStreamC_Class_RB_API
221
225
226// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Introspection,oc_
227
229static OT_ProcRet NS(MkBufferStreamC_Next) (MkBufferStreamC_ARGS) {
233 MK_BUS retVal = MkBufferStreamNext (hdl);
234 OT_retObj_SET_BUS(retVal);
235 end: MK_UNUSED /* LONG JUMP on error */
237}
238
240static OT_ProcRet NS(MkBufferStreamC_Prev) (MkBufferStreamC_ARGS) {
244 MK_BUS retVal = MkBufferStreamPrev (hdl);
245 OT_retObj_SET_BUS(retVal);
246 end: MK_UNUSED /* LONG JUMP on error */
248}
249
250// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Introspection,sc_
251
253static OT_ProcRet NS(MkBufferStreamC_Instances) (OtClass_ARGS) {
258 OT_retObj_SET_BUS(retVal);
259 end: MK_UNUSED /* LONG JUMP on error */
261}
262
264// MkBufferStreamC_Class_RB_API
265
269
270// doc-key: MkBufferStreamC,MkBufferStreamC-Class-Misc,sc_
271
273static OT_ProcRet NS(MkBufferStreamC_GetNull) (OtClass_ARGS) {
277 MK_BUS retVal = MkBufferStreamGetNull ();
278 OT_retObj_SET_BUS(retVal);
279 end: MK_UNUSED /* LONG JUMP on error */
281}
282
284// MkBufferStreamC_Class_RB_API
285
289
290// doc-key: MkBufferStreamC,MkBufferStreamC-Misc,oc_
291
293static OT_ProcRet NS(MkBufferStreamC_Copy) (MkBufferStreamC_ARGS) {
296 MK_BUSN src = 0;
299 MK_BUS retVal = MkBufferStreamCopy (hdl, src);
300 OT_retObj_SET_BUS(retVal);
301 end: MK_UNUSED /* LONG JUMP on error */
303}
304
306static OT_ProcRet NS(MkBufferStreamC_Reset) (MkBufferStreamC_ARGS) {
310 MK_BUS retVal = MkBufferStreamReset (hdl);
311 OT_retObj_SET_BUS(retVal);
312 end: MK_UNUSED /* LONG JUMP on error */
314}
315
317static OT_ProcRet NS(MkBufferStreamC_ToBFL) (MkBufferStreamC_ARGS) {
321 MK_BFL retVal = MkBufferStreamToBFL (hdl);
322 OT_retObj_SET_BFL(retVal);
323 end: MK_UNUSED /* LONG JUMP on error */
325}
326
327// doc-key: MkBufferStreamC,MkBufferStreamC-Misc,om_
328
329// skip on class-overload: MkBufferStreamLog → MkObjectLog
332
334static OT_ProcRet NS(MkBufferStreamC_PosToStart) (MkBufferStreamC_ARGS) {
340 end: MK_UNUSED /* LONG JUMP on error */
342}
343
345static OT_ProcRet NS(MkBufferStreamC_ResetFull) (MkBufferStreamC_ARGS) {
351 end: MK_UNUSED /* LONG JUMP on error */
353}
354
355// skip on class-overload: MkBufferStreamToString → MkObjectToString
357static OT_ProcRet NS(MkBufferStreamC_ToString) (MkBufferStreamC_ARGS) {OT_ERROR_LNG_RETURN;}
358
360// MkBufferStreamC_Misc_RB_API
361
365
366// doc-key: MkBufferStreamC,MkBufferStreamC-Read,oci
367
369static OT_ProcRet NS(MkBufferStreamC_ReadALL) (MkBufferStreamC_ARGS) {
372 MkBufferListCreateTLS_T(val_inout,10);
375 MkErrorC_Check(hdl,MkBufferStreamReadALL (hdl, &val_inout));
376 OT_retObj_SET_BFL(val_inout);
377 end: MK_UNUSED /* LONG JUMP on error */
379}
380
381// doc-key: MkBufferStreamC,MkBufferStreamC-Read,oco
382
384static OT_ProcRet NS(MkBufferStreamC_ReadBFL) (MkBufferStreamC_ARGS) {
388 MK_BFL val_out;
389 MkErrorC_Check(hdl,MkBufferStreamReadBFL (hdl, &val_out));
390 OT_retObj_SET_BFL(val_out);
391 end: MK_UNUSED /* LONG JUMP on error */
393}
394
396static OT_ProcRet NS(MkBufferStreamC_ReadBUF) (MkBufferStreamC_ARGS) {
400 MK_BUF val_out;
401 MkErrorC_Check(hdl,MkBufferStreamReadBUF (hdl, &val_out));
402 OT_retObj_SET_BUF(val_out);
403 end: MK_UNUSED /* LONG JUMP on error */
405}
406
407// doc-key: MkBufferStreamC,MkBufferStreamC-Read,om_
408
410static OT_ProcRet NS(MkBufferStreamC_ReadGetNextType) (MkBufferStreamC_ARGS) {
415 end: MK_UNUSED /* LONG JUMP on error */
417}
418
420static OT_ProcRet NS(MkBufferStreamC_ReadGetNumItems) (MkBufferStreamC_ARGS) {
425 end: MK_UNUSED /* LONG JUMP on error */
427}
428
430static OT_ProcRet NS(MkBufferStreamC_ReadItemExists) (MkBufferStreamC_ARGS) {
435 end: MK_UNUSED /* LONG JUMP on error */
437}
438
440static OT_ProcRet NS(MkBufferStreamC_ReadL_END) (MkBufferStreamC_ARGS) {
446 end: MK_UNUSED /* LONG JUMP on error */
448}
449
451static OT_ProcRet NS(MkBufferStreamC_ReadL_START) (MkBufferStreamC_ARGS) {
454 MK_BUF buf = NULL;
459 end: MK_UNUSED /* LONG JUMP on error */
461}
462
464static OT_ProcRet NS(MkBufferStreamC_ReadUndo) (MkBufferStreamC_ARGS) {
470 end: MK_UNUSED /* LONG JUMP on error */
472}
473
474// doc-key: MkBufferStreamC,MkBufferStreamC-Read,omo
475
477static OT_ProcRet NS(MkBufferStreamC_ReadBIN) (MkBufferStreamC_ARGS) {
481 MkBinaryR val_out;
482 MkErrorC_Check(hdl,MkBufferStreamReadBIN (hdl, &val_out));
483 MkBinaryR retVal = val_out;
485 end: MK_UNUSED /* LONG JUMP on error */
487}
488
490static OT_ProcRet NS(MkBufferStreamC_ReadBOL) (MkBufferStreamC_ARGS) {
494 MK_BOL val_out;
495 MkErrorC_Check(hdl,MkBufferStreamReadBOL (hdl, &val_out));
496 OT_retObj_SET_BOL(val_out == 1);
497 end: MK_UNUSED /* LONG JUMP on error */
499}
500
502static OT_ProcRet NS(MkBufferStreamC_ReadDBL) (MkBufferStreamC_ARGS) {
506 MK_DBL val_out;
507 MkErrorC_Check(hdl,MkBufferStreamReadDBL (hdl, &val_out));
508 OT_retObj_SET_DBL(val_out);
509 end: MK_UNUSED /* LONG JUMP on error */
511}
512
514static OT_ProcRet NS(MkBufferStreamC_ReadFLT) (MkBufferStreamC_ARGS) {
518 MK_FLT val_out;
519 MkErrorC_Check(hdl,MkBufferStreamReadFLT (hdl, &val_out));
520 OT_retObj_SET_FLT(val_out);
521 end: MK_UNUSED /* LONG JUMP on error */
523}
524
526static OT_ProcRet NS(MkBufferStreamC_ReadI32) (MkBufferStreamC_ARGS) {
530 MK_I32 val_out;
531 MkErrorC_Check(hdl,MkBufferStreamReadI32 (hdl, &val_out));
532 OT_retObj_SET_I32(val_out);
533 end: MK_UNUSED /* LONG JUMP on error */
535}
536
538static OT_ProcRet NS(MkBufferStreamC_ReadI64) (MkBufferStreamC_ARGS) {
542 MK_I64 val_out;
543 MkErrorC_Check(hdl,MkBufferStreamReadI64 (hdl, &val_out));
544 OT_retObj_SET_I64(val_out);
545 end: MK_UNUSED /* LONG JUMP on error */
547}
548
550static OT_ProcRet NS(MkBufferStreamC_ReadI8) (MkBufferStreamC_ARGS) {
554 MK_I8 val_out;
555 MkErrorC_Check(hdl,MkBufferStreamReadI8 (hdl, &val_out));
556 OT_retObj_SET_I8(val_out);
557 end: MK_UNUSED /* LONG JUMP on error */
559}
560
562static OT_ProcRet NS(MkBufferStreamC_ReadLONG) (MkBufferStreamC_ARGS) {
566 MK_LONG val_out;
567 MkErrorC_Check(hdl,MkBufferStreamReadLONG (hdl, &val_out));
568 OT_retObj_SET_LONG(val_out);
569 end: MK_UNUSED /* LONG JUMP on error */
571}
572
574static OT_ProcRet NS(MkBufferStreamC_ReadSTR) (MkBufferStreamC_ARGS) {
578 MK_STRN val_out;
579 MkErrorC_Check(hdl,MkBufferStreamReadSTR (hdl, &val_out));
580 OT_retObj_SET_STR(val_out);
581 end: MK_UNUSED /* LONG JUMP on error */
583}
584
586// MkBufferStreamC_Read_RB_API
587
591
592// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,oC_
593
595static OT_ProcRet NS(MkBufferStreamC_Merge) (MkBufferStreamC_ARGS) {
599 MK_BUS retVal = MkBufferStreamMerge (hdl);
600 if (retVal == NULL) {
601 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
602 }
603 OT_retObj_SET_BUS(retVal);
604 end: MK_UNUSED /* LONG JUMP on error */
606}
607
608// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,oCx
609
611static OT_ProcRet NS(MkBufferStreamC_Dup) (MkBufferStreamC_ARGS) {
615 MK_BUS retVal = MkBufferStreamDup (hdl);
616 if (retVal == NULL) {
617 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
618 }
619 OT_retObj_SET_BUS(retVal);
620 end: MK_UNUSED /* LONG JUMP on error */
622}
623
624// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,sCc
625
627static OT_ProcRet NS(MkBufferStreamC_Create) (OtClass_ARGS) {
630 MK_NUM size = 0;
633 MK_BUS retVal = MkBufferStreamCreate (NULL, size);
634 if (retVal == NULL) {
635 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
636 }
637 OT_CONSTRUCTOR_POST(retVal)
638 OT_retObj_SET_BUS(retVal);
639 end: MK_UNUSED /* LONG JUMP on error */
641}
642
644static OT_ProcRet NS(MkBufferStreamC_Create1024) (OtClass_ARGS) {
647 MK_NUM size = 0;
650 MK_BUS retVal = MkBufferStreamCreate1024 (size);
651 if (retVal == NULL) {
652 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
653 }
654 OT_retObj_SET_BUS(retVal);
655 end: MK_UNUSED /* LONG JUMP on error */
657}
658
660static OT_ProcRet NS(MkBufferStreamC_Create16384) (OtClass_ARGS) {
663 MK_NUM size = 0;
666 MK_BUS retVal = MkBufferStreamCreate16384 (size);
667 if (retVal == NULL) {
668 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
669 }
670 OT_retObj_SET_BUS(retVal);
671 end: MK_UNUSED /* LONG JUMP on error */
673}
674
676static OT_ProcRet NS(MkBufferStreamC_Create256) (OtClass_ARGS) {
679 MK_NUM size = 0;
682 MK_BUS retVal = MkBufferStreamCreate256 (size);
683 if (retVal == NULL) {
684 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
685 }
686 OT_retObj_SET_BUS(retVal);
687 end: MK_UNUSED /* LONG JUMP on error */
689}
690
692static OT_ProcRet NS(MkBufferStreamC_Create64) (OtClass_ARGS) {
695 MK_NUM size = 0;
698 MK_BUS retVal = MkBufferStreamCreate64 (size);
699 if (retVal == NULL) {
700 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
701 }
702 OT_retObj_SET_BUS(retVal);
703 end: MK_UNUSED /* LONG JUMP on error */
705}
706
708static OT_ProcRet NS(MkBufferStreamC_new) (CONSTR_ARGS) {
711 MK_NUM size = 0;
713 MK_BUS retVal = MkBufferStreamCreate (NULL, size);
714 if (retVal == NULL) {
715 OT_ERROR_CONSTRUCTOR(MkBufferStreamC);
716 }
717 OT_CONSTRUCTOR_POST(retVal)
718 OT_retObj_CONSTR(retVal);
719 end: MK_UNUSED /* LONG JUMP on error */
721}
722
723// doc-key: MkBufferStreamC,MkBufferStreamC-TOR,sc_
724
726static OT_ProcRet NS(MkBufferStreamC_CreateTLS) (OtClass_ARGS) {
729 MK_STRN tlsName = 0;
731 MK_BOOL resetB = true;
734 MK_BUS retVal = MkBufferStreamCreateTLS (tlsName, resetB);
735 OT_retObj_SET_BUS(retVal);
736 end: MK_UNUSED /* LONG JUMP on error */
738}
739
741// MkBufferStreamC_TOR_RB_API
742
746
747// doc-key: MkBufferStreamC,MkBufferStreamC-Write,om_
748
750static OT_ProcRet NS(MkBufferStreamC_WriteBFL) (MkBufferStreamC_ARGS) {
758 end: MK_UNUSED /* LONG JUMP on error */
760}
761
763static OT_ProcRet NS(MkBufferStreamC_WriteBIN) (MkBufferStreamC_ARGS) {
766 MkBinaryR val = {0};
771 end: MK_UNUSED /* LONG JUMP on error */
773}
774
776static OT_ProcRet NS(MkBufferStreamC_WriteBOL) (MkBufferStreamC_ARGS) {
779 MK_BOL val = 0;
782 MkErrorC_Check(hdl,MkBufferStreamWriteBOL (hdl, (MK_BOL)(val?1:0)));
784 end: MK_UNUSED /* LONG JUMP on error */
786}
787
789static OT_ProcRet NS(MkBufferStreamC_WriteBUF) (MkBufferStreamC_ARGS) {
792 MK_BUFN val = 0;
797 end: MK_UNUSED /* LONG JUMP on error */
799}
800
802static OT_ProcRet NS(MkBufferStreamC_WriteBUS_FLAT) (MkBufferStreamC_ARGS) {
805 MK_BUSN add = 0;
810 end: MK_UNUSED /* LONG JUMP on error */
812}
813
815static OT_ProcRet NS(MkBufferStreamC_WriteDBL) (MkBufferStreamC_ARGS) {
818 MK_DBL val = 0;
823 end: MK_UNUSED /* LONG JUMP on error */
825}
826
828static OT_ProcRet NS(MkBufferStreamC_WriteFLT) (MkBufferStreamC_ARGS) {
831 MK_FLT val = 0;
836 end: MK_UNUSED /* LONG JUMP on error */
838}
839
841static OT_ProcRet NS(MkBufferStreamC_WriteHDL) (MkBufferStreamC_ARGS) {
844 MK_I32 val = 0;
849 end: MK_UNUSED /* LONG JUMP on error */
851}
852
854static OT_ProcRet NS(MkBufferStreamC_WriteI32) (MkBufferStreamC_ARGS) {
857 MK_I32 val = 0;
862 end: MK_UNUSED /* LONG JUMP on error */
864}
865
867static OT_ProcRet NS(MkBufferStreamC_WriteI64) (MkBufferStreamC_ARGS) {
870 MK_I64 val = 0;
875 end: MK_UNUSED /* LONG JUMP on error */
877}
878
880static OT_ProcRet NS(MkBufferStreamC_WriteI8) (MkBufferStreamC_ARGS) {
883 MK_I8 val = 0;
886 MkErrorC_Check(hdl,MkBufferStreamWriteI8 (hdl, (MK_I8)(val)));
888 end: MK_UNUSED /* LONG JUMP on error */
890}
891
893static OT_ProcRet NS(MkBufferStreamC_WriteLONG) (MkBufferStreamC_ARGS) {
896 MK_LONG val = 0;
901 end: MK_UNUSED /* LONG JUMP on error */
903}
904
906static OT_ProcRet NS(MkBufferStreamC_WriteL_END) (MkBufferStreamC_ARGS) {
912 end: MK_UNUSED /* LONG JUMP on error */
914}
915
917static OT_ProcRet NS(MkBufferStreamC_WriteL_FLAT) (MkBufferStreamC_ARGS) {
925 end: MK_UNUSED /* LONG JUMP on error */
927}
928
930static OT_ProcRet NS(MkBufferStreamC_WriteL_START) (MkBufferStreamC_ARGS) {
936 end: MK_UNUSED /* LONG JUMP on error */
938}
939
941static OT_ProcRet NS(MkBufferStreamC_WriteSTR) (MkBufferStreamC_ARGS) {
944 MK_STRN val = 0;
946 MK_NUM len = -1;
949 MkErrorC_Check(hdl,MkBufferStreamWriteSTR (hdl, val, len));
951 end: MK_UNUSED /* LONG JUMP on error */
953}
954
956// MkBufferStreamC_Write_RB_API
957
958// END-MkBufferStreamC - created by 'rb_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
959
960/*****************************************************************************/
961/* */
962/* public */
963/* */
964/*****************************************************************************/
965
966void NS(sMark) (MK_PTR ptr) {
967}
968
969void MK(MkBufferStreamC_Init) (MK_RT_ARGS_ONLY) {
970
971 // init type
973 S_INIT;
974
975 MkBufferStream16384C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
976 MkBufferStream16384C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
977 MkBufferStream16384C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
978
979 MkBufferStream256C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
980 MkBufferStream256C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
981 MkBufferStream256C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
982
983 MkBufferStream64C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
984 MkBufferStream64C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
985 MkBufferStream64C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
986
987 MkBufferStream1024C_TT->selfCreate = MK(MkBufferStreamC_selfCreate) ;
988 MkBufferStream1024C_TT->selfDelete = MK(MkBufferStreamC_selfDelete) ;
989 MkBufferStream1024C_TT->selfUnlink = MK(MkBufferStreamC_selfUnlink) ;
990
991// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
992
993// doc-key: MkBufferStreamC,MkBufferStream,sCc
994OT_METH_S ( MkBufferStreamC, Create, MkBufferStreamC_Create )
995OT_METH_S ( MkBufferStreamC, Create1024, MkBufferStreamC_Create1024 )
996OT_METH_S ( MkBufferStreamC, Create16384, MkBufferStreamC_Create16384 )
997OT_METH_S ( MkBufferStreamC, Create256, MkBufferStreamC_Create256 )
998OT_METH_S ( MkBufferStreamC, Create64, MkBufferStreamC_Create64 )
999OT_METH_C ( MkBufferStreamC, new, MkBufferStreamC_new )
1000
1001// doc-key: MkBufferStreamC,MkBufferStream,sc_
1002OT_METH_O ( MkBufferStreamC, CreateTLS, MkBufferStreamC_CreateTLS )
1003OT_METH_S ( MkBufferStreamC, CreateTLS, MkBufferStreamC_CreateTLS )
1004OT_METH_O ( MkBufferStreamC, GetNull, MkBufferStreamC_GetNull )
1005OT_METH_S ( MkBufferStreamC, GetNull, MkBufferStreamC_GetNull )
1006OT_METH_O ( MkBufferStreamC, HandleResolve, MkBufferStreamC_HandleResolve )
1007OT_METH_S ( MkBufferStreamC, HandleResolve, MkBufferStreamC_HandleResolve )
1008OT_METH_O ( MkBufferStreamC, Instances, MkBufferStreamC_Instances )
1009OT_METH_S ( MkBufferStreamC, Instances, MkBufferStreamC_Instances )
1010
1011// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1012
1013// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1014
1015// doc-key: MkBufferStreamC,MkBufferStream,oC_
1016OT_METH_O ( MkBufferStreamC, Merge, MkBufferStreamC_Merge )
1017
1018// doc-key: MkBufferStreamC,MkBufferStream,oCx
1019OT_METH_O ( MkBufferStreamC, Dup, MkBufferStreamC_Dup )
1020
1021// doc-key: MkBufferStreamC,MkBufferStream,oc_
1022OT_METH_O ( MkBufferStreamC, Copy, MkBufferStreamC_Copy )
1023OT_METH_O ( MkBufferStreamC, Next, MkBufferStreamC_Next )
1024OT_METH_O ( MkBufferStreamC, Prev, MkBufferStreamC_Prev )
1025OT_METH_O ( MkBufferStreamC, Reset, MkBufferStreamC_Reset )
1026OT_METH_O ( MkBufferStreamC, ToBFL, MkBufferStreamC_ToBFL )
1027
1028// doc-key: MkBufferStreamC,MkBufferStream,oci
1029OT_METH_O ( MkBufferStreamC, ReadALL, MkBufferStreamC_ReadALL )
1030
1031// doc-key: MkBufferStreamC,MkBufferStream,oco
1032OT_METH_O ( MkBufferStreamC, ReadBFL, MkBufferStreamC_ReadBFL )
1033OT_METH_O ( MkBufferStreamC, ReadBUF, MkBufferStreamC_ReadBUF )
1034
1035// doc-key: MkBufferStreamC,MkBufferStream,om_
1036// skip class-overload: MkBufferStreamHandleGet → HandleGet, MkBufferStreamC_HandleGet
1037// skip class-overload: MkBufferStreamLog → Log, MkBufferStreamC_Log
1038OT_METH_O ( MkBufferStreamC, PosToStart, MkBufferStreamC_PosToStart )
1039OT_METH_O ( MkBufferStreamC, ReadGetNextType, MkBufferStreamC_ReadGetNextType )
1040OT_METH_O ( MkBufferStreamC, ReadGetNumItems, MkBufferStreamC_ReadGetNumItems )
1041OT_METH_O ( MkBufferStreamC, ReadItemExists, MkBufferStreamC_ReadItemExists )
1042OT_METH_O ( MkBufferStreamC, ReadL_END, MkBufferStreamC_ReadL_END )
1043OT_METH_O ( MkBufferStreamC, ReadL_START, MkBufferStreamC_ReadL_START )
1044OT_METH_O ( MkBufferStreamC, ReadUndo, MkBufferStreamC_ReadUndo )
1045OT_METH_O ( MkBufferStreamC, ResetFull, MkBufferStreamC_ResetFull )
1046// skip class-overload: MkBufferStreamToString → ToString, MkBufferStreamC_ToString
1047OT_METH_O ( MkBufferStreamC, WriteBFL, MkBufferStreamC_WriteBFL )
1048OT_METH_O ( MkBufferStreamC, WriteBIN, MkBufferStreamC_WriteBIN )
1049OT_METH_O ( MkBufferStreamC, WriteBOL, MkBufferStreamC_WriteBOL )
1050OT_METH_O ( MkBufferStreamC, WriteBUF, MkBufferStreamC_WriteBUF )
1051OT_METH_O ( MkBufferStreamC, WriteBUS_FLAT, MkBufferStreamC_WriteBUS_FLAT )
1052OT_METH_O ( MkBufferStreamC, WriteDBL, MkBufferStreamC_WriteDBL )
1053OT_METH_O ( MkBufferStreamC, WriteFLT, MkBufferStreamC_WriteFLT )
1054OT_METH_O ( MkBufferStreamC, WriteHDL, MkBufferStreamC_WriteHDL )
1055OT_METH_O ( MkBufferStreamC, WriteI32, MkBufferStreamC_WriteI32 )
1056OT_METH_O ( MkBufferStreamC, WriteI64, MkBufferStreamC_WriteI64 )
1057OT_METH_O ( MkBufferStreamC, WriteI8, MkBufferStreamC_WriteI8 )
1058OT_METH_O ( MkBufferStreamC, WriteLONG, MkBufferStreamC_WriteLONG )
1059OT_METH_O ( MkBufferStreamC, WriteL_END, MkBufferStreamC_WriteL_END )
1060OT_METH_O ( MkBufferStreamC, WriteL_FLAT, MkBufferStreamC_WriteL_FLAT )
1061OT_METH_O ( MkBufferStreamC, WriteL_START, MkBufferStreamC_WriteL_START )
1062OT_METH_O ( MkBufferStreamC, WriteSTR, MkBufferStreamC_WriteSTR )
1063
1064// doc-key: MkBufferStreamC,MkBufferStream,omo
1065OT_METH_O ( MkBufferStreamC, ReadBIN, MkBufferStreamC_ReadBIN )
1066OT_METH_O ( MkBufferStreamC, ReadBOL, MkBufferStreamC_ReadBOL )
1067OT_METH_O ( MkBufferStreamC, ReadDBL, MkBufferStreamC_ReadDBL )
1068OT_METH_O ( MkBufferStreamC, ReadFLT, MkBufferStreamC_ReadFLT )
1069OT_METH_O ( MkBufferStreamC, ReadI32, MkBufferStreamC_ReadI32 )
1070OT_METH_O ( MkBufferStreamC, ReadI64, MkBufferStreamC_ReadI64 )
1071OT_METH_O ( MkBufferStreamC, ReadI8, MkBufferStreamC_ReadI8 )
1072OT_METH_O ( MkBufferStreamC, ReadLONG, MkBufferStreamC_ReadLONG )
1073OT_METH_O ( MkBufferStreamC, ReadSTR, MkBufferStreamC_ReadSTR )
1074
1075// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1076
1077}
tag: nhi1-release-250425
#define OT_CHECK_NI1(val)
#define OT_CHECK_bool(val)
#define OT_retObj_SET_I8(nat)
#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_NEW_Mk_enum_OBJ(typ, i)
#define OT_ERROR_LNG_RETURN
#define PTR2VAL(nat)
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
#define OT_CHECK_NF8(val)
#define OT_PKG
#define OT_CONSTRUCTOR_POST(x)
#define OT_METH_S(c, s, f)
#define OT_CHECK_NIL(val)
#define MK_BASE_CLASS
#define OT_CLS_T
#define OT_retObj_SET_BUF(nat)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_retObj_SET_LONG(nat)
#define OT_retObj_CONSTR(mng)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_METH_O(c, s, f)
#define OT_SETUP_CONSTRUCTOR_ARGS(min, max, d)
#define INCR_REF(valP)
#define OT_CHECK_NF4(val)
#define OT_OBJ_T
#define OT_retObj_SET_BFL(nat)
#define NS(n)
#define OT_GET__ME_REF_MkBinaryR(b)
#define MkBufferStreamC_ARGS
#define OT_retObj_RETURN
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_OBJECT_DELETE_HARD(obj)
#define OT_retObj_SET_STR(nat)
#define OT_ERROR_CONSTRUCTOR(clazz)
#define OT_CHECK_NB1(val)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET_BUS(nat)
#define MkBufferStreamC_MK_NULL
#define OT_retObj_SET(val)
#define VAL2PTR(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define OT_METH_C(c, s, f)
#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 ReadI32_doc
#define ReadGetNextType_doc
#define Dup_doc
#define ToBFL_doc
#define CreateTLS_doc
#define WriteL_FLAT_doc
#define GetNull_doc
#define WriteBFL_doc
#define Next_doc
static MK_TYP MkBufferStreamCTT
#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 S_INIT
#define WriteDBL_doc
#define WriteBUS_FLAT_doc
#define ReadSTR_doc
#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_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStreamC_T
class as MkTypeDefS-class-type, useable in a class-macro as: class##_T …
#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_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as nil in Ruby …
#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
MK_PTRB * MK_MNG
managed object pointer, datatype will be checked at runtime
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_ARGS
#define MK_RT_ARGS_ONLY
#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 …
object header …
MkTypeS - class known as typ or type is used as class-base for a Managed-Object-Technology (MOT) type...
MkSelfUnlinkF selfUnlink
"unlink" the "self" pointer from META-Kernel
MkSelfDeleteF selfDelete
"delete" the "self" pointer
MkSelfCreateF selfCreate
"create" the "self" pointer