theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_atl.c
Go to the documentation of this file.
1
9/* LABEL-START */
10
11#define META_FILE_NAME "MkBufferListC_atl.c"
12
14
15#define OT_CLASS amkrt->AtlMkBufferListC
16#define OT_NULL amkrt->AtlMkBufferListC_MK_NULL
17#define OT_CLASS_NAME "MkBufferListC"
18
19#define SELF2HDL(O) MkBfl(VAL2MNG(O))
20
21// LNG: class
22// -> moved to LibMkKernel_atl.h → OT_MK_RT_S → AtlMkKernelCTT;
23
24// META: ObjNew feature: called to return a new or an already existing ATL-SELF-Object
25// -> moved to LibMkKernel_atl.h → MkKernelC_ObjNew
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 SETUP_amkrt(env);
30 return AtomMake(obj,OT_CLASS,NULL,NULL,env);
31}
32
33// META: called if MkObj must be destroyed and if the SELF is still alive → goal: destroy the SELF
34static void NS(MkBufferListC_selfDelete) (MK_RT_ARGS MK_PTR selfP, MK_PTR const env) {
35 OT_SELF_T selfO = selfP;
36 SETUP_amkrt(env);
37 MK(AtomDeleteHard) (OT_MK_CALL selfO);
38}
39
40// META: called to destroy link from SELF to META
41static void NS(MkBufferListC_selfUnlink) (MK_RT_ARGS MK_PTR selfP, MK_PTR const env) {
42 OT_SELF_T selfO = selfP;
43 SETUP_amkrt(env);
44 return MK(AtomUnlink) (OT_MK_CALL selfO);
45}
46
47#define OT_SETUP_hdl SetupHdlFromMetaData_2(MK_BFL)
48#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(MK_BFL)
49#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(MK_BFL)
50#define OT_SETUP_hdl_constr SetupHdlConstr(MkBufferListC)
51#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
52#define OT_SETUP_hdl_static SetupHdlStatic(MkBufferListC)
53
54#define OT_retObj_CONSTR(x) OT_retObj_SET(AtomInit(OT_SELF,MkBufferListC_X2obj(x),amkrt))
55
56// initialize the ATL and META class specific object
57#define ClassInit \
58 /* if not already done, initialize NEW META type */ \
59 if (MkBufferListCTT == NULL) MkBufferListCTT = MkBufferListSTT; \
60 \
61 /* protect against double call */ \
62 if (MkBufferListCTT->selfCreate == NS(MkBufferListC_selfCreate)) return MK_OK; \
63 \
64 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
65 MkBufferListCTT->selfCreate = NS(MkBufferListC_selfCreate); \
66 MkBufferListCTT->selfDelete = NS(MkBufferListC_selfDelete); \
67 MkBufferListCTT->selfUnlink = NS(MkBufferListC_selfUnlink); \
68 \
69 /* create the ATL-class */ \
70 OT_CLASS = AltClassDef(MkBufferListCTT,&amkrt->AtlMkBufferListC_NS); \
71 if (OT_CLASS == NULL) goto error; \
72 OT_REF_INCR(OT_CLASS); \
73 \
74 /* create the ATL static Methods */ \
75 check_LNG(AtlUnknownSetup (NS(sOtClassDef),amkrt)) goto error; \
76 \
77 /* create the ATL instance Methods */ \
78 check_LNG(AtlUnknownSetup (NS(sInstanceDef),amkrt)) goto error; \
79 \
80 /* after class was modified, recompile the class */ \
81 RL_init(2, recompile, RL_T(0,RecompileN)); RL_O(1,OT_CLASS) ; \
82 int retI = RL_EvalEx(0); \
83 if (retI != TCL_OK) return retI; \
84 \
85 /* define the "NULL" object */ \
86 OT_NULL = AtomCreateNULL(OT_CLASS, "::MkBufferListC::MK_NULL", (MK_PTR)amkrt); \
87 if (OT_NULL == NULL) goto error; \
88 OT_REF_INCR(OT_NULL);
89/* LABEL-END */
90
96
97// BEGIN-DOC - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
98
99// doc-key: MkBufferListC,MkBufferList,sCc,func
100#define CTOR_doc "MkBufferListC [MkBufferListC::CTOR ?size:int32=0?]"
101#define Create_doc "MkBufferListC [MkBufferListC::Create ?size:int32=0?]"
102#define CreateLA_doc "MkBufferListC [MkBufferListC::CreateLA args:MkBufferListC...]"
103#define FileGlob_doc "MkBufferListC [MkBufferListC::FileGlob pattern_match:string]"
104
105// doc-key: MkBufferListC,MkBufferList,sc_,func
106#define CreateTLS_doc "MkBufferListC [MkBufferListC::CreateTLS tlsName:string ?resetB:bool=true?]"
107#define GetNull_doc "MkBufferListC [MkBufferListC::GetNull]"
108#define HandleResolve_doc "MkBufferListC [MkBufferListC::HandleResolve netHdl:MK_HDL]"
109#define Instances_doc "MkBufferListC [MkBufferListC::Instances]"
110
111// doc-key: MkBufferListC,MkBufferList,oC_,func
112#define Merge_doc "MkBufferListC [MkBufferListC::Merge $bfl]"
113
114// doc-key: MkBufferListC,MkBufferList,oCx,func
115#define Dup_doc "MkBufferListC [MkBufferListC::Dup $bfl] (const)"
116
117// doc-key: MkBufferListC,MkBufferList,oc_,func
118#define AppendLA_doc "MkBufferListC [MkBufferListC::AppendLA $bfl args:MkBufferListC...]"
119#define AppendLP_doc "MkBufferListC [MkBufferListC::AppendLP $bfl addBufL:MkBufferListC ?position:int32=-1?]"
120#define IndexGetBUF_doc "MkBufferC [MkBufferListC::IndexGetBUF $bfl index:int32]"
121#define Next_doc "MkBufferListC [MkBufferListC::Next $bfl]"
122#define PositionMerge_doc "MkBufferListC [MkBufferListC::PositionMerge $bfl source:MkBufferListC position:int32]"
123#define Prev_doc "MkBufferListC [MkBufferListC::Prev $bfl]"
124#define Reset_doc "MkBufferListC [MkBufferListC::Reset $bfl]"
125#define Sort_doc "MkBufferListC [MkBufferListC::Sort $bfl]"
126#define ToBuffer_doc "MkBufferC [MkBufferListC::ToBuffer $bfl] (const)"
127
128// doc-key: MkBufferListC,MkBufferList,oco,func
129#define CheckOptionBUF_doc "MkBufferC [MkBufferListC::CheckOptionBUF $bfl opt:string ?defval:MkBufferC=NULL? ?onlyFirst:bool=true?]"
130#define IndexExtract_doc "MkBufferC [MkBufferListC::IndexExtract $bfl ?index:int32=0?]"
131#define IndexGet_doc "MkBufferC [MkBufferListC::IndexGet $bfl index:int32] (const)"
132
133// doc-key: MkBufferListC,MkBufferList,om_,func
134#define AppendBIN_doc "MkBufferListC::AppendBIN $bfl val:binary"
135#define AppendBOL_doc "MkBufferListC::AppendBOL $bfl val:bool"
136#define AppendBUF_doc "MkBufferListC::AppendBUF $bfl val:MkBufferC"
137#define AppendDBL_doc "MkBufferListC::AppendDBL $bfl val:double"
138#define AppendFLT_doc "MkBufferListC::AppendFLT $bfl val:float"
139#define AppendG_doc "MkBufferListC::AppendG $bfl val:long"
140#define AppendI16_doc "MkBufferListC::AppendI16 $bfl val:int16"
141#define AppendI32_doc "MkBufferListC::AppendI32 $bfl val:int32"
142#define AppendI64_doc "MkBufferListC::AppendI64 $bfl val:int64"
143#define AppendI8_doc "MkBufferListC::AppendI8 $bfl val:int8"
144#define AppendSTR_doc "MkBufferListC::AppendSTR $bfl val:string"
145#define AppendStringR_doc "MkBufferListC::AppendStringR $bfl val:string"
146#define AppendUP_doc "MkBufferListC::AppendUP $bfl addBuf:MkBufferC ?position:int32=-1?"
147#define CheckOption_doc "bool [MkBufferListC::CheckOption $bfl opt:string ?onlyFirst:bool=false?]"
148#define Cmp_doc "int32 [MkBufferListC::Cmp $bfl bfl2:MkBufferListC] (const)"
149#define Copy_doc "MkBufferListC::Copy $bfl src:MkBufferListC (const)"
150// skip class-overload: HandleGet → MkObjectHandleGet
151#define IndexDelete_doc "MkBufferListC::IndexDelete $bfl index:int32 ?numitems:int32=1? ?doDelete:bool=true?"
152#define IndexGetSTR_doc "string [MkBufferListC::IndexGetSTR $bfl index:int32]"
153#define IndexSet_doc "MkBufferListC::IndexSet $bfl index:int32 buf:MkBufferC"
154#define IndexSetBUF_doc "MkBufferListC::IndexSetBUF $bfl index:int32 buf:MkBufferC"
155#define IndexSetSTR_doc "MkBufferListC::IndexSetSTR $bfl index:int32 str:string"
156// skip class-overload: Log → MkObjectLog
157#define LogS_doc "MkBufferListC::LogS $bfl ?varname:string=\"bfl\"? ?fmtobj:MkObjectC=NULL? ?callfunc:string=\"MK_NULL\"? (const)"
158#define LogSS_doc "MkBufferListC::LogSS $bfl ?varname:string=\"bfl\"? ?fmtobj:MkObjectC=NULL? ?callfunc:string=\"MK_NULL\"? (const)"
159#define LogSSS_doc "MkBufferListC::LogSSS $bfl ?varname:string=\"bfl\"? ?fmtobj:MkObjectC=NULL? ?callfunc:string=\"MK_NULL\"? (const)"
160#define Move_doc "MkBufferListC::Move $to from:MkBufferListC"
161#define Reserve_doc "MkBufferListC::Reserve $bfl num:int32"
162#define SearchC_doc "int32 [MkBufferListC::SearchC $bfl str:string ?len:int32=-1? ?startindex:int32=0?] (const)"
163#define Size_doc "int32 [MkBufferListC::Size $bfl] (const)"
164#define ToList_doc "[list...] [MkBufferListC::ToList $bfl] (const)"
165// skip class-overload: ToString → MkObjectToString
166
167// doc-key: MkBufferListC,MkBufferList,omo,func
168#define CheckOptionBOL_doc "bool [MkBufferListC::CheckOptionBOL $bfl opt:string ?defval:bool=false? ?onlyFirst:bool=true?]"
169#define CheckOptionDBL_doc "double [MkBufferListC::CheckOptionDBL $bfl opt:string ?defval:double=0? ?onlyFirst:bool=true?]"
170#define CheckOptionFLT_doc "float [MkBufferListC::CheckOptionFLT $bfl opt:string ?defval:float=0? ?onlyFirst:bool=true?]"
171#define CheckOptionI16_doc "int16 [MkBufferListC::CheckOptionI16 $bfl opt:string ?defval:int16=0? ?onlyFirst:bool=true?]"
172#define CheckOptionI32_doc "int32 [MkBufferListC::CheckOptionI32 $bfl opt:string ?defval:int32=0? ?onlyFirst:bool=true?]"
173#define CheckOptionI64_doc "int64 [MkBufferListC::CheckOptionI64 $bfl opt:string ?defval:int64=0? ?onlyFirst:bool=true?]"
174#define CheckOptionI8_doc "int8 [MkBufferListC::CheckOptionI8 $bfl opt:string ?defval:int8=0? ?onlyFirst:bool=true?]"
175#define CheckOptionSTR_doc "string [MkBufferListC::CheckOptionSTR $bfl opt:string ?defval:string=\"\"? ?onlyFirst:bool=true?]"
176
177// END-DOC - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
178
179/*****************************************************************************/
180/* */
181/* O B J E C T */
182/* */
183/*****************************************************************************/
184
189
190// ---------------------------------------------------------------------------------------
191
192// BEGIN-MkBufferListC - created by 'atl_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
193
197
198// doc-key: MkBufferListC,MkBufferListC-Append,oc_
199
201static OT_ProcRet NS(MkBufferListC_AppendLA) (MkBufferListC_ARGS) {
207 MK_BFL retVal = MkBufferListAppendLA (hdl, args);
208 OT_retObj_SET_BFL(retVal);
209 goto end;
210 error:
212 end:
214}
215
217static OT_ProcRet NS(MkBufferListC_AppendLP) (MkBufferListC_ARGS) {
220 MkBufferListCreateTLS_T(addBufL,10);
222 MK_NUM position = -1;
225 MK_BFL retVal = MkBufferListAppendLP (hdl, addBufL, position);
226 OT_retObj_SET_BFL(retVal);
227 goto end;
228 error:
230 end:
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 goto end;
246 error:
248 end:
250}
251
253static OT_ProcRet NS(MkBufferListC_AppendBOL) (MkBufferListC_ARGS) {
256 MK_BOL val = 0;
259 MkBufferListAppendBOL (hdl, (MK_BOL)(val?1:0));
261 goto end;
262 error:
264 end:
266}
267
269static OT_ProcRet NS(MkBufferListC_AppendBUF) (MkBufferListC_ARGS) {
272 MK_BUF val = 0;
275 MkBufferListAppendBUF (hdl, val);
277 goto end;
278 error:
280 end:
282}
283
285static OT_ProcRet NS(MkBufferListC_AppendDBL) (MkBufferListC_ARGS) {
288 MK_DBL val = 0;
291 MkBufferListAppendDBL (hdl, val);
293 goto end;
294 error:
296 end:
298}
299
301static OT_ProcRet NS(MkBufferListC_AppendFLT) (MkBufferListC_ARGS) {
304 MK_FLT val = 0;
307 MkBufferListAppendFLT (hdl, val);
309 goto end;
310 error:
312 end:
314}
315
317static OT_ProcRet NS(MkBufferListC_AppendG) (MkBufferListC_ARGS) {
320 MK_LONG val = 0;
323 MkBufferListAppendG (hdl, val);
325 goto end;
326 error:
328 end:
330}
331
333static OT_ProcRet NS(MkBufferListC_AppendI16) (MkBufferListC_ARGS) {
336 MK_I16 val = 0;
339 MkBufferListAppendI16 (hdl, val);
341 goto end;
342 error:
344 end:
346}
347
349static OT_ProcRet NS(MkBufferListC_AppendI32) (MkBufferListC_ARGS) {
352 MK_I32 val = 0;
355 MkBufferListAppendI32 (hdl, val);
357 goto end;
358 error:
360 end:
362}
363
365static OT_ProcRet NS(MkBufferListC_AppendI64) (MkBufferListC_ARGS) {
368 MK_I64 val = 0;
371 MkBufferListAppendI64 (hdl, val);
373 goto end;
374 error:
376 end:
378}
379
381static OT_ProcRet NS(MkBufferListC_AppendI8) (MkBufferListC_ARGS) {
384 MK_I8 val = 0;
387 MkBufferListAppendI8 (hdl, (MK_I8)(val));
389 goto end;
390 error:
392 end:
394}
395
397static OT_ProcRet NS(MkBufferListC_AppendSTR) (MkBufferListC_ARGS) {
400 MK_STRN val = 0;
403 MkBufferListAppendSTR (hdl, val);
405 goto end;
406 error:
408 end:
410}
411
413static OT_ProcRet NS(MkBufferListC_AppendStringR) (MkBufferListC_ARGS) {
416 MkStringR val = {0};
419 MkBufferListAppendStringR (hdl, val);
421 goto end;
422 error:
424 end:
426}
427
429static OT_ProcRet NS(MkBufferListC_AppendUP) (MkBufferListC_ARGS) {
432 MK_BUF addBuf = 0;
434 MK_NUM position = -1;
437 MkBufferListAppendUP (hdl, addBuf, position);
439 goto end;
440 error:
442 end:
444}
445
447// MkBufferListC_Append_ATL_API
448
452
453// doc-key: MkBufferListC,MkBufferListC-Check,oco
454
456static OT_ProcRet NS(MkBufferListC_CheckOptionBUF) (MkBufferListC_ARGS) {
459 MK_STRN opt = 0;
461 MK_BUF defval = NULL;
463 MK_BOOL onlyFirst = true;
466 MK_BUF val_out;
467 MkErrorC_Check(hdl,MkBufferListCheckOptionBUF (hdl, opt, defval, onlyFirst, &val_out));
468 OT_retObj_SET_BUF(val_out);
469 goto end;
470 error:
472 end:
474}
475
476// doc-key: MkBufferListC,MkBufferListC-Check,om_
477
479static OT_ProcRet NS(MkBufferListC_CheckOption) (MkBufferListC_ARGS) {
482 MK_STRN opt = 0;
484 MK_BOOL onlyFirst = false;
487 OT_retObj_SET_BOL(MkBufferListCheckOption (hdl, opt, onlyFirst));
488 goto end;
489 error:
491 end:
493}
494
495// doc-key: MkBufferListC,MkBufferListC-Check,omo
496
498static OT_ProcRet NS(MkBufferListC_CheckOptionBOL) (MkBufferListC_ARGS) {
501 MK_STRN opt = 0;
503 MK_BOOL defval = false;
505 MK_BOOL onlyFirst = true;
508 MK_BOOL val_out;
509 MkErrorC_Check(hdl,MkBufferListCheckOptionBOL (hdl, opt, defval, onlyFirst, &val_out));
510 OT_retObj_SET_BOL(val_out);
511 goto end;
512 error:
514 end:
516}
517
519static OT_ProcRet NS(MkBufferListC_CheckOptionDBL) (MkBufferListC_ARGS) {
522 MK_STRN opt = 0;
524 MK_DBL defval = 0;
526 MK_BOOL onlyFirst = true;
529 MK_DBL val_out;
530 MkErrorC_Check(hdl,MkBufferListCheckOptionDBL (hdl, opt, defval, onlyFirst, &val_out));
531 OT_retObj_SET_DBL(val_out);
532 goto end;
533 error:
535 end:
537}
538
540static OT_ProcRet NS(MkBufferListC_CheckOptionFLT) (MkBufferListC_ARGS) {
543 MK_STRN opt = 0;
545 MK_FLT defval = 0;
547 MK_BOOL onlyFirst = true;
550 MK_FLT val_out;
551 MkErrorC_Check(hdl,MkBufferListCheckOptionFLT (hdl, opt, defval, onlyFirst, &val_out));
552 OT_retObj_SET_FLT(val_out);
553 goto end;
554 error:
556 end:
558}
559
561static OT_ProcRet NS(MkBufferListC_CheckOptionI16) (MkBufferListC_ARGS) {
564 MK_STRN opt = 0;
566 MK_I16 defval = 0;
568 MK_BOOL onlyFirst = true;
571 MK_I16 val_out;
572 MkErrorC_Check(hdl,MkBufferListCheckOptionI16 (hdl, opt, defval, onlyFirst, &val_out));
573 OT_retObj_SET_I16(val_out);
574 goto end;
575 error:
577 end:
579}
580
582static OT_ProcRet NS(MkBufferListC_CheckOptionI32) (MkBufferListC_ARGS) {
585 MK_STRN opt = 0;
587 MK_I32 defval = 0;
589 MK_BOOL onlyFirst = true;
592 MK_I32 val_out;
593 MkErrorC_Check(hdl,MkBufferListCheckOptionI32 (hdl, opt, defval, onlyFirst, &val_out));
594 OT_retObj_SET_I32(val_out);
595 goto end;
596 error:
598 end:
600}
601
603static OT_ProcRet NS(MkBufferListC_CheckOptionI64) (MkBufferListC_ARGS) {
606 MK_STRN opt = 0;
608 MK_I64 defval = 0;
610 MK_BOOL onlyFirst = true;
613 MK_I64 val_out;
614 MkErrorC_Check(hdl,MkBufferListCheckOptionI64 (hdl, opt, defval, onlyFirst, &val_out));
615 OT_retObj_SET_I64(val_out);
616 goto end;
617 error:
619 end:
621}
622
624static OT_ProcRet NS(MkBufferListC_CheckOptionI8) (MkBufferListC_ARGS) {
627 MK_STRN opt = 0;
629 MK_I8 defval = 0;
631 MK_BOOL onlyFirst = true;
634 MK_I8 val_out;
635 MkErrorC_Check(hdl,MkBufferListCheckOptionI8 (hdl, opt, (MK_I8)(defval), onlyFirst, &val_out));
636 OT_retObj_SET_I8(val_out);
637 goto end;
638 error:
640 end:
642}
643
645static OT_ProcRet NS(MkBufferListC_CheckOptionSTR) (MkBufferListC_ARGS) {
648 MK_STRN opt = 0;
650 MK_STRN defval = "";
652 MK_BOOL onlyFirst = true;
655 MK_STRN val_out;
656 MkErrorC_Check(hdl,MkBufferListCheckOptionSTR (hdl, opt, defval, onlyFirst, &val_out));
657 OT_retObj_SET_STR(val_out);
658 goto end;
659 error:
661 end:
663}
664
666// MkBufferListC_Check_ATL_API
667
671
672// doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_
673
675static OT_ProcRet NS(MkBufferListC_HandleResolve) (OtClass_ARGS) {
678 MK_HDL netHdl = 0;
681 MK_BFL retVal = MkBufferListHandleResolve (netHdl);
682 OT_retObj_SET_BFL(retVal);
683 goto end;
684 error:
686 end:
688}
689
690// doc-key: MkBufferListC,MkBufferListC-Class-Export,om_
691
692// skip on class-overload: MkBufferListHandleGet → MkObjectHandleGet
694static OT_ProcRet NS(MkBufferListC_HandleGet) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
695
697// MkBufferListC_Class_ATL_API
698
702
703// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_
704
706static OT_ProcRet NS(MkBufferListC_Next) (MkBufferListC_ARGS) {
710 MK_BFL retVal = MkBufferListNext (hdl);
711 OT_retObj_SET_BFL(retVal);
712 goto end;
713 error:
715 end:
717}
718
720static OT_ProcRet NS(MkBufferListC_Prev) (MkBufferListC_ARGS) {
724 MK_BFL retVal = MkBufferListPrev (hdl);
725 OT_retObj_SET_BFL(retVal);
726 goto end;
727 error:
729 end:
731}
732
733// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_
734
736static OT_ProcRet NS(MkBufferListC_Instances) (OtClass_ARGS) {
740 MK_BFL retVal = MkBufferListInstances ();
741 OT_retObj_SET_BFL(retVal);
742 goto end;
743 error:
745 end:
747}
748
750// MkBufferListC_Class_ATL_API
751
755
756// doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_
757
759static OT_ProcRet NS(MkBufferListC_GetNull) (OtClass_ARGS) {
763 MK_BFL retVal = MkBufferListGetNull ();
764 OT_retObj_SET_BFL(retVal);
765 goto end;
766 error:
768 end:
770}
771
773// MkBufferListC_Class_ATL_API
774
778
779// doc-key: MkBufferListC,MkBufferListC-Index,oc_
780
782static OT_ProcRet NS(MkBufferListC_IndexGetBUF) (MkBufferListC_ARGS) {
785 MK_NUM index = 0;
788 MK_BUF retVal = MkBufferListIndexGetBUF (hdl, index);
789 OT_retObj_SET_BUF(retVal);
790 goto end;
791 error:
793 end:
795}
796
797// doc-key: MkBufferListC,MkBufferListC-Index,oco
798
800static OT_ProcRet NS(MkBufferListC_IndexExtract) (MkBufferListC_ARGS) {
803 MK_NUM index = 0;
806 MK_BUF val_out;
807 MkErrorC_Check(hdl,MkBufferListIndexExtract (hdl, index, &val_out));
808 OT_retObj_SET_BUF(val_out);
809 goto end;
810 error:
812 end:
814}
815
817static OT_ProcRet NS(MkBufferListC_IndexGet) (MkBufferListC_ARGS) {
820 MK_NUM index = 0;
823 MK_BUF val_out;
824 MkErrorC_Check(hdl,MkBufferListIndexGet (hdl, index, &val_out));
825 OT_retObj_SET_BUF(val_out);
826 goto end;
827 error:
829 end:
831}
832
833// doc-key: MkBufferListC,MkBufferListC-Index,om_
834
836static OT_ProcRet NS(MkBufferListC_IndexDelete) (MkBufferListC_ARGS) {
839 MK_NUM index = 0;
841 MK_NUM numitems = 1;
843 MK_BOOL doDelete = true;
846 MkErrorC_Check(hdl,MkBufferListIndexDelete (hdl, index, numitems, doDelete));
848 goto end;
849 error:
851 end:
853}
854
856static OT_ProcRet NS(MkBufferListC_IndexGetSTR) (MkBufferListC_ARGS) {
859 MK_NUM index = 0;
863 goto end;
864 error:
866 end:
868}
869
871static OT_ProcRet NS(MkBufferListC_IndexSet) (MkBufferListC_ARGS) {
874 MK_NUM index = 0;
876 MK_BUF buf = 0;
879 MkErrorC_Check(hdl,MkBufferListIndexSet (hdl, index, buf));
881 goto end;
882 error:
884 end:
886}
887
889static OT_ProcRet NS(MkBufferListC_IndexSetBUF) (MkBufferListC_ARGS) {
892 MK_NUM index = 0;
894 MK_BUF buf = 0;
897 MkBufferListIndexSetBUF (hdl, index, buf);
899 goto end;
900 error:
902 end:
904}
905
907static OT_ProcRet NS(MkBufferListC_IndexSetSTR) (MkBufferListC_ARGS) {
910 MK_NUM index = 0;
912 MK_STRN str = 0;
915 MkBufferListIndexSetSTR (hdl, index, str);
917 goto end;
918 error:
920 end:
922}
923
925// MkBufferListC_Index_ATL_API
926
930
931// doc-key: MkBufferListC,MkBufferListC-Log,om_
932
933// skip on class-overload: MkBufferListLog → MkObjectLog
936
938static OT_ProcRet NS(MkBufferListC_LogS) (MkBufferListC_ARGS) {
941 MK_STRN varname = "bfl";
943 MK_OBJN fmtobj = NULL;
945 MK_STRN callfunc = NULL;
948 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
949 MkBufferListLogS (hdl, varname, fmtobj, callfunc);
951 goto end;
952 error:
954 end:
957}
958
960static OT_ProcRet NS(MkBufferListC_LogSS) (MkBufferListC_ARGS) {
963 MK_STRN varname = "bfl";
965 MK_OBJN fmtobj = NULL;
967 MK_STRN callfunc = NULL;
970 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
971 MkBufferListLogSS (hdl, varname, fmtobj, callfunc);
973 goto end;
974 error:
976 end:
979}
980
982static OT_ProcRet NS(MkBufferListC_LogSSS) (MkBufferListC_ARGS) {
985 MK_STRN varname = "bfl";
987 MK_OBJN fmtobj = NULL;
989 MK_STRN callfunc = NULL;
992 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
993 MkBufferListLogSSS (hdl, varname, fmtobj, callfunc);
995 goto end;
996 error:
998 end:
1001}
1002
1004// MkBufferListC_Log_ATL_API
1005
1009
1010// doc-key: MkBufferListC,MkBufferListC-Misc,sCc
1011
1013static OT_ProcRet NS(MkBufferListC_FileGlob) (OtClass_ARGS) {
1016 MK_STRN pattern_match = 0;
1017 OT_CHECK_REQUIRED(OT_CHECK_STRN (pattern_match))
1019 MK_BFL retVal = MkBufferListFileGlob (pattern_match);
1020 if (retVal == NULL) {
1021 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1022 goto error;
1023 }
1024 OT_retObj_SET_BFL(retVal);
1025 goto end;
1026 error:
1028 end:
1030}
1031
1032// doc-key: MkBufferListC,MkBufferListC-Misc,oc_
1033
1035static OT_ProcRet NS(MkBufferListC_PositionMerge) (MkBufferListC_ARGS) {
1038 MkBufferListCreateTLS_T(source,10);
1040 MK_NUM position = 0;
1043 MK_BFL retVal = MkBufferListPositionMerge (hdl, source, position);
1044 OT_retObj_SET_BFL(retVal);
1045 goto end;
1046 error:
1048 end:
1050}
1051
1053static OT_ProcRet NS(MkBufferListC_Reset) (MkBufferListC_ARGS) {
1057 MK_BFL retVal = MkBufferListReset (hdl);
1058 OT_retObj_SET_BFL(retVal);
1059 goto end;
1060 error:
1062 end:
1064}
1065
1067static OT_ProcRet NS(MkBufferListC_Sort) (MkBufferListC_ARGS) {
1071 MK_BFL retVal = MkBufferListSort (hdl);
1072 OT_retObj_SET_BFL(retVal);
1073 goto end;
1074 error:
1076 end:
1078}
1079
1081static OT_ProcRet NS(MkBufferListC_ToBuffer) (MkBufferListC_ARGS) {
1085 MK_BUF retVal = MkBufferListToBuffer (hdl);
1086 OT_retObj_SET_BUF(retVal);
1087 goto end;
1088 error:
1090 end:
1092}
1093
1094// doc-key: MkBufferListC,MkBufferListC-Misc,om_
1095
1097static OT_ProcRet NS(MkBufferListC_Cmp) (MkBufferListC_ARGS) {
1100 MkBufferListCreateTLS_T(bfl2,10);
1104 goto end;
1105 error:
1107 end:
1109}
1110
1112static OT_ProcRet NS(MkBufferListC_Copy) (MkBufferListC_ARGS) {
1118 MkBufferListCopy (hdl, src);
1120 goto end;
1121 error:
1123 end:
1125}
1126
1128static OT_ProcRet NS(MkBufferListC_Move) (MkBufferListC_ARGS) {
1131 MkBufferListCreateTLS_T(from,10);
1134 MkBufferListMove (hdl, from);
1136 goto end;
1137 error:
1139 end:
1141}
1142
1144static OT_ProcRet NS(MkBufferListC_Reserve) (MkBufferListC_ARGS) {
1147 MK_NUM num = 0;
1150 MkBufferListReserve (hdl, num);
1152 goto end;
1153 error:
1155 end:
1157}
1158
1160static OT_ProcRet NS(MkBufferListC_SearchC) (MkBufferListC_ARGS) {
1163 MK_STRN str = 0;
1165 MK_NUM len = -1;
1167 MK_NUM startindex = 0;
1168 OT_CHECK_OPTIONAL(OT_CHECK_NI4 (startindex))
1170 OT_retObj_SET_I32(MkBufferListSearchC (hdl, str, len, startindex));
1171 goto end;
1172 error:
1174 end:
1176}
1177
1179static OT_ProcRet NS(MkBufferListC_Size) (MkBufferListC_ARGS) {
1184 goto end;
1185 error:
1187 end:
1189}
1190
1192OT_ProcRet NS(MkBufferListC_ToList) (MkBufferListC_ARGS) ; // skip template-required
1193
1194// skip on class-overload: MkBufferListToString → MkObjectToString
1196static OT_ProcRet NS(MkBufferListC_ToString) (MkBufferListC_ARGS) {OT_ERROR_LNG_RETURN;}
1197
1199// MkBufferListC_Misc_ATL_API
1200
1204
1205// doc-key: MkBufferListC,MkBufferListC-TOR,oC_
1206
1208static OT_ProcRet NS(MkBufferListC_Merge) (MkBufferListC_ARGS) {
1212 MK_BFL retVal = MkBufferListMerge (hdl);
1213 if (retVal == NULL) {
1214 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1215 goto error;
1216 }
1217 OT_retObj_SET_BFL(retVal);
1218 goto end;
1219 error:
1221 end:
1223}
1224
1225// doc-key: MkBufferListC,MkBufferListC-TOR,oCx
1226
1228static OT_ProcRet NS(MkBufferListC_Dup) (MkBufferListC_ARGS) {
1232 MK_BFL retVal = MkBufferListDup (hdl);
1233 if (retVal == NULL) {
1234 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1235 goto error;
1236 }
1237 OT_retObj_SET_BFL(retVal);
1238 goto end;
1239 error:
1241 end:
1243}
1244
1245// doc-key: MkBufferListC,MkBufferListC-TOR,sCc
1246
1248static OT_ProcRet NS(MkBufferListC_CTOR) (CONSTR_ARGS) {
1251 MK_NUM size = 0;
1253 MK_BFL retVal = MkBufferListCreate (size);
1254 if (retVal == NULL) {
1255 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1256 goto error;
1257 }
1258 OT_CONSTRUCTOR_POST(retVal)
1259 OT_retObj_CONSTR(retVal);
1260 goto end;
1261 error:
1263 end:
1265}
1266
1268static OT_ProcRet NS(MkBufferListC_Create) (OtClass_ARGS) {
1271 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_SET_BFL(retVal);
1281 goto end;
1282 error:
1284 end:
1286}
1287
1289static OT_ProcRet NS(MkBufferListC_CreateLA) (OtClass_ARGS) {
1292 MkBufferListCreateTLS_T(args,10);
1295 MK_BFL retVal = MkBufferListCreateLA (args);
1296 if (retVal == NULL) {
1297 OT_ERROR_CONSTRUCTOR(MkBufferListC);
1298 goto error;
1299 }
1300 OT_retObj_SET_BFL(retVal);
1301 goto end;
1302 error:
1304 end:
1306}
1307
1308// doc-key: MkBufferListC,MkBufferListC-TOR,sc_
1309
1311static OT_ProcRet NS(MkBufferListC_CreateTLS) (OtClass_ARGS) {
1314 MK_STRN tlsName = 0;
1316 MK_BOOL resetB = true;
1319 MK_BFL retVal = MkBufferListCreateTLS (tlsName, resetB);
1320 OT_retObj_SET_BFL(retVal);
1321 goto end;
1322 error:
1324 end:
1326}
1327
1329// MkBufferListC_TOR_ATL_API
1330
1331// END-MkBufferListC - created by 'atl_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1332
1333// ---------------------------------------------------------------------------------------
1334
1335static const OtObjProcDefS NS(sOtClassDef)[] = {
1336 // BEGIN-CLASS - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1337
1338 // doc-key: MkBufferListC,MkBufferList,sCc
1339 { "::MkBufferListC::Create" , NS(MkBufferListC_Create) },
1340 { "::MkBufferListC::CreateLA" , NS(MkBufferListC_CreateLA) },
1341 { "::MkBufferListC::FileGlob" , NS(MkBufferListC_FileGlob) },
1342
1343 // doc-key: MkBufferListC,MkBufferList,sc_
1344 { "::MkBufferListC::CreateTLS" , NS(MkBufferListC_CreateTLS) },
1345 { "::MkBufferListC::GetNull" , NS(MkBufferListC_GetNull) },
1346 { "::MkBufferListC::HandleResolve" , NS(MkBufferListC_HandleResolve) },
1347 { "::MkBufferListC::Instances" , NS(MkBufferListC_Instances) },
1348
1349 // END-CLASS - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1350 { NULL }
1351};
1352
1353// ---------------------------------------------------------------------------------------
1354
1355static const OtObjProcDefS NS(sInstanceDef)[] = {
1356 // BEGIN-OBJ - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1357
1358 // doc-key: MkBufferListC,MkBufferList,oC_
1359 { "::MkBufferListC::MkBufferListC" , NS(MkBufferListC_CTOR) },
1360 { "::MkBufferListC::Merge" , NS(MkBufferListC_Merge) },
1361
1362 // doc-key: MkBufferListC,MkBufferList,oCx
1363 { "::MkBufferListC::Dup" , NS(MkBufferListC_Dup) },
1364
1365 // doc-key: MkBufferListC,MkBufferList,oc_
1366 { "::MkBufferListC::AppendLA" , NS(MkBufferListC_AppendLA) },
1367 { "::MkBufferListC::AppendLP" , NS(MkBufferListC_AppendLP) },
1368 { "::MkBufferListC::IndexGetBUF" , NS(MkBufferListC_IndexGetBUF) },
1369 { "::MkBufferListC::Next" , NS(MkBufferListC_Next) },
1370 { "::MkBufferListC::PositionMerge" , NS(MkBufferListC_PositionMerge) },
1371 { "::MkBufferListC::Prev" , NS(MkBufferListC_Prev) },
1372 { "::MkBufferListC::Reset" , NS(MkBufferListC_Reset) },
1373 { "::MkBufferListC::Sort" , NS(MkBufferListC_Sort) },
1374 { "::MkBufferListC::ToBuffer" , NS(MkBufferListC_ToBuffer) },
1375
1376 // doc-key: MkBufferListC,MkBufferList,oco
1377 { "::MkBufferListC::CheckOptionBUF" , NS(MkBufferListC_CheckOptionBUF) },
1378 { "::MkBufferListC::IndexExtract" , NS(MkBufferListC_IndexExtract) },
1379 { "::MkBufferListC::IndexGet" , NS(MkBufferListC_IndexGet) },
1380
1381 // doc-key: MkBufferListC,MkBufferList,om_
1382 { "::MkBufferListC::AppendBIN" , NS(MkBufferListC_AppendBIN) },
1383 { "::MkBufferListC::AppendBOL" , NS(MkBufferListC_AppendBOL) },
1384 { "::MkBufferListC::AppendBUF" , NS(MkBufferListC_AppendBUF) },
1385 { "::MkBufferListC::AppendDBL" , NS(MkBufferListC_AppendDBL) },
1386 { "::MkBufferListC::AppendFLT" , NS(MkBufferListC_AppendFLT) },
1387 { "::MkBufferListC::AppendG" , NS(MkBufferListC_AppendG) },
1388 { "::MkBufferListC::AppendI16" , NS(MkBufferListC_AppendI16) },
1389 { "::MkBufferListC::AppendI32" , NS(MkBufferListC_AppendI32) },
1390 { "::MkBufferListC::AppendI64" , NS(MkBufferListC_AppendI64) },
1391 { "::MkBufferListC::AppendI8" , NS(MkBufferListC_AppendI8) },
1392 { "::MkBufferListC::AppendSTR" , NS(MkBufferListC_AppendSTR) },
1393 { "::MkBufferListC::AppendStringR" , NS(MkBufferListC_AppendStringR) },
1394 { "::MkBufferListC::AppendUP" , NS(MkBufferListC_AppendUP) },
1395 { "::MkBufferListC::CheckOption" , NS(MkBufferListC_CheckOption) },
1396 { "::MkBufferListC::Cmp" , NS(MkBufferListC_Cmp) },
1397 { "::MkBufferListC::Copy" , NS(MkBufferListC_Copy) },
1398 // skip class-overload: HandleGet → MkObjectHandleGet
1399 { "::MkBufferListC::IndexDelete" , NS(MkBufferListC_IndexDelete) },
1400 { "::MkBufferListC::IndexGetSTR" , NS(MkBufferListC_IndexGetSTR) },
1401 { "::MkBufferListC::IndexSet" , NS(MkBufferListC_IndexSet) },
1402 { "::MkBufferListC::IndexSetBUF" , NS(MkBufferListC_IndexSetBUF) },
1403 { "::MkBufferListC::IndexSetSTR" , NS(MkBufferListC_IndexSetSTR) },
1404 // skip class-overload: Log → MkObjectLog
1405 { "::MkBufferListC::LogS" , NS(MkBufferListC_LogS) },
1406 { "::MkBufferListC::LogSS" , NS(MkBufferListC_LogSS) },
1407 { "::MkBufferListC::LogSSS" , NS(MkBufferListC_LogSSS) },
1408 { "::MkBufferListC::Move" , NS(MkBufferListC_Move) },
1409 { "::MkBufferListC::Reserve" , NS(MkBufferListC_Reserve) },
1410 { "::MkBufferListC::SearchC" , NS(MkBufferListC_SearchC) },
1411 { "::MkBufferListC::Size" , NS(MkBufferListC_Size) },
1412 { "::MkBufferListC::ToList" , NS(MkBufferListC_ToList) },
1413 // skip class-overload: ToString → MkObjectToString
1414
1415 // doc-key: MkBufferListC,MkBufferList,omo
1416 { "::MkBufferListC::CheckOptionBOL" , NS(MkBufferListC_CheckOptionBOL) },
1417 { "::MkBufferListC::CheckOptionDBL" , NS(MkBufferListC_CheckOptionDBL) },
1418 { "::MkBufferListC::CheckOptionFLT" , NS(MkBufferListC_CheckOptionFLT) },
1419 { "::MkBufferListC::CheckOptionI16" , NS(MkBufferListC_CheckOptionI16) },
1420 { "::MkBufferListC::CheckOptionI32" , NS(MkBufferListC_CheckOptionI32) },
1421 { "::MkBufferListC::CheckOptionI64" , NS(MkBufferListC_CheckOptionI64) },
1422 { "::MkBufferListC::CheckOptionI8" , NS(MkBufferListC_CheckOptionI8) },
1423 { "::MkBufferListC::CheckOptionSTR" , NS(MkBufferListC_CheckOptionSTR) },
1424
1425 // END-OBJ - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1426 { NULL }
1427};
1428
1429/*****************************************************************************/
1430/* */
1431/* C L A S S */
1432/* */
1433/*****************************************************************************/
1434
1435int NS(pMkBufferListC_Init) ( OT_MK_ARGS OT_NS_T ns)
1436{
1437 ClassInit
1438
1439 return TCL_OK;
1440error:
1441 return TCL_ERROR;
1442}
#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 AtomMake(...)
#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)
#define OT_ERROR_LNG_RETURN
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
MOX_NS_T OT_NS_T
#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)
MOX_OBJ_T OT_SELF_T
#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_MK_CALL
#define OT_CHECK_NI2(val)
#define OT_MK_ARGS
#define OT_retObj_SET_STR(nat)
#define SETUP_amkrt(r)
#define OT_CHECK_NB1(val)
#define OT_CHECK_OPTIONAL(val)
#define str(s)
#define OT_CHECK_NOARGS
#define MkBufferListC_ARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define CONSTR_ARGS
#define OT_CHECK_STRN(val)
tag: nhi1-release-250425
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
#define CheckOption_doc
#define IndexGetSTR_doc
#define CheckOptionSTR_doc
#define AppendI16_doc
#define OT_retObj_CONSTR(x)
#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 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 …