theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_tcl.c
Go to the documentation of this file.
1
9/* LABEL-START */
10
11#define META_FILE_NAME "MkBufferListC_tcl.c"
12
14
15#define OT_CLASS NS(MkBufferListC)
16#define OT_CLASS_NAME "MkBufferListC"
17
18#define OBJECT2BFL(O) MkAssertCastM(MkBufferListC,(Tcl_ObjectGetMetadata(O, &MK(AtomMeta))))
19
20// TCL class
22
23// META class
25MkThreadLocal OT_OBJ_T MK(MkBufferListC_MK_NULL) = NULL;
26
27// META: ObjNew feature: selfCreate will be called from "ObjNew->MkSelfNew" if MkObj need a SELF pointer
28static MK_PTR NS(MkBufferListC_selfCreate) (MK_RT_ARGS MK_OBJ const obj, MK_PTR const env) {
29 OT_ENV_T interp = env;
30 return MK(AtomCreate) (MK_RT_CALL interp,obj,OT_CLASS,NULL,NULL);
31}
32// META: is called when the META object is destroyed and SELF does NOT belongs to the META.
33static void NS(MkBufferListC_selfDelete) (MK_RT_ARGS MK_PTR selfP, MK_PTR const env) {
34 OT_SELF_T selfO = selfP;
35 OT_ENV_T interp = env;
36 MK(AtomDeleteHard) (MK_RT_CALL interp, selfO);
37}
38// META: is called when the META object is destroyed and SELF does NOT belong to the META.
39static void NS(MkBufferListC_selfUnlink) (MK_RT_ARGS MK_PTR selfP, MK_PTR const env) {
40 OT_SELF_T selfO = selfP;
41 OT_ENV_T interp = env;
42 MK(AtomUnlink) (MK_RT_CALL interp, selfO);
43}
44
45// ATTENTION: TCL has no "Unlink" because the "Tcl_ObjectSetMetadata(selfO,&MK(AtomMeta),NULL);" call
46// also the destructor
47
48#define OT_SETUP_hdl_static_constr_pre
49#define OT_SETUP_hdl_static_constr \
50 OT_SETUP_hdl_static_constr_pre; \
51 OT_SETUP_hdl_static
52
53#define OT_SETUP_hdl_static \
54 int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
55 AllRtSetup_NULL; \
56 __attribute__((unused)) OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
57 __attribute__((unused)) MK_TYP hdl = MkBufferListC##_TT;
58
59#define OT_SETUP_hdl SetupHdlFromMetaData_2(BFL,MK_BFL);
60#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(BFL,MK_BFL);
61#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(BFL,MK_BFL);
62
63#define OT_SETUP_hdl_constr_pre
64#define OT_SETUP_hdl_constr \
65 OT_SETUP_hdl_constr_pre; \
66 int __skip=Tcl_ObjectContextSkippedArgs(objCtx); \
67 AllRtSetup_NULL; \
68 MK_RT_UNUSED OT_SELF_T selfO = Tcl_ObjectContextObject(objCtx); \
69 MK_BFL hdl = (MK_BFL) &MkERROR;
70
71#if !defined(SetupRtFromHdl_XN)
72 #define SetupRtFromHdl_XN(hdl) AllRtSetup_XN(hdl)
73 #define SetupRtFromHdl_X(hdl) AllRtSetup_X(hdl)
74#endif
75
76// initialize the TCL and MO class specific object
77#define ClassInit \
78 /* if not already done, initialize NEW MQ type */ \
79 if (MkBufferListCTT == NULL) MkBufferListCTT = MkBufferListSTT; \
80 \
81 /* protect against double call */ \
82 if (MkBufferListCTT->selfCreate == NS(MkBufferListC_selfCreate)) return MK_OK; \
83 \
84 /* add "selfCreate" and "selfDelete" feature to the MQ-Class */ \
85 MkBufferListCTT->selfCreate = NS(MkBufferListC_selfCreate); \
86 MkBufferListCTT->selfDelete = NS(MkBufferListC_selfDelete); \
87 MkBufferListCTT->selfUnlink = NS(MkBufferListC_selfUnlink); \
88 \
89 /* create the TCL-class */ \
90 OT_SELF_T classO = MK(ClassDef)(interp,ns,MkBufferListCTT); \
91 check_NULL(classO) goto error; \
92 OT_CLASS = Tcl_GetObjectAsClass(classO); \
93 \
94 /* create the TCL static Methods */ \
95 static MkThreadLocal OtUnknownS NS(sClassUnknown) = {OT_UNKNOWN_CLASS}; \
96 check_LNG(MK(UnknownSetup) (interp,classO,NS(sOtClassDef),&NS(sClassUnknown))) goto error; \
97 \
98 /* create the TCL instance Methods */ \
99 static MkThreadLocal OtUnknownS NS(sInstanceUnknown) = {OT_UNKNOWN_INSTANCE}; \
100 check_LNG(MK(UnknownSetup) (interp,classO,NS(sInstanceDef),&NS(sInstanceUnknown))) goto error; \
101 \
102 /* define the "NULL" object */ \
103 MK(MkBufferListC_MK_NULL) = Tcl_GetObjectName(interp, \
104 MK(AtomCreate) (MK_RT_CALL interp, NULL /*obj*/, OT_CLASS, "MK_NULL" /*name*/, "::tclmkkernel::MkBufferListC" /*ns*/) \
105 ); \
106 Tcl_IncrRefCount(MK(MkBufferListC_MK_NULL));
107
108#define VER TCL_OO_METHOD_VERSION_CURRENT
109
110/* LABEL-END */
111
117
118// BEGIN-DOC - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
119
120// doc-key: MkBufferListC,MkBufferList,sCc,func
121#define CTOR_doc "MkBufferListC [MkBufferListC CTOR ?size:int32=0?]"
122#define Create_doc "MkBufferListC [MkBufferListC Create ?size:int32=0?]"
123#define CreateLA_doc "MkBufferListC [MkBufferListC CreateLA args:MkBufferListC...]"
124#define FileGlob_doc "MkBufferListC [MkBufferListC FileGlob pattern_match:string]"
125
126// doc-key: MkBufferListC,MkBufferList,sc_,func
127#define CreateTLS_doc "MkBufferListC [MkBufferListC CreateTLS tlsName:string ?resetB:bool=true?]"
128#define GetNull_doc "MkBufferListC [MkBufferListC GetNull]"
129#define HandleResolve_doc "MkBufferListC [MkBufferListC HandleResolve netHdl:MK_HDL]"
130#define Instances_doc "MkBufferListC [MkBufferListC Instances]"
131
132// doc-key: MkBufferListC,MkBufferList,oC_,func
133#define Merge_doc "MkBufferListC [$bfl Merge]"
134
135// doc-key: MkBufferListC,MkBufferList,oCx,func
136#define Dup_doc "MkBufferListC [$bfl Dup] (const)"
137
138// doc-key: MkBufferListC,MkBufferList,oc_,func
139#define AppendLA_doc "MkBufferListC [$bfl AppendLA args:MkBufferListC...]"
140#define AppendLP_doc "MkBufferListC [$bfl AppendLP addBufL:MkBufferListC ?position:int32=-1?]"
141#define IndexGetBUF_doc "MkBufferC [$bfl IndexGetBUF index:int32]"
142#define Next_doc "MkBufferListC [$bfl Next]"
143#define PositionMerge_doc "MkBufferListC [$bfl PositionMerge source:MkBufferListC position:int32]"
144#define Prev_doc "MkBufferListC [$bfl Prev]"
145#define Reset_doc "MkBufferListC [$bfl Reset]"
146#define Sort_doc "MkBufferListC [$bfl Sort]"
147#define ToBuffer_doc "MkBufferC [$bfl ToBuffer] (const)"
148
149// doc-key: MkBufferListC,MkBufferList,oco,func
150#define CheckOptionBUF_doc "MkBufferC [$bfl CheckOptionBUF opt:string ?defval:MkBufferC=\"MK_NULL\"? ?onlyFirst:bool=true?]"
151#define IndexExtract_doc "MkBufferC [$bfl IndexExtract ?index:int32=0?]"
152#define IndexGet_doc "MkBufferC [$bfl IndexGet index:int32] (const)"
153
154// doc-key: MkBufferListC,MkBufferList,om_,func
155#define AppendBIN_doc "$bfl AppendBIN val:binary"
156#define AppendBOL_doc "$bfl AppendBOL val:bool"
157#define AppendBUF_doc "$bfl AppendBUF val:MkBufferC"
158#define AppendDBL_doc "$bfl AppendDBL val:double"
159#define AppendFLT_doc "$bfl AppendFLT val:float"
160#define AppendG_doc "$bfl AppendG val:long"
161#define AppendI16_doc "$bfl AppendI16 val:int16"
162#define AppendI32_doc "$bfl AppendI32 val:int32"
163#define AppendI64_doc "$bfl AppendI64 val:int64"
164#define AppendI8_doc "$bfl AppendI8 val:int8"
165#define AppendSTR_doc "$bfl AppendSTR val:string"
166#define AppendStringR_doc "$bfl AppendStringR val:string"
167#define AppendUP_doc "$bfl AppendUP addBuf:MkBufferC ?position:int32=-1?"
168#define CheckOption_doc "bool [$bfl CheckOption opt:string ?onlyFirst:bool=false?]"
169#define Cmp_doc "int32 [$bfl Cmp bfl2:MkBufferListC] (const)"
170#define Copy_doc "$bfl Copy src:MkBufferListC (const)"
171// skip class-overload: HandleGet → MkObjectHandleGet
172#define IndexDelete_doc "$bfl IndexDelete index:int32 ?numitems:int32=1? ?doDelete:bool=true?"
173#define IndexGetSTR_doc "string [$bfl IndexGetSTR index:int32]"
174#define IndexSet_doc "$bfl IndexSet index:int32 buf:MkBufferC"
175#define IndexSetBUF_doc "$bfl IndexSetBUF index:int32 buf:MkBufferC"
176#define IndexSetSTR_doc "$bfl IndexSetSTR index:int32 str:string"
177// skip class-overload: Log → MkObjectLog
178#define LogS_doc "$bfl LogS ?varname:string=\"bfl\"? ?fmtobj:MkObjectC=\"MK_NULL\"? ?callfunc:string=\"MK_NULL\"? (const)"
179#define LogSS_doc "$bfl LogSS ?varname:string=\"bfl\"? ?fmtobj:MkObjectC=\"MK_NULL\"? ?callfunc:string=\"MK_NULL\"? (const)"
180#define LogSSS_doc "$bfl LogSSS ?varname:string=\"bfl\"? ?fmtobj:MkObjectC=\"MK_NULL\"? ?callfunc:string=\"MK_NULL\"? (const)"
181#define Move_doc "$to Move from:MkBufferListC"
182#define Reserve_doc "$bfl Reserve num:int32"
183#define SearchC_doc "int32 [$bfl SearchC str:string ?len:int32=-1? ?startindex:int32=0?] (const)"
184#define Size_doc "int32 [$bfl Size] (const)"
185#define ToList_doc "[list...] [$bfl ToList] (const)"
186// skip class-overload: ToString → MkObjectToString
187
188// doc-key: MkBufferListC,MkBufferList,omo,func
189#define CheckOptionBOL_doc "bool [$bfl CheckOptionBOL opt:string ?defval:bool=false? ?onlyFirst:bool=true?]"
190#define CheckOptionDBL_doc "double [$bfl CheckOptionDBL opt:string ?defval:double=0? ?onlyFirst:bool=true?]"
191#define CheckOptionFLT_doc "float [$bfl CheckOptionFLT opt:string ?defval:float=0? ?onlyFirst:bool=true?]"
192#define CheckOptionI16_doc "int16 [$bfl CheckOptionI16 opt:string ?defval:int16=0? ?onlyFirst:bool=true?]"
193#define CheckOptionI32_doc "int32 [$bfl CheckOptionI32 opt:string ?defval:int32=0? ?onlyFirst:bool=true?]"
194#define CheckOptionI64_doc "int64 [$bfl CheckOptionI64 opt:string ?defval:int64=0? ?onlyFirst:bool=true?]"
195#define CheckOptionI8_doc "int8 [$bfl CheckOptionI8 opt:string ?defval:int8=0? ?onlyFirst:bool=true?]"
196#define CheckOptionSTR_doc "string [$bfl CheckOptionSTR opt:string ?defval:string=\"\"? ?onlyFirst:bool=true?]"
197
198// END-DOC - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
199
200/*****************************************************************************/
201/* */
202/* O B J E C T */
203/* */
204/*****************************************************************************/
205
210
211// ---------------------------------------------------------------------------------------
212
213// BEGIN-MkBufferListC - created by 'tcl_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
214
218
219// doc-key: MkBufferListC,MkBufferListC-Append,oc_
220
222static OT_ProcRet NS(MkBufferListC_AppendLA) (MkBufferListC_ARGS) {
228 MK_BFL retVal = MkBufferListAppendLA (hdl, args);
229 OT_retObj_SET_BFL(retVal);
230 goto end;
231 error:
233 end:
235}
236
238static OT_ProcRet NS(MkBufferListC_AppendLP) (MkBufferListC_ARGS) {
241 MkBufferListCreateTLS_T(addBufL,10);
243 MK_NUM position = -1;
246 MK_BFL retVal = MkBufferListAppendLP (hdl, addBufL, position);
247 OT_retObj_SET_BFL(retVal);
248 goto end;
249 error:
251 end:
253}
254
255// doc-key: MkBufferListC,MkBufferListC-Append,om_
256
258static OT_ProcRet NS(MkBufferListC_AppendBIN) (MkBufferListC_ARGS) {
261 MkBinaryR val = {0};
264 MkBufferListAppendBIN (hdl, val);
266 goto end;
267 error:
269 end:
271}
272
274static OT_ProcRet NS(MkBufferListC_AppendBOL) (MkBufferListC_ARGS) {
277 MK_BOL val = 0;
280 MkBufferListAppendBOL (hdl, (MK_BOL)(val?1:0));
282 goto end;
283 error:
285 end:
287}
288
290static OT_ProcRet NS(MkBufferListC_AppendBUF) (MkBufferListC_ARGS) {
293 MK_BUF val = 0;
296 MkBufferListAppendBUF (hdl, val);
298 goto end;
299 error:
301 end:
303}
304
306static OT_ProcRet NS(MkBufferListC_AppendDBL) (MkBufferListC_ARGS) {
309 MK_DBL val = 0;
312 MkBufferListAppendDBL (hdl, val);
314 goto end;
315 error:
317 end:
319}
320
322static OT_ProcRet NS(MkBufferListC_AppendFLT) (MkBufferListC_ARGS) {
325 MK_FLT val = 0;
328 MkBufferListAppendFLT (hdl, val);
330 goto end;
331 error:
333 end:
335}
336
338static OT_ProcRet NS(MkBufferListC_AppendG) (MkBufferListC_ARGS) {
341 MK_LONG val = 0;
344 MkBufferListAppendG (hdl, val);
346 goto end;
347 error:
349 end:
351}
352
354static OT_ProcRet NS(MkBufferListC_AppendI16) (MkBufferListC_ARGS) {
357 MK_I16 val = 0;
360 MkBufferListAppendI16 (hdl, val);
362 goto end;
363 error:
365 end:
367}
368
370static OT_ProcRet NS(MkBufferListC_AppendI32) (MkBufferListC_ARGS) {
373 MK_I32 val = 0;
376 MkBufferListAppendI32 (hdl, val);
378 goto end;
379 error:
381 end:
383}
384
386static OT_ProcRet NS(MkBufferListC_AppendI64) (MkBufferListC_ARGS) {
389 MK_I64 val = 0;
392 MkBufferListAppendI64 (hdl, val);
394 goto end;
395 error:
397 end:
399}
400
402static OT_ProcRet NS(MkBufferListC_AppendI8) (MkBufferListC_ARGS) {
405 MK_I8 val = 0;
408 MkBufferListAppendI8 (hdl, (MK_I8)(val));
410 goto end;
411 error:
413 end:
415}
416
418static OT_ProcRet NS(MkBufferListC_AppendSTR) (MkBufferListC_ARGS) {
421 MK_STRN val = 0;
424 MkBufferListAppendSTR (hdl, val);
426 goto end;
427 error:
429 end:
431}
432
434static OT_ProcRet NS(MkBufferListC_AppendStringR) (MkBufferListC_ARGS) {
437 MkStringR val = {0};
440 MkBufferListAppendStringR (hdl, val);
442 goto end;
443 error:
445 end:
447}
448
450static OT_ProcRet NS(MkBufferListC_AppendUP) (MkBufferListC_ARGS) {
453 MK_BUF addBuf = 0;
455 MK_NUM position = -1;
458 MkBufferListAppendUP (hdl, addBuf, position);
460 goto end;
461 error:
463 end:
465}
466
468// MkBufferListC_Append_TCL_API
469
473
474// doc-key: MkBufferListC,MkBufferListC-Check,oco
475
477static OT_ProcRet NS(MkBufferListC_CheckOptionBUF) (MkBufferListC_ARGS) {
480 MK_STRN opt = 0;
482 MK_BUF defval = NULL;
484 MK_BOOL onlyFirst = true;
487 MK_BUF val_out;
488 MkErrorC_Check(hdl,MkBufferListCheckOptionBUF (hdl, opt, defval, onlyFirst, &val_out));
489 OT_retObj_SET_BUF(val_out);
490 goto end;
491 error:
493 end:
495}
496
497// doc-key: MkBufferListC,MkBufferListC-Check,om_
498
500static OT_ProcRet NS(MkBufferListC_CheckOption) (MkBufferListC_ARGS) {
503 MK_STRN opt = 0;
505 MK_BOOL onlyFirst = false;
508 OT_retObj_SET_BOL(MkBufferListCheckOption (hdl, opt, onlyFirst));
509 goto end;
510 error:
512 end:
514}
515
516// doc-key: MkBufferListC,MkBufferListC-Check,omo
517
519static OT_ProcRet NS(MkBufferListC_CheckOptionBOL) (MkBufferListC_ARGS) {
522 MK_STRN opt = 0;
524 MK_BOOL defval = false;
526 MK_BOOL onlyFirst = true;
529 MK_BOOL val_out;
530 MkErrorC_Check(hdl,MkBufferListCheckOptionBOL (hdl, opt, defval, onlyFirst, &val_out));
531 OT_retObj_SET_BOL(val_out);
532 goto end;
533 error:
535 end:
537}
538
540static OT_ProcRet NS(MkBufferListC_CheckOptionDBL) (MkBufferListC_ARGS) {
543 MK_STRN opt = 0;
545 MK_DBL defval = 0;
547 MK_BOOL onlyFirst = true;
550 MK_DBL val_out;
551 MkErrorC_Check(hdl,MkBufferListCheckOptionDBL (hdl, opt, defval, onlyFirst, &val_out));
552 OT_retObj_SET_DBL(val_out);
553 goto end;
554 error:
556 end:
558}
559
561static OT_ProcRet NS(MkBufferListC_CheckOptionFLT) (MkBufferListC_ARGS) {
564 MK_STRN opt = 0;
566 MK_FLT defval = 0;
568 MK_BOOL onlyFirst = true;
571 MK_FLT val_out;
572 MkErrorC_Check(hdl,MkBufferListCheckOptionFLT (hdl, opt, defval, onlyFirst, &val_out));
573 OT_retObj_SET_FLT(val_out);
574 goto end;
575 error:
577 end:
579}
580
582static OT_ProcRet NS(MkBufferListC_CheckOptionI16) (MkBufferListC_ARGS) {
585 MK_STRN opt = 0;
587 MK_I16 defval = 0;
589 MK_BOOL onlyFirst = true;
592 MK_I16 val_out;
593 MkErrorC_Check(hdl,MkBufferListCheckOptionI16 (hdl, opt, defval, onlyFirst, &val_out));
594 OT_retObj_SET_I16(val_out);
595 goto end;
596 error:
598 end:
600}
601
603static OT_ProcRet NS(MkBufferListC_CheckOptionI32) (MkBufferListC_ARGS) {
606 MK_STRN opt = 0;
608 MK_I32 defval = 0;
610 MK_BOOL onlyFirst = true;
613 MK_I32 val_out;
614 MkErrorC_Check(hdl,MkBufferListCheckOptionI32 (hdl, opt, defval, onlyFirst, &val_out));
615 OT_retObj_SET_I32(val_out);
616 goto end;
617 error:
619 end:
621}
622
624static OT_ProcRet NS(MkBufferListC_CheckOptionI64) (MkBufferListC_ARGS) {
627 MK_STRN opt = 0;
629 MK_I64 defval = 0;
631 MK_BOOL onlyFirst = true;
634 MK_I64 val_out;
635 MkErrorC_Check(hdl,MkBufferListCheckOptionI64 (hdl, opt, defval, onlyFirst, &val_out));
636 OT_retObj_SET_I64(val_out);
637 goto end;
638 error:
640 end:
642}
643
645static OT_ProcRet NS(MkBufferListC_CheckOptionI8) (MkBufferListC_ARGS) {
648 MK_STRN opt = 0;
650 MK_I8 defval = 0;
652 MK_BOOL onlyFirst = true;
655 MK_I8 val_out;
656 MkErrorC_Check(hdl,MkBufferListCheckOptionI8 (hdl, opt, (MK_I8)(defval), onlyFirst, &val_out));
657 OT_retObj_SET_I8(val_out);
658 goto end;
659 error:
661 end:
663}
664
666static OT_ProcRet NS(MkBufferListC_CheckOptionSTR) (MkBufferListC_ARGS) {
669 MK_STRN opt = 0;
671 MK_STRN defval = "";
673 MK_BOOL onlyFirst = true;
676 MK_STRN val_out;
677 MkErrorC_Check(hdl,MkBufferListCheckOptionSTR (hdl, opt, defval, onlyFirst, &val_out));
678 OT_retObj_SET_STR(val_out);
679 goto end;
680 error:
682 end:
684}
685
687// MkBufferListC_Check_TCL_API
688
692
693// doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_
694
696static OT_ProcRet NS(MkBufferListC_HandleResolve) (OtClass_ARGS) {
699 MK_HDL netHdl = 0;
702 MK_BFL retVal = MkBufferListHandleResolve (netHdl);
703 OT_retObj_SET_BFL(retVal);
704 goto end;
705 error:
707 end:
709}
710
711// doc-key: MkBufferListC,MkBufferListC-Class-Export,om_
712
713// skip on class-overload: MkBufferListHandleGet → MkObjectHandleGet
715static OT_ProcRet NS(MkBufferListC_HandleGet) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
716
718// MkBufferListC_Class_TCL_API
719
723
724// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_
725
727static OT_ProcRet NS(MkBufferListC_Next) (MkBufferListC_ARGS) {
731 MK_BFL retVal = MkBufferListNext (hdl);
732 OT_retObj_SET_BFL(retVal);
733 goto end;
734 error:
736 end:
738}
739
741static OT_ProcRet NS(MkBufferListC_Prev) (MkBufferListC_ARGS) {
745 MK_BFL retVal = MkBufferListPrev (hdl);
746 OT_retObj_SET_BFL(retVal);
747 goto end;
748 error:
750 end:
752}
753
754// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_
755
757static OT_ProcRet NS(MkBufferListC_Instances) (OtClass_ARGS) {
761 MK_BFL retVal = MkBufferListInstances ();
762 OT_retObj_SET_BFL(retVal);
763 goto end;
764 error:
766 end:
768}
769
771// MkBufferListC_Class_TCL_API
772
776
777// doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_
778
780static OT_ProcRet NS(MkBufferListC_GetNull) (OtClass_ARGS) {
784 MK_BFL retVal = MkBufferListGetNull ();
785 OT_retObj_SET_BFL(retVal);
786 goto end;
787 error:
789 end:
791}
792
794// MkBufferListC_Class_TCL_API
795
799
800// doc-key: MkBufferListC,MkBufferListC-Index,oc_
801
803static OT_ProcRet NS(MkBufferListC_IndexGetBUF) (MkBufferListC_ARGS) {
806 MK_NUM index = 0;
809 MK_BUF retVal = MkBufferListIndexGetBUF (hdl, index);
810 OT_retObj_SET_BUF(retVal);
811 goto end;
812 error:
814 end:
816}
817
818// doc-key: MkBufferListC,MkBufferListC-Index,oco
819
821static OT_ProcRet NS(MkBufferListC_IndexExtract) (MkBufferListC_ARGS) {
824 MK_NUM index = 0;
827 MK_BUF val_out;
828 MkErrorC_Check(hdl,MkBufferListIndexExtract (hdl, index, &val_out));
829 OT_retObj_SET_BUF(val_out);
830 goto end;
831 error:
833 end:
835}
836
838static OT_ProcRet NS(MkBufferListC_IndexGet) (MkBufferListC_ARGS) {
841 MK_NUM index = 0;
844 MK_BUF val_out;
845 MkErrorC_Check(hdl,MkBufferListIndexGet (hdl, index, &val_out));
846 OT_retObj_SET_BUF(val_out);
847 goto end;
848 error:
850 end:
852}
853
854// doc-key: MkBufferListC,MkBufferListC-Index,om_
855
857static OT_ProcRet NS(MkBufferListC_IndexDelete) (MkBufferListC_ARGS) {
860 MK_NUM index = 0;
862 MK_NUM numitems = 1;
864 MK_BOOL doDelete = true;
867 MkErrorC_Check(hdl,MkBufferListIndexDelete (hdl, index, numitems, doDelete));
869 goto end;
870 error:
872 end:
874}
875
877static OT_ProcRet NS(MkBufferListC_IndexGetSTR) (MkBufferListC_ARGS) {
880 MK_NUM index = 0;
884 goto end;
885 error:
887 end:
889}
890
892static OT_ProcRet NS(MkBufferListC_IndexSet) (MkBufferListC_ARGS) {
895 MK_NUM index = 0;
897 MK_BUF buf = 0;
900 MkErrorC_Check(hdl,MkBufferListIndexSet (hdl, index, buf));
902 goto end;
903 error:
905 end:
907}
908
910static OT_ProcRet NS(MkBufferListC_IndexSetBUF) (MkBufferListC_ARGS) {
913 MK_NUM index = 0;
915 MK_BUF buf = 0;
918 MkBufferListIndexSetBUF (hdl, index, buf);
920 goto end;
921 error:
923 end:
925}
926
928static OT_ProcRet NS(MkBufferListC_IndexSetSTR) (MkBufferListC_ARGS) {
931 MK_NUM index = 0;
933 MK_STRN str = 0;
936 MkBufferListIndexSetSTR (hdl, index, str);
938 goto end;
939 error:
941 end:
943}
944
946// MkBufferListC_Index_TCL_API
947
951
952// doc-key: MkBufferListC,MkBufferListC-Log,om_
953
954// skip on class-overload: MkBufferListLog → MkObjectLog
957
959static OT_ProcRet NS(MkBufferListC_LogS) (MkBufferListC_ARGS) {
962 MK_STRN varname = "bfl";
964 MK_OBJN fmtobj = NULL;
966 MK_STRN callfunc = NULL;
969 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
970 MkBufferListLogS (hdl, varname, fmtobj, callfunc);
972 goto end;
973 error:
975 end:
978}
979
981static OT_ProcRet NS(MkBufferListC_LogSS) (MkBufferListC_ARGS) {
984 MK_STRN varname = "bfl";
986 MK_OBJN fmtobj = NULL;
988 MK_STRN callfunc = NULL;
991 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
992 MkBufferListLogSS (hdl, varname, fmtobj, callfunc);
994 goto end;
995 error:
997 end:
1000}
1001
1003static OT_ProcRet NS(MkBufferListC_LogSSS) (MkBufferListC_ARGS) {
1006 MK_STRN varname = "bfl";
1008 MK_OBJN fmtobj = NULL;
1010 MK_STRN callfunc = NULL;
1013 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
1014 MkBufferListLogSSS (hdl, varname, fmtobj, callfunc);
1016 goto end;
1017 error:
1019 end:
1022}
1023
1025// MkBufferListC_Log_TCL_API
1026
1030
1031// doc-key: MkBufferListC,MkBufferListC-Misc,sCc
1032
1034static OT_ProcRet NS(MkBufferListC_FileGlob) (OtClass_ARGS) {
1037 MK_STRN pattern_match = 0;
1038 OT_CHECK_REQUIRED(OT_CHECK_STRN (pattern_match))
1040 MK_BFL retVal = MkBufferListFileGlob (pattern_match);
1041 if (retVal == NULL) {
1042 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1043 goto error;
1044 }
1045 OT_retObj_SET_BFL(retVal);
1046 goto end;
1047 error:
1049 end:
1051}
1052
1053// doc-key: MkBufferListC,MkBufferListC-Misc,oc_
1054
1056static OT_ProcRet NS(MkBufferListC_PositionMerge) (MkBufferListC_ARGS) {
1059 MkBufferListCreateTLS_T(source,10);
1061 MK_NUM position = 0;
1064 MK_BFL retVal = MkBufferListPositionMerge (hdl, source, position);
1065 OT_retObj_SET_BFL(retVal);
1066 goto end;
1067 error:
1069 end:
1071}
1072
1074static OT_ProcRet NS(MkBufferListC_Reset) (MkBufferListC_ARGS) {
1078 MK_BFL retVal = MkBufferListReset (hdl);
1079 OT_retObj_SET_BFL(retVal);
1080 goto end;
1081 error:
1083 end:
1085}
1086
1088static OT_ProcRet NS(MkBufferListC_Sort) (MkBufferListC_ARGS) {
1092 MK_BFL retVal = MkBufferListSort (hdl);
1093 OT_retObj_SET_BFL(retVal);
1094 goto end;
1095 error:
1097 end:
1099}
1100
1102static OT_ProcRet NS(MkBufferListC_ToBuffer) (MkBufferListC_ARGS) {
1106 MK_BUF retVal = MkBufferListToBuffer (hdl);
1107 OT_retObj_SET_BUF(retVal);
1108 goto end;
1109 error:
1111 end:
1113}
1114
1115// doc-key: MkBufferListC,MkBufferListC-Misc,om_
1116
1118static OT_ProcRet NS(MkBufferListC_Cmp) (MkBufferListC_ARGS) {
1121 MkBufferListCreateTLS_T(bfl2,10);
1125 goto end;
1126 error:
1128 end:
1130}
1131
1133static OT_ProcRet NS(MkBufferListC_Copy) (MkBufferListC_ARGS) {
1139 MkBufferListCopy (hdl, src);
1141 goto end;
1142 error:
1144 end:
1146}
1147
1149static OT_ProcRet NS(MkBufferListC_Move) (MkBufferListC_ARGS) {
1152 MkBufferListCreateTLS_T(from,10);
1155 MkBufferListMove (hdl, from);
1157 goto end;
1158 error:
1160 end:
1162}
1163
1165static OT_ProcRet NS(MkBufferListC_Reserve) (MkBufferListC_ARGS) {
1168 MK_NUM num = 0;
1171 MkBufferListReserve (hdl, num);
1173 goto end;
1174 error:
1176 end:
1178}
1179
1181static OT_ProcRet NS(MkBufferListC_SearchC) (MkBufferListC_ARGS) {
1184 MK_STRN str = 0;
1186 MK_NUM len = -1;
1188 MK_NUM startindex = 0;
1189 OT_CHECK_OPTIONAL(OT_CHECK_NI4 (startindex))
1191 OT_retObj_SET_I32(MkBufferListSearchC (hdl, str, len, startindex));
1192 goto end;
1193 error:
1195 end:
1197}
1198
1200static OT_ProcRet NS(MkBufferListC_Size) (MkBufferListC_ARGS) {
1205 goto end;
1206 error:
1208 end:
1210}
1211
1213OT_ProcRet NS(MkBufferListC_ToList) (MkBufferListC_ARGS) ; // skip template-required
1214
1215// skip on class-overload: MkBufferListToString → MkObjectToString
1217static OT_ProcRet NS(MkBufferListC_ToString) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
1218
1220// MkBufferListC_Misc_TCL_API
1221
1225
1226// doc-key: MkBufferListC,MkBufferListC-TOR,oC_
1227
1229static OT_ProcRet NS(MkBufferListC_Merge) (MkBufferListC_ARGS) {
1233 MK_BFL retVal = MkBufferListMerge (hdl);
1234 if (retVal == NULL) {
1235 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1236 goto error;
1237 }
1238 OT_retObj_SET_BFL(retVal);
1239 goto end;
1240 error:
1242 end:
1244}
1245
1246// doc-key: MkBufferListC,MkBufferListC-TOR,oCx
1247
1249static OT_ProcRet NS(MkBufferListC_Dup) (MkBufferListC_ARGS) {
1253 MK_BFL retVal = MkBufferListDup (hdl);
1254 if (retVal == NULL) {
1255 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1256 goto error;
1257 }
1258 OT_retObj_SET_BFL(retVal);
1259 goto end;
1260 error:
1262 end:
1264}
1265
1266// doc-key: MkBufferListC,MkBufferListC-TOR,sCc
1267
1269static OT_ProcRet NS(MkBufferListC_CTOR) (CONSTR_ARGS) {
1272 MK_NUM size = 0;
1274 MK_BFL retVal = MkBufferListCreate (size);
1275 if (retVal == NULL) {
1276 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1277 goto error;
1278 }
1279 OT_CONSTRUCTOR_POST(retVal)
1280 OT_retObj_CONSTR(retVal);
1281 goto end;
1282 error:
1284 end:
1286}
1287
1289static OT_ProcRet NS(MkBufferListC_Create) (OtClass_ARGS) {
1292 MK_NUM size = 0;
1295 MK_BFL retVal = MkBufferListCreate (size);
1296 if (retVal == NULL) {
1297 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1298 goto error;
1299 }
1300 OT_CONSTRUCTOR_POST(retVal)
1301 OT_retObj_SET_BFL(retVal);
1302 goto end;
1303 error:
1305 end:
1307}
1308
1310static OT_ProcRet NS(MkBufferListC_CreateLA) (OtClass_ARGS) {
1313 MkBufferListCreateTLS_T(args,10);
1316 MK_BFL retVal = MkBufferListCreateLA (args);
1317 if (retVal == NULL) {
1318 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1319 goto error;
1320 }
1321 OT_retObj_SET_BFL(retVal);
1322 goto end;
1323 error:
1325 end:
1327}
1328
1329// doc-key: MkBufferListC,MkBufferListC-TOR,sc_
1330
1332static OT_ProcRet NS(MkBufferListC_CreateTLS) (OtClass_ARGS) {
1335 MK_STRN tlsName = 0;
1337 MK_BOOL resetB = true;
1340 MK_BFL retVal = MkBufferListCreateTLS (tlsName, resetB);
1341 OT_retObj_SET_BFL(retVal);
1342 goto end;
1343 error:
1345 end:
1347}
1348
1350// MkBufferListC_TOR_TCL_API
1351
1352// END-MkBufferListC - created by 'tcl_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1353
1354// ---------------------------------------------------------------------------------------
1355
1356const static Tcl_MethodType NS(sOtClassDef)[] = {
1357// BEGIN-CLASS - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1358
1359// doc-key: MkBufferListC,MkBufferList,sCc
1360 {VER, "Create" , NS(MkBufferListC_Create) , NULL, NULL},
1361 {VER, "CreateLA" , NS(MkBufferListC_CreateLA) , NULL, NULL},
1362 {VER, "FileGlob" , NS(MkBufferListC_FileGlob) , NULL, NULL},
1363
1364// doc-key: MkBufferListC,MkBufferList,sc_
1365 {VER, "CreateTLS" , NS(MkBufferListC_CreateTLS) , NULL, NULL},
1366 {VER, "GetNull" , NS(MkBufferListC_GetNull) , NULL, NULL},
1367 {VER, "HandleResolve" , NS(MkBufferListC_HandleResolve) , NULL, NULL},
1368 {VER, "Instances" , NS(MkBufferListC_Instances) , NULL, NULL},
1369
1370// END-CLASS - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1371 {0, NULL, NULL, NULL}
1372};
1373
1374// ---------------------------------------------------------------------------------------
1375
1376const static Tcl_MethodType NS(sInstanceDef)[] = {
1377// BEGIN-OBJ - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1378
1379// doc-key: MkBufferListC,MkBufferList,oC_
1380 {VER, "<constructor>" , NS(MkBufferListC_CTOR) , NULL, NULL},
1381 {VER, "Merge" , NS(MkBufferListC_Merge) , NULL, NULL},
1382
1383// doc-key: MkBufferListC,MkBufferList,oCx
1384 {VER, "Dup" , NS(MkBufferListC_Dup) , NULL, NULL},
1385
1386// doc-key: MkBufferListC,MkBufferList,oc_
1387 {VER, "AppendLA" , NS(MkBufferListC_AppendLA) , NULL, NULL},
1388 {VER, "AppendLP" , NS(MkBufferListC_AppendLP) , NULL, NULL},
1389 {VER, "IndexGetBUF" , NS(MkBufferListC_IndexGetBUF) , NULL, NULL},
1390 {VER, "Next" , NS(MkBufferListC_Next) , NULL, NULL},
1391 {VER, "PositionMerge" , NS(MkBufferListC_PositionMerge) , NULL, NULL},
1392 {VER, "Prev" , NS(MkBufferListC_Prev) , NULL, NULL},
1393 {VER, "Reset" , NS(MkBufferListC_Reset) , NULL, NULL},
1394 {VER, "Sort" , NS(MkBufferListC_Sort) , NULL, NULL},
1395 {VER, "ToBuffer" , NS(MkBufferListC_ToBuffer) , NULL, NULL},
1396
1397// doc-key: MkBufferListC,MkBufferList,oco
1398 {VER, "CheckOptionBUF" , NS(MkBufferListC_CheckOptionBUF) , NULL, NULL},
1399 {VER, "IndexExtract" , NS(MkBufferListC_IndexExtract) , NULL, NULL},
1400 {VER, "IndexGet" , NS(MkBufferListC_IndexGet) , NULL, NULL},
1401
1402// doc-key: MkBufferListC,MkBufferList,om_
1403 {VER, "AppendBIN" , NS(MkBufferListC_AppendBIN) , NULL, NULL},
1404 {VER, "AppendBOL" , NS(MkBufferListC_AppendBOL) , NULL, NULL},
1405 {VER, "AppendBUF" , NS(MkBufferListC_AppendBUF) , NULL, NULL},
1406 {VER, "AppendDBL" , NS(MkBufferListC_AppendDBL) , NULL, NULL},
1407 {VER, "AppendFLT" , NS(MkBufferListC_AppendFLT) , NULL, NULL},
1408 {VER, "AppendG" , NS(MkBufferListC_AppendG) , NULL, NULL},
1409 {VER, "AppendI16" , NS(MkBufferListC_AppendI16) , NULL, NULL},
1410 {VER, "AppendI32" , NS(MkBufferListC_AppendI32) , NULL, NULL},
1411 {VER, "AppendI64" , NS(MkBufferListC_AppendI64) , NULL, NULL},
1412 {VER, "AppendI8" , NS(MkBufferListC_AppendI8) , NULL, NULL},
1413 {VER, "AppendSTR" , NS(MkBufferListC_AppendSTR) , NULL, NULL},
1414 {VER, "AppendStringR" , NS(MkBufferListC_AppendStringR) , NULL, NULL},
1415 {VER, "AppendUP" , NS(MkBufferListC_AppendUP) , NULL, NULL},
1416 {VER, "CheckOption" , NS(MkBufferListC_CheckOption) , NULL, NULL},
1417 {VER, "Cmp" , NS(MkBufferListC_Cmp) , NULL, NULL},
1418 {VER, "Copy" , NS(MkBufferListC_Copy) , NULL, NULL},
1419 // skip class-overload: MkBufferListHandleGet → HandleGet, NS(MkBufferListC_HandleGet)
1420 {VER, "IndexDelete" , NS(MkBufferListC_IndexDelete) , NULL, NULL},
1421 {VER, "IndexGetSTR" , NS(MkBufferListC_IndexGetSTR) , NULL, NULL},
1422 {VER, "IndexSet" , NS(MkBufferListC_IndexSet) , NULL, NULL},
1423 {VER, "IndexSetBUF" , NS(MkBufferListC_IndexSetBUF) , NULL, NULL},
1424 {VER, "IndexSetSTR" , NS(MkBufferListC_IndexSetSTR) , NULL, NULL},
1425 // skip class-overload: MkBufferListLog → Log, NS(MkBufferListC_Log)
1426 {VER, "LogS" , NS(MkBufferListC_LogS) , NULL, NULL},
1427 {VER, "LogSS" , NS(MkBufferListC_LogSS) , NULL, NULL},
1428 {VER, "LogSSS" , NS(MkBufferListC_LogSSS) , NULL, NULL},
1429 {VER, "Move" , NS(MkBufferListC_Move) , NULL, NULL},
1430 {VER, "Reserve" , NS(MkBufferListC_Reserve) , NULL, NULL},
1431 {VER, "SearchC" , NS(MkBufferListC_SearchC) , NULL, NULL},
1432 {VER, "Size" , NS(MkBufferListC_Size) , NULL, NULL},
1433 {VER, "ToList" , NS(MkBufferListC_ToList) , NULL, NULL},
1434 // skip class-overload: MkBufferListToString → ToString, NS(MkBufferListC_ToString)
1435
1436// doc-key: MkBufferListC,MkBufferList,omo
1437 {VER, "CheckOptionBOL" , NS(MkBufferListC_CheckOptionBOL) , NULL, NULL},
1438 {VER, "CheckOptionDBL" , NS(MkBufferListC_CheckOptionDBL) , NULL, NULL},
1439 {VER, "CheckOptionFLT" , NS(MkBufferListC_CheckOptionFLT) , NULL, NULL},
1440 {VER, "CheckOptionI16" , NS(MkBufferListC_CheckOptionI16) , NULL, NULL},
1441 {VER, "CheckOptionI32" , NS(MkBufferListC_CheckOptionI32) , NULL, NULL},
1442 {VER, "CheckOptionI64" , NS(MkBufferListC_CheckOptionI64) , NULL, NULL},
1443 {VER, "CheckOptionI8" , NS(MkBufferListC_CheckOptionI8) , NULL, NULL},
1444 {VER, "CheckOptionSTR" , NS(MkBufferListC_CheckOptionSTR) , NULL, NULL},
1445
1446// END-OBJ - created by 'tcl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1447 {0, NULL, NULL, NULL, NULL}
1448};
1449
1450/*****************************************************************************/
1451/* */
1452/* C L A S S */
1453/* */
1454/*****************************************************************************/
1455
1456int NS(pMkBufferListC_Init) ( MK_RT_ARGS OT_ENV_T interp, OT_NS_T ns)
1457{
1458 ClassInit
1459
1460 return TCL_OK;
1461error:
1462 return TCL_ERROR;
1463}
tag: nhi1-release-250425
#define OtClass_ARGS
#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_CHECK_NIH(val)
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
Tcl_Class OT_CLS_T
#define OT_ERROR_LNG_RETURN
Tcl_Namespace * OT_NS_T
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
#define OT_retObj_SET_I16(nat)
#define OT_retObj_SET_Error
#define OT_CHECK_NF8(val)
#define OT_CONSTRUCTOR_POST(x)
#define OT_CHECK_NIL(val)
#define OT_FRAME_CLEANUP
#define OT_retObj_SET_BUF(nat)
#define OT_ERROR_CONSTRUCTOR(class)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_CHECK_NF4(val)
#define OT_retObj_SET_BFL(nat)
#define NS(n)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_retObj_RETURN
#define OT_GET_CALL_PROC
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_CHECK_NI2(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_NB1(val)
Tcl_Object OT_SELF_T
#define OT_CHECK_OPTIONAL(val)
#define str(s)
#define OT_retObj_CONSTR(x)
#define OT_CHECK_NOARGS
#define MkBufferListC_ARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
Tcl_Interp * OT_ENV_T
#define CONSTR_ARGS
Tcl_Obj * OT_OBJ_T
#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
static __thread MK_TYP MkBufferListCTT
#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 VER
#define CheckOptionFLT_doc
#define ToBuffer_doc
#define OT_CLASS
#define AppendUP_doc
#define LogS_doc
#define CheckOptionI32_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define IndexSetBUF_doc
#define AppendBUF_doc
#define CheckOptionBOL_doc
#define AppendLP_doc
#define SearchC_doc
#define Sort_doc
#define AppendLA_doc
#define CheckOption_doc
#define IndexGetSTR_doc
#define CheckOptionSTR_doc
#define AppendI16_doc
#define AppendG_doc
#define AppendI32_doc
#define Cmp_doc
#define CTOR_doc
#define LogSSS_doc
#define PositionMerge_doc
#define ClassInit
#define Copy_doc
#define IndexGetBUF_doc
#define MkBufferListAppendLA(...)
#define MkBufferListAppendBOL(...)
#define MkBufferListAppendLP(...)
#define MkBufferListAppendUP(...)
#define MkBufferListAppendFLT(...)
#define MkBufferListAppendI8(...)
#define MkBufferListAppendI16(...)
#define MkBufferListAppendSTR(...)
#define MkBufferListAppendStringR(...)
#define MkBufferListAppendDBL(...)
#define MkBufferListAppendI64(...)
#define MkBufferListAppendBIN(...)
#define MkBufferListAppendI32(...)
#define MkBufferListAppendBUF(...)
#define MkBufferListAppendG(...)
#define MkBufferListCheckOptionFLT(...)
#define MkBufferListCheckOptionI32(...)
#define MkBufferListCheckOptionI64(...)
#define MkBufferListCheckOptionBUF(...)
#define MkBufferListCheckOptionI8(...)
#define MkBufferListCheckOptionI16(...)
#define MkBufferListCheckOptionSTR(...)
#define MkBufferListCheckOptionDBL(...)
#define MkBufferListCheckOption(...)
#define MkBufferListCheckOptionBOL(...)
#define MkBufferListInstances()
static MK_BFL MkBufferListNext(MK_BFL const bfl)
get next instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListPrev(MK_BFL const bfl)
get previous instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListGetNull(void)
Null-Slot - return a MkBufferListC typed NULL instance …
#define MkBufferListHandleResolve(...)
#define 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_NULL_NO
flag, not allow NULL
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
#define MK_DEPRECATED
int32_t MK_NUM
array size data-type ('num' items in array …
float MK_FLT
4 byte float data-type
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
signed char MK_I8
1 byte byte data-type
signed long long MK_I64
8 byte wide integer data-type
bool MK_BOOL
real bool data-type
unsigned char MK_BOL
1 byte boolean data-type
long MK_LONG
4/8 byte long data-type
signed short int MK_I16
2 byte short data-type
double MK_DBL
8 byte double data-type
int32_t MK_HDL
4 byte int handle data-type
signed int MK_I32
4 byte integer data-type
static bool MkSysStringIsNULL(MK_STRN str)
test if string is NULL or EMPTY …
#define MkThreadLocal
#define MK_RT_CALL
#define MK_RT_ARGS
#define OT_CHECK_BUF(val, nullB)
#define OT_CHECK_BFLN(val, nullB)
#define OT_CHECK_BAC(val)
#define OT_CHECK_OBJN(val, nullB)
#define OT_CHECK_BFL(val, nullB)
binary data default format …
The CLASS used to store a list of MkBufferS items into a flat array…
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
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...