theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_rb.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkBufferListC_rb.c"
11
13
14#define OT_CLASS NS(MkBufferListC)
15#define OT_CLASS_NAME "MkBufferListC"
16
17#define OT_LNG2META(O) MkBfl(VAL2MNG(O))
18
20
21// new Class type object
22static MK_TYP MkBufferListCTT = NULL;
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(MkBufferListC_T) = {
30 "MkBufferListC",
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 "MkBufferListC"
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(MkBufferListC_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(MkBufferListC_ObjNew) (MK_BFL hdl) {
52// return MK(AtomObjNew) (MkBufferListC_X2obj(hdl));
53// }
54// MQ: ObjNew feature: selfCreate will be called from "ObjNew->MkSelfNew" if MkObj need a SELF pointer
55static MK_PTR NS(MkBufferListC_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(MkBufferListC_selfDelete) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
62}
63// MQ: called to destroy link from SELF to META
64static void NS(MkBufferListC_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-MkBufferListC-Type
73 MkBufferListCTT->selfCreate = NS(MkBufferListC_selfCreate);
74 MkBufferListCTT->selfDelete = NS(MkBufferListC_selfDelete);
75 MkBufferListCTT->selfUnlink = NS(MkBufferListC_selfUnlink);
76
77 // create the RUBY class
78 OT_CLASS = rb_define_class_under(OT_PKG, "MkBufferListC", 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(MkBufferListC_T), MK_NULL);
85}
86
87#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkBufferListC);
88#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkBufferListC);
89#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
90 OT_OBJ_T clazz = self; \
91 MkBufferListC_type hdl = (MkBufferListC_type) &MkERROR;
92#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkBufferListC);
93#define OT_SETUP_hdl_static AllRtSetup_NULL; \
94 __attribute__((unused)) MK_TYP hdl = MkBufferListC##_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: MkBufferListC,MkBufferList,sCc,func
107#define Create_doc "MkBufferListC MkBufferListC.Create(?size:int32=0?)"
108#define CreateLA_doc "MkBufferListC MkBufferListC.CreateLA(args:MkBufferListC...)"
109#define FileGlob_doc "MkBufferListC MkBufferListC.FileGlob(pattern_match:string)"
110#define new_doc "MkBufferListC MkBufferListC.new(?size:int32=0?)"
111
112// doc-key: MkBufferListC,MkBufferList,sc_,func
113#define CreateTLS_doc "MkBufferListC MkBufferListC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
114#define GetNull_doc "MkBufferListC MkBufferListC.GetNull()"
115#define HandleResolve_doc "MkBufferListC MkBufferListC.HandleResolve(netHdl:MK_HDL)"
116#define Instances_doc "MkBufferListC MkBufferListC.Instances()"
117
118// doc-key: MkBufferListC,MkBufferList,oC_,func
119#define Merge_doc "MkBufferListC bfl.Merge()"
120
121// doc-key: MkBufferListC,MkBufferList,oCx,func
122#define Dup_doc "MkBufferListC bfl.Dup() (const)"
123
124// doc-key: MkBufferListC,MkBufferList,oc_,func
125#define AppendLA_doc "MkBufferListC bfl.AppendLA(args:MkBufferListC...)"
126#define AppendLP_doc "MkBufferListC bfl.AppendLP(addBufL:MkBufferListC, ?position:int32=-1?)"
127#define IndexGetBUF_doc "MkBufferC bfl.IndexGetBUF(index:int32)"
128#define Next_doc "MkBufferListC bfl.Next()"
129#define PositionMerge_doc "MkBufferListC bfl.PositionMerge(source:MkBufferListC, position:int32)"
130#define Prev_doc "MkBufferListC bfl.Prev()"
131#define Reset_doc "MkBufferListC bfl.Reset()"
132#define Sort_doc "MkBufferListC bfl.Sort()"
133#define ToBuffer_doc "MkBufferC bfl.ToBuffer() (const)"
134
135// doc-key: MkBufferListC,MkBufferList,oco,func
136#define CheckOptionBUF_doc "MkBufferC bfl.CheckOptionBUF(opt:string, ?defval:MkBufferC=nil?, ?onlyFirst:bool=true?)"
137#define IndexExtract_doc "MkBufferC bfl.IndexExtract(?index:int32=0?)"
138#define IndexGet_doc "MkBufferC bfl.IndexGet(index:int32) (const)"
139
140// doc-key: MkBufferListC,MkBufferList,om_,func
141#define AppendBIN_doc "bfl.AppendBIN(val:binary)"
142#define AppendBOL_doc "bfl.AppendBOL(val:bool)"
143#define AppendBUF_doc "bfl.AppendBUF(val:MkBufferC)"
144#define AppendDBL_doc "bfl.AppendDBL(val:double)"
145#define AppendFLT_doc "bfl.AppendFLT(val:float)"
146#define AppendG_doc "bfl.AppendG(val:long)"
147#define AppendI16_doc "bfl.AppendI16(val:int16)"
148#define AppendI32_doc "bfl.AppendI32(val:int32)"
149#define AppendI64_doc "bfl.AppendI64(val:int64)"
150#define AppendI8_doc "bfl.AppendI8(val:int8)"
151#define AppendSTR_doc "bfl.AppendSTR(val:string)"
152#define AppendStringR_doc "bfl.AppendStringR(val:string)"
153#define AppendUP_doc "bfl.AppendUP(addBuf:MkBufferC, ?position:int32=-1?)"
154#define CheckOption_doc "bool bfl.CheckOption(opt:string, ?onlyFirst:bool=false?)"
155#define Cmp_doc "int32 bfl.Cmp(bfl2:MkBufferListC) (const)"
156#define Copy_doc "bfl.Copy(src:MkBufferListC) (const)"
157// skip class-overload: HandleGet → MkObjectHandleGet
158#define IndexDelete_doc "bfl.IndexDelete(index:int32, ?numitems:int32=1?, ?doDelete:bool=true?)"
159#define IndexGetSTR_doc "string bfl.IndexGetSTR(index:int32)"
160#define IndexSet_doc "bfl.IndexSet(index:int32, buf:MkBufferC)"
161#define IndexSetBUF_doc "bfl.IndexSetBUF(index:int32, buf:MkBufferC)"
162#define IndexSetSTR_doc "bfl.IndexSetSTR(index:int32, str:string)"
163// skip class-overload: Log → MkObjectLog
164#define LogS_doc "bfl.LogS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
165#define LogSS_doc "bfl.LogSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
166#define LogSSS_doc "bfl.LogSSS(?varname:string=\"bfl\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
167#define Move_doc "to.Move(from:MkBufferListC)"
168#define Reserve_doc "bfl.Reserve(num:int32)"
169#define SearchC_doc "int32 bfl.SearchC(str:string, ?len:int32=-1?, ?startindex:int32=0?) (const)"
170#define Size_doc "int32 bfl.Size() (const)"
171#define ToList_doc "[list...] bfl.ToList() (const)"
172// skip class-overload: ToString → MkObjectToString
173
174// doc-key: MkBufferListC,MkBufferList,omo,func
175#define CheckOptionBOL_doc "bool bfl.CheckOptionBOL(opt:string, ?defval:bool=false?, ?onlyFirst:bool=true?)"
176#define CheckOptionDBL_doc "double bfl.CheckOptionDBL(opt:string, ?defval:double=0?, ?onlyFirst:bool=true?)"
177#define CheckOptionFLT_doc "float bfl.CheckOptionFLT(opt:string, ?defval:float=0?, ?onlyFirst:bool=true?)"
178#define CheckOptionI16_doc "int16 bfl.CheckOptionI16(opt:string, ?defval:int16=0?, ?onlyFirst:bool=true?)"
179#define CheckOptionI32_doc "int32 bfl.CheckOptionI32(opt:string, ?defval:int32=0?, ?onlyFirst:bool=true?)"
180#define CheckOptionI64_doc "int64 bfl.CheckOptionI64(opt:string, ?defval:int64=0?, ?onlyFirst:bool=true?)"
181#define CheckOptionI8_doc "int8 bfl.CheckOptionI8(opt:string, ?defval:int8=0?, ?onlyFirst:bool=true?)"
182#define CheckOptionSTR_doc "string bfl.CheckOptionSTR(opt:string, ?defval:string=\"\"?, ?onlyFirst:bool=true?)"
183
184// END-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
185
186// ---------------------------------------------------------------------------------------
187
193
197
198// BEGIN-MkBufferListC - created by 'rb_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
199
203
204// doc-key: MkBufferListC,MkBufferListC-Append,oc_
205
207static OT_ProcRet NS(MkBufferListC_AppendLA) (MkBufferListC_ARGS) {
213 MK_BFL retVal = MkBufferListAppendLA (hdl, args);
214 OT_retObj_SET_BFL(retVal);
215 end: MK_UNUSED /* LONG JUMP on error */
217}
218
220static OT_ProcRet NS(MkBufferListC_AppendLP) (MkBufferListC_ARGS) {
223 MkBufferListCreateTLS_T(addBufL,10);
225 MK_NUM position = -1;
228 MK_BFL retVal = MkBufferListAppendLP (hdl, addBufL, position);
229 OT_retObj_SET_BFL(retVal);
230 end: MK_UNUSED /* LONG JUMP on error */
232}
233
234// doc-key: MkBufferListC,MkBufferListC-Append,om_
235
237static OT_ProcRet NS(MkBufferListC_AppendBIN) (MkBufferListC_ARGS) {
240 MkBinaryR val = {0};
243 MkBufferListAppendBIN (hdl, val);
245 end: MK_UNUSED /* LONG JUMP on error */
247}
248
250static OT_ProcRet NS(MkBufferListC_AppendBOL) (MkBufferListC_ARGS) {
253 MK_BOL val = 0;
256 MkBufferListAppendBOL (hdl, (MK_BOL)(val?1:0));
258 end: MK_UNUSED /* LONG JUMP on error */
260}
261
263static OT_ProcRet NS(MkBufferListC_AppendBUF) (MkBufferListC_ARGS) {
266 MK_BUF val = 0;
269 MkBufferListAppendBUF (hdl, val);
271 end: MK_UNUSED /* LONG JUMP on error */
273}
274
276static OT_ProcRet NS(MkBufferListC_AppendDBL) (MkBufferListC_ARGS) {
279 MK_DBL val = 0;
282 MkBufferListAppendDBL (hdl, val);
284 end: MK_UNUSED /* LONG JUMP on error */
286}
287
289static OT_ProcRet NS(MkBufferListC_AppendFLT) (MkBufferListC_ARGS) {
292 MK_FLT val = 0;
295 MkBufferListAppendFLT (hdl, val);
297 end: MK_UNUSED /* LONG JUMP on error */
299}
300
302static OT_ProcRet NS(MkBufferListC_AppendG) (MkBufferListC_ARGS) {
305 MK_LONG val = 0;
308 MkBufferListAppendG (hdl, val);
310 end: MK_UNUSED /* LONG JUMP on error */
312}
313
315static OT_ProcRet NS(MkBufferListC_AppendI16) (MkBufferListC_ARGS) {
318 MK_I16 val = 0;
321 MkBufferListAppendI16 (hdl, val);
323 end: MK_UNUSED /* LONG JUMP on error */
325}
326
328static OT_ProcRet NS(MkBufferListC_AppendI32) (MkBufferListC_ARGS) {
331 MK_I32 val = 0;
334 MkBufferListAppendI32 (hdl, val);
336 end: MK_UNUSED /* LONG JUMP on error */
338}
339
341static OT_ProcRet NS(MkBufferListC_AppendI64) (MkBufferListC_ARGS) {
344 MK_I64 val = 0;
347 MkBufferListAppendI64 (hdl, val);
349 end: MK_UNUSED /* LONG JUMP on error */
351}
352
354static OT_ProcRet NS(MkBufferListC_AppendI8) (MkBufferListC_ARGS) {
357 MK_I8 val = 0;
360 MkBufferListAppendI8 (hdl, (MK_I8)(val));
362 end: MK_UNUSED /* LONG JUMP on error */
364}
365
367static OT_ProcRet NS(MkBufferListC_AppendSTR) (MkBufferListC_ARGS) {
370 MK_STRN val = 0;
373 MkBufferListAppendSTR (hdl, val);
375 end: MK_UNUSED /* LONG JUMP on error */
377}
378
380static OT_ProcRet NS(MkBufferListC_AppendStringR) (MkBufferListC_ARGS) {
383 MkStringR val = {0};
386 MkBufferListAppendStringR (hdl, val);
388 end: MK_UNUSED /* LONG JUMP on error */
390}
391
393static OT_ProcRet NS(MkBufferListC_AppendUP) (MkBufferListC_ARGS) {
396 MK_BUF addBuf = 0;
398 MK_NUM position = -1;
401 MkBufferListAppendUP (hdl, addBuf, position);
403 end: MK_UNUSED /* LONG JUMP on error */
405}
406
408// MkBufferListC_Append_RB_API
409
413
414// doc-key: MkBufferListC,MkBufferListC-Check,oco
415
417static OT_ProcRet NS(MkBufferListC_CheckOptionBUF) (MkBufferListC_ARGS) {
420 MK_STRN opt = 0;
422 MK_BUF defval = NULL;
424 MK_BOOL onlyFirst = true;
427 MK_BUF val_out;
428 MkErrorC_Check(hdl,MkBufferListCheckOptionBUF (hdl, opt, defval, onlyFirst, &val_out));
429 OT_retObj_SET_BUF(val_out);
430 end: MK_UNUSED /* LONG JUMP on error */
432}
433
434// doc-key: MkBufferListC,MkBufferListC-Check,om_
435
437static OT_ProcRet NS(MkBufferListC_CheckOption) (MkBufferListC_ARGS) {
440 MK_STRN opt = 0;
442 MK_BOOL onlyFirst = false;
445 OT_retObj_SET_BOL(MkBufferListCheckOption (hdl, opt, onlyFirst));
446 end: MK_UNUSED /* LONG JUMP on error */
448}
449
450// doc-key: MkBufferListC,MkBufferListC-Check,omo
451
453static OT_ProcRet NS(MkBufferListC_CheckOptionBOL) (MkBufferListC_ARGS) {
456 MK_STRN opt = 0;
458 MK_BOOL defval = false;
460 MK_BOOL onlyFirst = true;
463 MK_BOOL val_out;
464 MkErrorC_Check(hdl,MkBufferListCheckOptionBOL (hdl, opt, defval, onlyFirst, &val_out));
465 OT_retObj_SET_BOL(val_out);
466 end: MK_UNUSED /* LONG JUMP on error */
468}
469
471static OT_ProcRet NS(MkBufferListC_CheckOptionDBL) (MkBufferListC_ARGS) {
474 MK_STRN opt = 0;
476 MK_DBL defval = 0;
478 MK_BOOL onlyFirst = true;
481 MK_DBL val_out;
482 MkErrorC_Check(hdl,MkBufferListCheckOptionDBL (hdl, opt, defval, onlyFirst, &val_out));
483 OT_retObj_SET_DBL(val_out);
484 end: MK_UNUSED /* LONG JUMP on error */
486}
487
489static OT_ProcRet NS(MkBufferListC_CheckOptionFLT) (MkBufferListC_ARGS) {
492 MK_STRN opt = 0;
494 MK_FLT defval = 0;
496 MK_BOOL onlyFirst = true;
499 MK_FLT val_out;
500 MkErrorC_Check(hdl,MkBufferListCheckOptionFLT (hdl, opt, defval, onlyFirst, &val_out));
501 OT_retObj_SET_FLT(val_out);
502 end: MK_UNUSED /* LONG JUMP on error */
504}
505
507static OT_ProcRet NS(MkBufferListC_CheckOptionI16) (MkBufferListC_ARGS) {
510 MK_STRN opt = 0;
512 MK_I16 defval = 0;
514 MK_BOOL onlyFirst = true;
517 MK_I16 val_out;
518 MkErrorC_Check(hdl,MkBufferListCheckOptionI16 (hdl, opt, defval, onlyFirst, &val_out));
519 OT_retObj_SET_I16(val_out);
520 end: MK_UNUSED /* LONG JUMP on error */
522}
523
525static OT_ProcRet NS(MkBufferListC_CheckOptionI32) (MkBufferListC_ARGS) {
528 MK_STRN opt = 0;
530 MK_I32 defval = 0;
532 MK_BOOL onlyFirst = true;
535 MK_I32 val_out;
536 MkErrorC_Check(hdl,MkBufferListCheckOptionI32 (hdl, opt, defval, onlyFirst, &val_out));
537 OT_retObj_SET_I32(val_out);
538 end: MK_UNUSED /* LONG JUMP on error */
540}
541
543static OT_ProcRet NS(MkBufferListC_CheckOptionI64) (MkBufferListC_ARGS) {
546 MK_STRN opt = 0;
548 MK_I64 defval = 0;
550 MK_BOOL onlyFirst = true;
553 MK_I64 val_out;
554 MkErrorC_Check(hdl,MkBufferListCheckOptionI64 (hdl, opt, defval, onlyFirst, &val_out));
555 OT_retObj_SET_I64(val_out);
556 end: MK_UNUSED /* LONG JUMP on error */
558}
559
561static OT_ProcRet NS(MkBufferListC_CheckOptionI8) (MkBufferListC_ARGS) {
564 MK_STRN opt = 0;
566 MK_I8 defval = 0;
568 MK_BOOL onlyFirst = true;
571 MK_I8 val_out;
572 MkErrorC_Check(hdl,MkBufferListCheckOptionI8 (hdl, opt, (MK_I8)(defval), onlyFirst, &val_out));
573 OT_retObj_SET_I8(val_out);
574 end: MK_UNUSED /* LONG JUMP on error */
576}
577
579static OT_ProcRet NS(MkBufferListC_CheckOptionSTR) (MkBufferListC_ARGS) {
582 MK_STRN opt = 0;
584 MK_STRN defval = "";
586 MK_BOOL onlyFirst = true;
589 MK_STRN val_out;
590 MkErrorC_Check(hdl,MkBufferListCheckOptionSTR (hdl, opt, defval, onlyFirst, &val_out));
591 OT_retObj_SET_STR(val_out);
592 end: MK_UNUSED /* LONG JUMP on error */
594}
595
597// MkBufferListC_Check_RB_API
598
602
603// doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_
604
606static OT_ProcRet NS(MkBufferListC_HandleResolve) (OtClass_ARGS) {
609 MK_HDL netHdl = 0;
612 MK_BFL retVal = MkBufferListHandleResolve (netHdl);
613 OT_retObj_SET_BFL(retVal);
614 end: MK_UNUSED /* LONG JUMP on error */
616}
617
618// doc-key: MkBufferListC,MkBufferListC-Class-Export,om_
619
620// skip on class-overload: MkBufferListHandleGet → MkObjectHandleGet
622static OT_ProcRet NS(MkBufferListC_HandleGet) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
623
625// MkBufferListC_Class_RB_API
626
630
631// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_
632
634static OT_ProcRet NS(MkBufferListC_Next) (MkBufferListC_ARGS) {
638 MK_BFL retVal = MkBufferListNext (hdl);
639 OT_retObj_SET_BFL(retVal);
640 end: MK_UNUSED /* LONG JUMP on error */
642}
643
645static OT_ProcRet NS(MkBufferListC_Prev) (MkBufferListC_ARGS) {
649 MK_BFL retVal = MkBufferListPrev (hdl);
650 OT_retObj_SET_BFL(retVal);
651 end: MK_UNUSED /* LONG JUMP on error */
653}
654
655// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_
656
658static OT_ProcRet NS(MkBufferListC_Instances) (OtClass_ARGS) {
662 MK_BFL retVal = MkBufferListInstances ();
663 OT_retObj_SET_BFL(retVal);
664 end: MK_UNUSED /* LONG JUMP on error */
666}
667
669// MkBufferListC_Class_RB_API
670
674
675// doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_
676
678static OT_ProcRet NS(MkBufferListC_GetNull) (OtClass_ARGS) {
682 MK_BFL retVal = MkBufferListGetNull ();
683 OT_retObj_SET_BFL(retVal);
684 end: MK_UNUSED /* LONG JUMP on error */
686}
687
689// MkBufferListC_Class_RB_API
690
694
695// doc-key: MkBufferListC,MkBufferListC-Index,oc_
696
698static OT_ProcRet NS(MkBufferListC_IndexGetBUF) (MkBufferListC_ARGS) {
701 MK_NUM index = 0;
704 MK_BUF retVal = MkBufferListIndexGetBUF (hdl, index);
705 OT_retObj_SET_BUF(retVal);
706 end: MK_UNUSED /* LONG JUMP on error */
708}
709
710// doc-key: MkBufferListC,MkBufferListC-Index,oco
711
713static OT_ProcRet NS(MkBufferListC_IndexExtract) (MkBufferListC_ARGS) {
716 MK_NUM index = 0;
719 MK_BUF val_out;
720 MkErrorC_Check(hdl,MkBufferListIndexExtract (hdl, index, &val_out));
721 OT_retObj_SET_BUF(val_out);
722 end: MK_UNUSED /* LONG JUMP on error */
724}
725
727static OT_ProcRet NS(MkBufferListC_IndexGet) (MkBufferListC_ARGS) {
730 MK_NUM index = 0;
733 MK_BUF val_out;
734 MkErrorC_Check(hdl,MkBufferListIndexGet (hdl, index, &val_out));
735 OT_retObj_SET_BUF(val_out);
736 end: MK_UNUSED /* LONG JUMP on error */
738}
739
740// doc-key: MkBufferListC,MkBufferListC-Index,om_
741
743static OT_ProcRet NS(MkBufferListC_IndexDelete) (MkBufferListC_ARGS) {
746 MK_NUM index = 0;
748 MK_NUM numitems = 1;
750 MK_BOOL doDelete = true;
753 MkErrorC_Check(hdl,MkBufferListIndexDelete (hdl, index, numitems, doDelete));
755 end: MK_UNUSED /* LONG JUMP on error */
757}
758
760static OT_ProcRet NS(MkBufferListC_IndexGetSTR) (MkBufferListC_ARGS) {
763 MK_NUM index = 0;
767 end: MK_UNUSED /* LONG JUMP on error */
769}
770
772static OT_ProcRet NS(MkBufferListC_IndexSet) (MkBufferListC_ARGS) {
775 MK_NUM index = 0;
777 MK_BUF buf = 0;
780 MkErrorC_Check(hdl,MkBufferListIndexSet (hdl, index, buf));
782 end: MK_UNUSED /* LONG JUMP on error */
784}
785
787static OT_ProcRet NS(MkBufferListC_IndexSetBUF) (MkBufferListC_ARGS) {
790 MK_NUM index = 0;
792 MK_BUF buf = 0;
795 MkBufferListIndexSetBUF (hdl, index, buf);
797 end: MK_UNUSED /* LONG JUMP on error */
799}
800
802static OT_ProcRet NS(MkBufferListC_IndexSetSTR) (MkBufferListC_ARGS) {
805 MK_NUM index = 0;
807 MK_STRN str = 0;
810 MkBufferListIndexSetSTR (hdl, index, str);
812 end: MK_UNUSED /* LONG JUMP on error */
814}
815
817// MkBufferListC_Index_RB_API
818
822
823// doc-key: MkBufferListC,MkBufferListC-Log,om_
824
825// skip on class-overload: MkBufferListLog → MkObjectLog
828
830static OT_ProcRet NS(MkBufferListC_LogS) (MkBufferListC_ARGS) {
833 MK_STRN varname = "bfl";
835 MK_OBJN fmtobj = NULL;
837 MK_STRN callfunc = NULL;
840 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
841 MkBufferListLogS (hdl, varname, fmtobj, callfunc);
843 end: MK_UNUSED /* LONG JUMP on error */
846}
847
849static OT_ProcRet NS(MkBufferListC_LogSS) (MkBufferListC_ARGS) {
852 MK_STRN varname = "bfl";
854 MK_OBJN fmtobj = NULL;
856 MK_STRN callfunc = NULL;
859 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
860 MkBufferListLogSS (hdl, varname, fmtobj, callfunc);
862 end: MK_UNUSED /* LONG JUMP on error */
865}
866
868static OT_ProcRet NS(MkBufferListC_LogSSS) (MkBufferListC_ARGS) {
871 MK_STRN varname = "bfl";
873 MK_OBJN fmtobj = NULL;
875 MK_STRN callfunc = NULL;
878 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
879 MkBufferListLogSSS (hdl, varname, fmtobj, callfunc);
881 end: MK_UNUSED /* LONG JUMP on error */
884}
885
887// MkBufferListC_Log_RB_API
888
892
893// doc-key: MkBufferListC,MkBufferListC-Misc,sCc
894
896static OT_ProcRet NS(MkBufferListC_FileGlob) (OtClass_ARGS) {
899 MK_STRN pattern_match = 0;
900 OT_CHECK_REQUIRED(OT_CHECK_STRN (pattern_match))
902 MK_BFL retVal = MkBufferListFileGlob (pattern_match);
903 if (retVal == NULL) {
904 OT_ERROR_CONSTRUCTOR(MkBufferListC);
905 }
906 OT_retObj_SET_BFL(retVal);
907 end: MK_UNUSED /* LONG JUMP on error */
909}
910
911// doc-key: MkBufferListC,MkBufferListC-Misc,oc_
912
914static OT_ProcRet NS(MkBufferListC_PositionMerge) (MkBufferListC_ARGS) {
917 MkBufferListCreateTLS_T(source,10);
919 MK_NUM position = 0;
922 MK_BFL retVal = MkBufferListPositionMerge (hdl, source, position);
923 OT_retObj_SET_BFL(retVal);
924 end: MK_UNUSED /* LONG JUMP on error */
926}
927
929static OT_ProcRet NS(MkBufferListC_Reset) (MkBufferListC_ARGS) {
933 MK_BFL retVal = MkBufferListReset (hdl);
934 OT_retObj_SET_BFL(retVal);
935 end: MK_UNUSED /* LONG JUMP on error */
937}
938
940static OT_ProcRet NS(MkBufferListC_Sort) (MkBufferListC_ARGS) {
944 MK_BFL retVal = MkBufferListSort (hdl);
945 OT_retObj_SET_BFL(retVal);
946 end: MK_UNUSED /* LONG JUMP on error */
948}
949
951static OT_ProcRet NS(MkBufferListC_ToBuffer) (MkBufferListC_ARGS) {
955 MK_BUF retVal = MkBufferListToBuffer (hdl);
956 OT_retObj_SET_BUF(retVal);
957 end: MK_UNUSED /* LONG JUMP on error */
959}
960
961// doc-key: MkBufferListC,MkBufferListC-Misc,om_
962
964static OT_ProcRet NS(MkBufferListC_Cmp) (MkBufferListC_ARGS) {
971 end: MK_UNUSED /* LONG JUMP on error */
973}
974
976static OT_ProcRet NS(MkBufferListC_Copy) (MkBufferListC_ARGS) {
982 MkBufferListCopy (hdl, src);
984 end: MK_UNUSED /* LONG JUMP on error */
986}
987
989static OT_ProcRet NS(MkBufferListC_Move) (MkBufferListC_ARGS) {
995 MkBufferListMove (hdl, from);
997 end: MK_UNUSED /* LONG JUMP on error */
999}
1000
1002static OT_ProcRet NS(MkBufferListC_Reserve) (MkBufferListC_ARGS) {
1005 MK_NUM num = 0;
1008 MkBufferListReserve (hdl, num);
1010 end: MK_UNUSED /* LONG JUMP on error */
1012}
1013
1015static OT_ProcRet NS(MkBufferListC_SearchC) (MkBufferListC_ARGS) {
1018 MK_STRN str = 0;
1020 MK_NUM len = -1;
1022 MK_NUM startindex = 0;
1023 OT_CHECK_OPTIONAL(OT_CHECK_NI4 (startindex))
1025 OT_retObj_SET_I32(MkBufferListSearchC (hdl, str, len, startindex));
1026 end: MK_UNUSED /* LONG JUMP on error */
1028}
1029
1031static OT_ProcRet NS(MkBufferListC_Size) (MkBufferListC_ARGS) {
1036 end: MK_UNUSED /* LONG JUMP on error */
1038}
1039
1041OT_ProcRet NS(MkBufferListC_ToList) (MkBufferListC_ARGS) ; // skip template-required
1042
1043// skip on class-overload: MkBufferListToString → MkObjectToString
1045static OT_ProcRet NS(MkBufferListC_ToString) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
1046
1048// MkBufferListC_Misc_RB_API
1049
1053
1054// doc-key: MkBufferListC,MkBufferListC-TOR,oC_
1055
1057static OT_ProcRet NS(MkBufferListC_Merge) (MkBufferListC_ARGS) {
1061 MK_BFL retVal = MkBufferListMerge (hdl);
1062 if (retVal == NULL) {
1063 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1064 }
1065 OT_retObj_SET_BFL(retVal);
1066 end: MK_UNUSED /* LONG JUMP on error */
1068}
1069
1070// doc-key: MkBufferListC,MkBufferListC-TOR,oCx
1071
1073static OT_ProcRet NS(MkBufferListC_Dup) (MkBufferListC_ARGS) {
1077 MK_BFL retVal = MkBufferListDup (hdl);
1078 if (retVal == NULL) {
1079 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1080 }
1081 OT_retObj_SET_BFL(retVal);
1082 end: MK_UNUSED /* LONG JUMP on error */
1084}
1085
1086// doc-key: MkBufferListC,MkBufferListC-TOR,sCc
1087
1089static OT_ProcRet NS(MkBufferListC_Create) (OtClass_ARGS) {
1092 MK_NUM size = 0;
1095 MK_BFL retVal = MkBufferListCreate (size);
1096 if (retVal == NULL) {
1097 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1098 }
1099 OT_CONSTRUCTOR_POST(retVal)
1100 OT_retObj_SET_BFL(retVal);
1101 end: MK_UNUSED /* LONG JUMP on error */
1103}
1104
1106static OT_ProcRet NS(MkBufferListC_CreateLA) (OtClass_ARGS) {
1109 MkBufferListCreateTLS_T(args,10);
1112 MK_BFL retVal = MkBufferListCreateLA (args);
1113 if (retVal == NULL) {
1114 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1115 }
1116 OT_retObj_SET_BFL(retVal);
1117 end: MK_UNUSED /* LONG JUMP on error */
1119}
1120
1122static OT_ProcRet NS(MkBufferListC_new) (CONSTR_ARGS) {
1125 MK_NUM size = 0;
1127 MK_BFL retVal = MkBufferListCreate (size);
1128 if (retVal == NULL) {
1129 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1130 }
1131 OT_CONSTRUCTOR_POST(retVal)
1132 OT_retObj_CONSTR(retVal);
1133 end: MK_UNUSED /* LONG JUMP on error */
1135}
1136
1137// doc-key: MkBufferListC,MkBufferListC-TOR,sc_
1138
1140static OT_ProcRet NS(MkBufferListC_CreateTLS) (OtClass_ARGS) {
1143 MK_STRN tlsName = 0;
1145 MK_BOOL resetB = true;
1148 MK_BFL retVal = MkBufferListCreateTLS (tlsName, resetB);
1149 OT_retObj_SET_BFL(retVal);
1150 end: MK_UNUSED /* LONG JUMP on error */
1152}
1153
1155// MkBufferListC_TOR_RB_API
1156
1157// END-MkBufferListC - created by 'rb_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1158
1159/*****************************************************************************/
1160/* */
1161/* public */
1162/* */
1163/*****************************************************************************/
1164
1165static void NS(sMark) (MK_PTR mng)
1166{
1167 MK_BFL bfl = MkBfl(mng);
1168 if (bfl == NULL) return;
1169
1170 MK_BUF *run = bfl->data;
1171 MK_BUF *end = bfl->data+bfl->cursize;
1172
1173 for (;run<end;run++) {
1174 if ((*run) != NULL && MkOBJ_R(*run).self != NULL) {
1175 rb_gc_mark((VALUE)MkOBJ_R(*run).self);
1176 }
1177 }
1178}
1179
1180void MK(MkBufferListC_Init) (MK_RT_ARGS_ONLY) {
1181
1182 // init type
1184 S_INIT;
1185
1186 // make class note create-able
1187 //rb_funcall(MK(MkBufferListC), rb_intern("private_class_method"), 1, STRN2VAL("new"));
1188
1189// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1190
1191// doc-key: MkBufferListC,MkBufferList,sCc
1192OT_METH_S ( MkBufferListC, Create, MkBufferListC_Create )
1193OT_METH_S ( MkBufferListC, CreateLA, MkBufferListC_CreateLA )
1194OT_METH_S ( MkBufferListC, FileGlob, MkBufferListC_FileGlob )
1195OT_METH_C ( MkBufferListC, new, MkBufferListC_new )
1196
1197// doc-key: MkBufferListC,MkBufferList,sc_
1198OT_METH_O ( MkBufferListC, CreateTLS, MkBufferListC_CreateTLS )
1199OT_METH_S ( MkBufferListC, CreateTLS, MkBufferListC_CreateTLS )
1200OT_METH_O ( MkBufferListC, GetNull, MkBufferListC_GetNull )
1201OT_METH_S ( MkBufferListC, GetNull, MkBufferListC_GetNull )
1202OT_METH_O ( MkBufferListC, HandleResolve, MkBufferListC_HandleResolve )
1203OT_METH_S ( MkBufferListC, HandleResolve, MkBufferListC_HandleResolve )
1204OT_METH_O ( MkBufferListC, Instances, MkBufferListC_Instances )
1205OT_METH_S ( MkBufferListC, Instances, MkBufferListC_Instances )
1206
1207// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1208
1209// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1210
1211// doc-key: MkBufferListC,MkBufferList,oC_
1212OT_METH_O ( MkBufferListC, Merge, MkBufferListC_Merge )
1213
1214// doc-key: MkBufferListC,MkBufferList,oCx
1215OT_METH_O ( MkBufferListC, Dup, MkBufferListC_Dup )
1216
1217// doc-key: MkBufferListC,MkBufferList,oc_
1218OT_METH_O ( MkBufferListC, AppendLA, MkBufferListC_AppendLA )
1219OT_METH_O ( MkBufferListC, AppendLP, MkBufferListC_AppendLP )
1220OT_METH_O ( MkBufferListC, IndexGetBUF, MkBufferListC_IndexGetBUF )
1221OT_METH_O ( MkBufferListC, Next, MkBufferListC_Next )
1222OT_METH_O ( MkBufferListC, PositionMerge, MkBufferListC_PositionMerge )
1223OT_METH_O ( MkBufferListC, Prev, MkBufferListC_Prev )
1224OT_METH_O ( MkBufferListC, Reset, MkBufferListC_Reset )
1225OT_METH_O ( MkBufferListC, Sort, MkBufferListC_Sort )
1226OT_METH_O ( MkBufferListC, ToBuffer, MkBufferListC_ToBuffer )
1227
1228// doc-key: MkBufferListC,MkBufferList,oco
1229OT_METH_O ( MkBufferListC, CheckOptionBUF, MkBufferListC_CheckOptionBUF )
1230OT_METH_O ( MkBufferListC, IndexExtract, MkBufferListC_IndexExtract )
1231OT_METH_O ( MkBufferListC, IndexGet, MkBufferListC_IndexGet )
1232
1233// doc-key: MkBufferListC,MkBufferList,om_
1234OT_METH_O ( MkBufferListC, AppendBIN, MkBufferListC_AppendBIN )
1235OT_METH_O ( MkBufferListC, AppendBOL, MkBufferListC_AppendBOL )
1236OT_METH_O ( MkBufferListC, AppendBUF, MkBufferListC_AppendBUF )
1237OT_METH_O ( MkBufferListC, AppendDBL, MkBufferListC_AppendDBL )
1238OT_METH_O ( MkBufferListC, AppendFLT, MkBufferListC_AppendFLT )
1239OT_METH_O ( MkBufferListC, AppendG, MkBufferListC_AppendG )
1240OT_METH_O ( MkBufferListC, AppendI16, MkBufferListC_AppendI16 )
1241OT_METH_O ( MkBufferListC, AppendI32, MkBufferListC_AppendI32 )
1242OT_METH_O ( MkBufferListC, AppendI64, MkBufferListC_AppendI64 )
1243OT_METH_O ( MkBufferListC, AppendI8, MkBufferListC_AppendI8 )
1244OT_METH_O ( MkBufferListC, AppendSTR, MkBufferListC_AppendSTR )
1245OT_METH_O ( MkBufferListC, AppendStringR, MkBufferListC_AppendStringR )
1246OT_METH_O ( MkBufferListC, AppendUP, MkBufferListC_AppendUP )
1247OT_METH_O ( MkBufferListC, CheckOption, MkBufferListC_CheckOption )
1248OT_METH_O ( MkBufferListC, Cmp, MkBufferListC_Cmp )
1249OT_METH_O ( MkBufferListC, Copy, MkBufferListC_Copy )
1250// skip class-overload: MkBufferListHandleGet → HandleGet, MkBufferListC_HandleGet
1251OT_METH_O ( MkBufferListC, IndexDelete, MkBufferListC_IndexDelete )
1252OT_METH_O ( MkBufferListC, IndexGetSTR, MkBufferListC_IndexGetSTR )
1253OT_METH_O ( MkBufferListC, IndexSet, MkBufferListC_IndexSet )
1254OT_METH_O ( MkBufferListC, IndexSetBUF, MkBufferListC_IndexSetBUF )
1255OT_METH_O ( MkBufferListC, IndexSetSTR, MkBufferListC_IndexSetSTR )
1256// skip class-overload: MkBufferListLog → Log, MkBufferListC_Log
1257OT_METH_O ( MkBufferListC, LogS, MkBufferListC_LogS )
1258OT_METH_O ( MkBufferListC, LogSS, MkBufferListC_LogSS )
1259OT_METH_O ( MkBufferListC, LogSSS, MkBufferListC_LogSSS )
1260OT_METH_O ( MkBufferListC, Move, MkBufferListC_Move )
1261OT_METH_O ( MkBufferListC, Reserve, MkBufferListC_Reserve )
1262OT_METH_O ( MkBufferListC, SearchC, MkBufferListC_SearchC )
1263OT_METH_O ( MkBufferListC, Size, MkBufferListC_Size )
1264OT_METH_O ( MkBufferListC, ToList, MkBufferListC_ToList )
1265// skip class-overload: MkBufferListToString → ToString, MkBufferListC_ToString
1266
1267// doc-key: MkBufferListC,MkBufferList,omo
1268OT_METH_O ( MkBufferListC, CheckOptionBOL, MkBufferListC_CheckOptionBOL )
1269OT_METH_O ( MkBufferListC, CheckOptionDBL, MkBufferListC_CheckOptionDBL )
1270OT_METH_O ( MkBufferListC, CheckOptionFLT, MkBufferListC_CheckOptionFLT )
1271OT_METH_O ( MkBufferListC, CheckOptionI16, MkBufferListC_CheckOptionI16 )
1272OT_METH_O ( MkBufferListC, CheckOptionI32, MkBufferListC_CheckOptionI32 )
1273OT_METH_O ( MkBufferListC, CheckOptionI64, MkBufferListC_CheckOptionI64 )
1274OT_METH_O ( MkBufferListC, CheckOptionI8, MkBufferListC_CheckOptionI8 )
1275OT_METH_O ( MkBufferListC, CheckOptionSTR, MkBufferListC_CheckOptionSTR )
1276
1277// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1278}
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_ERROR_LNG_RETURN
#define PTR2VAL(nat)
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
#define OT_retObj_SET_I16(nat)
#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_FRAME_CLEANUP
#define OT_retObj_SET_BUF(nat)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(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 MkBufferListC_MK_NULL
#define NS(n)
#define OT_retObj_RETURN
#define OT_GET_CALL_PROC
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_CHECK_NI2(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 VAL2PTR(val)
#define OT_CHECK_NOARGS
#define MkBufferListC_ARGS
#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)
tag: nhi1-release-250425
OT_ProcRet MK MkBufferListC_ToList(MkBufferListC_ARGS)
#define Instances_doc
#define AppendI64_doc
#define CheckOptionDBL_doc
#define AppendBIN_doc
#define AppendSTR_doc
#define CheckOptionI16_doc
#define CheckOptionI64_doc
#define IndexExtract_doc
#define OT_SETUP_hdl_static_constr
#define AppendStringR_doc
#define Move_doc
#define CheckOptionBUF_doc
#define Reset_doc
#define OT_SETUP_hdl
#define Reserve_doc
#define AppendBOL_doc
#define LogSS_doc
#define FileGlob_doc
#define Dup_doc
#define AppendFLT_doc
#define AppendDBL_doc
#define CreateTLS_doc
#define GetNull_doc
#define CheckOptionI8_doc
#define IndexGet_doc
#define Next_doc
#define AppendI8_doc
#define Merge_doc
#define IndexDelete_doc
#define Create_doc
#define Size_doc
#define HandleResolve_doc
#define Prev_doc
#define IndexSet_doc
#define CreateLA_doc
#define IndexSetSTR_doc
#define CheckOptionFLT_doc
#define ToBuffer_doc
#define OT_CLASS
#define AppendUP_doc
#define LogS_doc
#define CheckOptionI32_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define IndexSetBUF_doc
#define AppendBUF_doc
#define CheckOptionBOL_doc
#define AppendLP_doc
#define SearchC_doc
#define Sort_doc
#define AppendLA_doc
static MK_TYP MkBufferListCTT
#define CheckOption_doc
#define new_doc
#define IndexGetSTR_doc
#define CheckOptionSTR_doc
#define AppendI16_doc
#define S_INIT
#define AppendG_doc
#define AppendI32_doc
#define Cmp_doc
#define LogSSS_doc
#define PositionMerge_doc
#define Copy_doc
#define IndexGetBUF_doc
#define MkBufferListAppendLA(...)
#define MkBufferListAppendBOL(...)
#define MkBufferListAppendLP(...)
#define MkBufferListAppendUP(...)
#define MkBufferListAppendFLT(...)
#define MkBufferListAppendI8(...)
#define MkBufferListAppendI16(...)
#define MkBufferListAppendSTR(...)
#define MkBufferListAppendStringR(...)
#define MkBufferListAppendDBL(...)
#define MkBufferListAppendI64(...)
#define MkBufferListAppendBIN(...)
#define MkBufferListAppendI32(...)
#define MkBufferListAppendBUF(...)
#define MkBufferListAppendG(...)
#define MkBufferListCheckOptionFLT(...)
#define MkBufferListCheckOptionI32(...)
#define MkBufferListCheckOptionI64(...)
#define MkBufferListCheckOptionBUF(...)
#define MkBufferListCheckOptionI8(...)
#define MkBufferListCheckOptionI16(...)
#define MkBufferListCheckOptionSTR(...)
#define MkBufferListCheckOptionDBL(...)
#define MkBufferListCheckOption(...)
#define MkBufferListCheckOptionBOL(...)
#define MkBufferListInstances()
static MK_BFL MkBufferListNext(MK_BFL const bfl)
get next instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListPrev(MK_BFL const bfl)
get previous instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListGetNull(void)
Null-Slot - return a MkBufferListC typed NULL instance …
#define MkBufferListHandleResolve(...)
#define MkBufferListC_T
class as MkTypeDefS-class-type, useable in a class-macro as: class##_T …
static MK_BFL MkBfl(MK_MNG mng)
cast a unknown-object into an MkBufferListS pointer or NULL if not possible
#define MkBufferListC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferListIndexSet(...)
#define MkBufferListIndexGetSTR(...)
#define MkBufferListIndexExtract(...)
#define MkBufferListIndexSetBUF(...)
#define MkBufferListIndexGet(...)
#define MkBufferListIndexSetSTR(...)
#define MkBufferListIndexDelete(...)
#define MkBufferListIndexGetBUF(...)
#define MkBufferListLogSS(...)
#define MkBufferListLogSSS(...)
#define MkBufferListLogS(...)
#define MkBufferListSizeI(bfl)
#define MkBufferListReserve(...)
#define MkBufferListCopy(...)
#define MkBufferListSearchC(...)
#define MkBufferListMove(...)
#define MkBufferListToBuffer(...)
#define MkBufferListPositionMerge(...)
#define MkBufferListCmp(...)
#define MkBufferListFileGlob(...)
#define MkBufferListReset(...)
#define MkBufferListSort(...)
#define MkBufferListCreate(...)
#define MkBufferListDup(...)
#define MkBufferListCreateLA(...)
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#define MkBufferListMerge(...)
#define MkBufferListCreateTLS(...)
#define mk_inline
#define MK_NULL_NO
flag, not allow NULL
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
#define MK_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
signed short int MK_I16
2 byte short data-type
double MK_DBL
8 byte double data-type
int32_t MK_HDL
4 byte int handle data-type
signed int MK_I32
4 byte integer data-type
#define MkOBJ_R(x)
cast a known-object into an MkObjectS reference
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define MK_RT_ARGS
#define MK_RT_ARGS_ONLY
#define OT_CHECK_NIH(val)
#define OT_CHECK_BUF(val, nullB)
#define OT_CHECK_BFLN(val, nullB)
#define OT_CHECK_BAC(val)
#define OT_CHECK_OBJN(val, nullB)
#define OT_CHECK_BFL(val, nullB)
binary data default format …
The CLASS used to store a list of MkBufferS items into a flat array…
MK_BUF * data
pointer to the allocated memory (fixed position)
MK_NUM cursize
the currently used number of allocated MkBufferC objects (e.g. 0 <= cursize <= size)
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
object header …
string data default format …
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