theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_def_mk.h
Go to the documentation of this file.
1
9/* LABEL-START */
10// empty
11/* LABEL-END */
12
13#pragma once
14
15#include "LibMkKernel_mk.h"
16
18
19// BEGIN-Class-Doc-Order - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
20
21// external
27
28// END-Class-Doc-Order - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
29
30// MARK_C ==================================================================
31
55
74 // BEGIN-MkBufferListS-super - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
75
76 union {
77 struct MkObjectS obj; // instance-base MkObjectS
79
80 // END-MkBufferListS-super - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
81 // instance attributes
86#define MkBufferListS_bls_size 32
88};
89
90// MARK_D ==================================================================
91// BEGIN-MkBufferListS-Definition - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
92
96 __parser__push__(prefix=Class, doc-group=Define, doc-index=Class);
97
98// Signature --------------------------------------------------------------
101
102 #define MkBufferListC_SIGNATURE (MkObjectC_SIGNATURE ^ (2u<<10))
103 #define MkBufferListC_MASK (((1u<<22)-1)<<10)
104
106
107// CompileTimeCast --------------------------------------------------------------
110
111 #define MkBufferListC_X2bfl(x) (x)
112 #define MkBufferListC_X2obj(x) MkOBJ(x)
113
115
116// TypeDef --------------------------------------------------------------
119
123 __parser__(ignore) typedef const struct MkBufferListS MkBufferListCNR;
125 #define MkBufferListC_T (&MK_RT_REF._MkBufferListC_T)
127 #define MkBufferListC_TT (MkTYP(MkBufferListC_T))
129 #define MkBufferListST MkBufferListC_T
131 #define MkBufferListSTT (MkTYP(MkBufferListST))
133 #define MkBufferListC_type MK_BFL
135 #define MkBufferListCT_X(instance) ( (struct MkTypeDefS *) (MkOBJ_R(instance).type) )
137 #define MkBufferListCTT_X(instance) (MkOBJ_R(instance).type)
139 #define MkBufferListCT_TT(typ) ( (struct MkTypeDefS *) (typ) )
141 #define MkBufferListC_NS MK
143 #define MkBufferListCTT MkBufferListCTT
145 #define MkBufferListCT ( (struct MkTypeDefS *) MkBufferListCTT )
146
148
149// TypeCheck --------------------------------------------------------------
152
153 #pragma GCC diagnostic push
154 #pragma GCC diagnostic ignored "-Wattributes"
155
158 __parser__(class=MkBufferListC,static,hide)
161 return MkSanitizeCheck(MkBufferListC,mng);
162 }
163
166 __parser__(class=MkBufferListC,static,hide)
169 return MkSanitizeCheckO(MkBufferListC,obj);
170 }
171
172 #pragma GCC diagnostic pop
173 #define MkBufferListC_Check(mng) MkBflCheck(mng)
174
176
177// RunTimeCast --------------------------------------------------------------
180
182 __parser__(class=MkBufferListC,hide,static)
183 META_ATTRIBUTE_SANITIZE
186 return (MkBflCheck(mng) ? (MK_BFL)mng : NULL);
187 }
188
190 __parser__(class=MkBufferListC,hide,static)
191 META_ATTRIBUTE_SANITIZE
194 return (MkBflCheck(mng) ? (MK_BFLN)mng : NULL);
195 }
196
198 #define MkBflRaise(_bfl) if (!_MkCheckX(MkBufferListC,_bfl)) { \
199 MkErrorSetC_1E("'MkBufferListC' hdl is NULL"); \
200 goto error ; \
201 }
202
204 #define MkBFL_R(x) (*(x)).super.bfl
206 #define MkBFL(x) (&MkBFL_R(x))
207
209
212// MkBufferListC_Class_Define_C_API
213
214// END-MkBufferListS-Definition - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
215
217
218// MARK_C ==================================================================
219
220// =========================================================================
221// BEGIN-MkBufferListS-Export - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
222
225
228
229__parser__push__(doc-group=_ignore_,doc-index=Class,doc-name=Export,class=MkBufferListC);
230
246__parser__(class-overload=MkObjectHandleGet)
250 MK_BFL const bfl __parser__(null-allowed)
251) {
252 return MkObjectHandleGet(bfl?MkOBJ(bfl):NULL);
253}
254
263__parser__(flags=new)
267 MK_HDL const netHdl
268) {
269 return MkBfl(MkObjectHandleResolve(netHdl));
270}
271
281#define MkBufferListHandleResolve_e(netHdl) ({ \
282 MK_HDL tmpHdl=netHdl; \
283 MK_BFL tmp; \
284 if (tmpHdl==0) { \
285 tmp=NULL; \
286 } else { \
287 tmp=MkBufferListHandleResolve(tmpHdl); \
288 if (tmp==NULL) { \
289 MkErrorSetC_1_NULL("ERROR: 'MkBufferListC' handle is 'NULL'"); \
290 goto error; \
291 }; \
292 }; \
293 tmp; \
294})
295
297
299// Class export & import
300
304 __parser__(flags=new,doc-group=_ignore_,doc-index=Class,doc-name=Misc,class=MkBufferListC,null-return-allow)
307 return (MK_BFL)MK_NULL;
308 }
310// MkBufferListC - Misc - function
311
313// MkBufferListC_Class_C_API
314
315// END-MkBufferListS-Export - created by 'c_Class.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
316
317// =========================================================================
318// BEGIN-Class-Introspection
319// END-Class-Introspection
320
321// #######################################################################
322// -----------------------------------------------------------------------
327
328__parser__push__(doc-group=TOR);
329
337// [MkBufferListCreate_RT]
338__parser__(constructor,lng-constr)
341 MK_NUM const size __parser__(default=0)
343// [MkBufferListCreate_RT]
344
361 MK_STRN const tlsName ,
362 bool const resetB __parser__(default=true)
364
365__parser__(constructor,macro)
381// [MkBufferListCreateTLS_T]
382#define MkBufferListCreateTLS_T(name,num) \
383 static MkThreadLocal struct MkBufferListS name##R = {0}; \
384 MK_BFL name = &name##R; \
385 if (likely(__MkCheckX(MkBufferListC,&name##R))) { \
386 MkBufferListReserve_RT(MK_RT_CALL name,num); \
387 } else { \
388 MkBufferListInit_RT(MK_RT_CALL name,num); \
389 MkRefIncr_1X(name); \
390 }
391// [MkBufferListCreateTLS_T]
392
393__parser__(constructor,macro)
407// [MkBufferListCreateSTATIC_T]
408#define MkBufferListCreateSTATIC_T(name,num) \
409 static struct MkBufferListS name##R = {0}; \
410 struct MkBufferListS * const name = &name##R; \
411 if (__MkCheckX(MkBufferListC,&name##R)) { \
412 MkBufferListReset_RT(MK_RT_CALL name); \
413 } else { \
414 MkBufferListInit_RT(MK_RT_CALL name,num); \
415 }
416// [MkBufferListCreateSTATIC_T]
417
418__parser__(constructor,macro)
428// [MkBufferListCreateLOCAL_T]
429#define MkBufferListCreateLOCAL_T(name,num) \
430 struct MkBufferListS name##R = {0}; \
431 struct MkBufferListS * const name = &name##R; \
432 MkBufferListInit_RT(MK_RT_CALL name, num)
433// [MkBufferListCreateLOCAL_T]
434
435__parser__(constructor,macro)
453// [MkBufferListCreateTLS_inout_T]
454#define MkBufferListCreateTLS_inout_T(name,num,inout) \
455 static MkThreadLocal struct MkBufferListS __hidden_##name##R = {0}; \
456 MK_BFL name = *inout != NULL ? *inout : &__hidden_##name##R; \
457 if (likely(__MkCheckX(MkBufferListC,name))) { \
458 MkBufferListReserve_RT(MK_RT_CALL name,num); \
459 } else { \
460 MkBufferListInit_RT(MK_RT_CALL name,num); \
461 MkRefIncr_1X(name); \
462 }
463// [MkBufferListCreateTLS_inout_T]
464
483__parser__(constructor,arg-type-vcv=argc@argv)
486 MK_NUM const argc,
487 MK_STRN const *argv __parser__(in)
489
497__parser__(constructor)
500 MK_STRN const arg0,
501 va_list var_list
503
510__parser__(constructor)
513 MK_STRN const arg0,
514 ...
516
525__parser__(constructor,static)
528 MK_BAC const args
530
538__parser__(constructor)
541 MK_BFLN const bfl
543
559__parser__(constructor)
562 MK_BFL const bfl
564
581__parser__(internal)
584 MK_BFL const bfl,
585 MK_NUM const num
587
591__parser__(internal)
594 MK_BFL const bfl
596
602__parser__(destructor)
605 MK_BFL bfl
607
608__parser__pop__; // TOR
609
611
612// #######################################################################
613// -----------------------------------------------------------------------
619
620__parser__push__(doc-group=Misc);
621
629__parser__(doc-sort=a0)
632 MK_BFL const to,
633 MK_BFL const from
635
644__parser__(const,doc-sort=a1)
647 MK_BFL const bfl,
648 MK_BFLN const src
650
660__parser__(doc-sort=a2)
663 MK_BFL const bfl,
664 MK_BFL const source,
665 MK_NUM position
667
686 MK_BFLN const bfl,
687 MK_STRN const str,
688 MK_NUM const len __parser__(default=-1),
689 MK_NUM const startindex __parser__(default=0)
691
699 MK_BFL bfl
701
710__parser__(class-overload=MkObjectToString)
713 MK_BFLN const bfl
715
722__parser__(template-required,no-rpc,keep,no-static)
725 MK_BFLN const bfl
727
736__parser__(internal,template-required)
739 MK_BFLN const bfl,
740 bool const unique
742
759 MK_BFLN const bfl
761
775 MK_BFLN const bfl,
776 MK_BFLN const bfl2
778
786 MK_BFL const bfl
788
802 MK_BFL const bfl,
803 MK_NUM const num
805
814 MK_BFLN const bfl
816
817#define MkBufferListSizeI(bfl) (bfl)->cursize
818
820__parser__(constructor)
823 MK_STRN const pattern_match
825
826__parser__pop__; // Misc
827
829
830// #######################################################################
831// -----------------------------------------------------------------------
840
841__parser__push__(doc-group=Append);
842
852 MK_BFL const bfl,
853 MK_BFL const addBufL,
854 MK_NUM position __parser__(default=-1)
856
863__parser__(arg-type-vcv=argc@argv)
866 MK_BFL const bfl,
867 MK_NUM const argc,
868 MK_STRN const * const argv
870
880 MK_BFL const bfl,
881 MK_STRN arg0,
882 va_list var_list
884
893 MK_BFL const bfl,
894 MK_STRN arg0,
895 ...
897
906 MK_BFL const bfl,
907 MK_BAC const args
909
917 MK_BFL const bfl,
918 MK_I8 const val
920
925 MK_BFL const bfl,
926 MK_BOL const val
928
933 MK_BFL const bfl,
934 MK_I16 const val
936
941 MK_BFL const bfl,
942 MK_I32 const val
944
949 MK_BFL const bfl,
950 MK_FLT const val
952
957 MK_BFL const bfl,
958 MK_I64 const val
960
965 MK_BFL const bfl,
966 MK_LONG const val
968
973 MK_BFL const bfl,
974 MK_DBL const val
976
978__parser__(flags=public-internal)
982 MK_BFL const bfl,
983 MK_STRN const val
985
990 MK_BFL const bfl,
991 MkBinaryR const val
993
999 MK_BFL const bfl,
1000 MK_BUF const val
1002
1017 MK_BFL const bfl,
1018 MK_BUF const addBuf,
1019 MK_NUM position __parser__(default=-1)
1021
1030 MK_BFL const bfl,
1031 MK_FST const printfmt,
1032 va_list var_list
1034
1040MK_EXTERN void MK_DECL
1043 MK_BFL const bfl,
1044 MK_FST const printfmt,
1045 ...
1047
1049MK_EXTERN void MK_DECL
1052 MK_BFL const bfl,
1053 MkStringR const val
1055
1056__parser__pop__; // Append
1057
1059
1060// #######################################################################
1061// -----------------------------------------------------------------------
1072
1073__parser__push__(doc-group=Check);
1074
1089 MK_BFL const bfl,
1090 MK_STRN const opt,
1091 bool const onlyFirst __parser__(default=false)
1093
1096// [MkBufferListCheckOptionBOL-example]
1099 MK_BFL const bfl,
1100 MK_STRN const opt,
1101 bool const defval __parser__(default=false),
1102 bool const onlyFirst __parser__(default=true),
1103 bool * const val_out
1105// [MkBufferListCheckOptionBOL-example]
1106
1107#define MkBufferListCheckOptionO_3E(bfl,opt,val_out) MkErrorCheck(MkBufferListCheckOptionBOL(bfl,opt,false,true,val_out))
1108
1125 MK_BFL const bfl,
1126 MK_STRN const opt,
1127 MK_I8 const defval __parser__(default=0),
1128 bool const onlyFirst __parser__(default=true),
1129 MK_I8 * const val_out
1131
1135 MK_BFL const bfl,
1136 MK_STRN const opt,
1137 MK_I16 const defval __parser__(default=0),
1138 bool const onlyFirst __parser__(default=true),
1139 MK_I16 * const val_out
1141
1145 MK_BFL const bfl,
1146 MK_STRN const opt,
1147 MK_I32 const defval __parser__(default=0),
1148 bool const onlyFirst __parser__(default=true),
1149 MK_I32 * const val_out
1151
1152#define MkBufferListCheckOptionI_3E(bfl,opt,val_out) MkErrorCheck(MkBufferListCheckOptionI32(bfl,opt,0,true,val_out))
1153
1157 MK_BFL const bfl,
1158 MK_STRN const opt,
1159 MK_FLT const defval __parser__(default=0),
1160 bool const onlyFirst __parser__(default=true),
1161 MK_FLT * const val_out
1163
1167 MK_BFL const bfl,
1168 MK_STRN const opt,
1169 MK_I64 const defval __parser__(default=0),
1170 bool const onlyFirst __parser__(default=true),
1171 MK_I64 * const val_out
1173
1177 MK_BFL const bfl,
1178 MK_STRN const opt,
1179 MK_DBL const defval __parser__(default=0),
1180 bool const onlyFirst __parser__(default=true),
1181 MK_DBL * const val_out
1183
1193 MK_BFL const bfl,
1194 MK_STRN const opt,
1195 MK_STRN const defval __parser__(default=S#""),
1196 bool const onlyFirst __parser__(default=true),
1197 MK_STRN * const val_out
1199
1205 MK_BFL const bfl,
1206 MK_STRN const opt,
1207 MK_BUF const defval __parser__(default=NULL),
1208 bool const onlyFirst __parser__(default=true),
1209 MK_BUF * const val_out
1211
1212__parser__pop__; // Check
1213
1215
1216// #######################################################################
1217// -----------------------------------------------------------------------
1226
1227__parser__push__(doc-group=Index);
1228
1237__parser__(doc-sort=a0)
1240 MK_BFL const bfl,
1241 const MK_NUM index,
1242 const MK_NUM numitems __parser__(default=1),
1243 const bool doDelete __parser__(default=true)
1245
1261 MK_BFL const bfl,
1262 MK_NUM const index __parser__(default=0),
1263 MK_BUF * const val_out
1265
1279__parser__(doc-sort=get-0)
1282 MK_BFLN const bfl,
1283 MK_NUM const index,
1284 MK_BUF * const val_out
1286
1297__parser__(doc-sort=set-0)
1300 MK_BFL const bfl,
1301 MK_NUM const index,
1302 MK_BUF const buf
1304
1320__parser__(no-type-extension,doc-sort=get-1)
1323 MK_BFL const bfl,
1324 MK_NUM index
1326
1327
1338__parser__(no-type-extension,doc-sort=set-1)
1341 MK_BFL const bfl,
1342 MK_NUM const index,
1343 MK_BUF const buf
1345
1354__parser__(no-type-extension,doc-sort=get-2)
1357 MK_BFL const bfl,
1358 MK_NUM const index
1360
1369__parser__(no-type-extension,doc-sort=set-2)
1372 MK_BFL const bfl,
1373 MK_NUM const index,
1374 MK_STRN const str
1376
1377__parser__pop__; // Index
1378
1380
1381// #######################################################################
1382// -----------------------------------------------------------------------
1387
1388__parser__push__(doc-group=Log);
1389
1400__parser__(const,class-overload=MkObjectLog)
1403 MK_BFLN bfl ,
1404 MK_OBJN const fmtobj __parser__(default=NULL),
1405 MK_DBG const debug __parser__(default=0),
1406 MK_STRN const callfunc __parser__(default=F#FUNC),
1407 MK_I32 const lvl __parser__(default=0)
1409
1419 MK_BFLN const bfl ,
1420 MK_STRN const varname __parser__(default=S#"bfl"),
1421 MK_OBJN fmtobj __parser__(default=NULL),
1422 MK_STRN const callfunc __parser__(default=F#FUNC)
1424
1434 MK_BFLN const bfl,
1435 MK_STRN const varname __parser__(default=S#"bfl"),
1436 MK_OBJN fmtobj __parser__(default=NULL),
1437 MK_STRN const callfunc __parser__(default=F#FUNC)
1439
1449 MK_BFLN const bfl,
1450 MK_STRN const varname __parser__(default=S#"bfl"),
1451 MK_OBJN fmtobj __parser__(default=NULL),
1452 MK_STRN const callfunc __parser__(default=F#FUNC)
1454
1456
1458
#define str(s)
#define MkBufferListS_bls_size
ILS size
void MkBufferListAppendBOL_RT(MK_RT mkrt, MK_BFL const bfl, MK_BOL const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendI16_RT(MK_RT mkrt, MK_BFL const bfl, MK_I16 const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendG_RT(MK_RT mkrt, MK_BFL const bfl, MK_LONG const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendSTR_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendStringR_RT(MK_RT mkrt, MK_BFL const bfl, MkStringR const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
MK_BFL MkBufferListAppendLA_RT(MK_RT mkrt, MK_BFL const bfl, MK_BAC const args)
append a variable number of MkBufferC object's to an MkBufferListC object using an other MkBufferList...
MK_BFL MkBufferListAppendVC_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const argc, MK_STRN const *const argv)
append a argc/argv list of strings to an MkBufferListS object …
void MkBufferListAppendBIN_RT(MK_RT mkrt, MK_BFL const bfl, MkBinaryR const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendI64_RT(MK_RT mkrt, MK_BFL const bfl, MK_I64 const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendDBL_RT(MK_RT mkrt, MK_BFL const bfl, MK_DBL const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendBUF_RT(MK_RT mkrt, MK_BFL const bfl, MK_BUF const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendUP_RT(MK_RT mkrt, MK_BFL const bfl, MK_BUF const addBuf, MK_NUM position)
append a MkBufferC item into an MkBufferListC object on position …
void MkBufferListAppendVL_RT(MK_RT mkrt, MK_BFL const bfl, MK_FST const printfmt, va_list var_list)
append an printf like format object to the end of an MkBufferListS object …
void MkBufferListAppendI8_RT(MK_RT mkrt, MK_BFL const bfl, MK_I8 const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
void MkBufferListAppendV_RT(MK_RT mkrt, MK_BFL const bfl, MK_FST const printfmt,...)
append an printf like format object to the end of an MkBufferListS object …
MK_BFL MkBufferListAppendLP_RT(MK_RT mkrt, MK_BFL const bfl, MK_BFL const addBufL, MK_NUM position)
copy a MkBufferListS list into an MkBufferListS object on position …
void MkBufferListAppendFLT_RT(MK_RT mkrt, MK_BFL const bfl, MK_FLT const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
MK_BFL MkBufferListAppendVA_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN arg0,...)
append a variable number of strings to an MkBufferListS object …
void MkBufferListAppendI32_RT(MK_RT mkrt, MK_BFL const bfl, MK_I32 const val)
append a native PRIMITIVE TYPE object to a MkBufferListC …
MK_BFL MkBufferListAppendVAL_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN arg0, va_list var_list)
append a variable number of strings to an MkBufferListS object …
enum MkErrorE MkBufferListCheckOptionBOL_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, bool const defval, bool const onlyFirst, bool *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionI8_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_I8 const defval, bool const onlyFirst, MK_I8 *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionI16_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_I16 const defval, bool const onlyFirst, MK_I16 *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionDBL_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_DBL const defval, bool const onlyFirst, MK_DBL *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionI32_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_I32 const defval, bool const onlyFirst, MK_I32 *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionSTR_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_STRN const defval, bool const onlyFirst, MK_STRN *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionBUF_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_BUF const defval, bool const onlyFirst, MK_BUF *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
bool MkBufferListCheckOption_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, bool const onlyFirst)
search for boolean option in MkBufferListS list and return MK_BOL value …
enum MkErrorE MkBufferListCheckOptionI64_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_I64 const defval, bool const onlyFirst, MK_I64 *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
enum MkErrorE MkBufferListCheckOptionFLT_RT(MK_RT mkrt, MK_BFL const bfl, MK_STRN const opt, MK_FLT const defval, bool const onlyFirst, MK_FLT *const val_out)
search for opt in MkBufferListS list and fill var with opt_argument or the defval value …
static MK_BFL MkBufferListHandleResolve_RT(MK_RT mkrt, MK_HDL const netHdl)
Handle-Resolve-Slot - return a MkBufferListC from netHdl or "MK_NULL" if invalid…
static MK_HDL MkBufferListHandleGet_RT(MK_RT mkrt, MK_BFL const bfl)
Handle-Get-Slot - returns a export-hdl to the MkBufferListC useable for external storage
static MK_BFL MkBufferListGetNull(void)
Null-Slot - return a MkBufferListC typed NULL instance …
static bool MkBflCheck(MK_MNGN mng)
check MkBufferListS -> MkObjectS::signature …
static MK_BFL MkBfl(MK_MNG mng)
cast a unknown-object into an MkBufferListS pointer or NULL if not possible
static bool MkBflCheckO(MK_OBJN obj)
check MkBufferListS -> MkObjectS::signature …
static MK_BFLN MkBflN(MK_MNGN mng)
(const) cast a unknown-object into an MkBufferListS pointer or NULL if not possible
enum MkErrorE MkBufferListIndexGet_RT(MK_RT mkrt, MK_BFLN const bfl, MK_NUM const index, MK_BUF *const val_out)
get (read only) the index object from bfl …
MK_BUF MkBufferListIndexGetBUF_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM index)
get the index element from MkBufferListC ... if not available… create it. …
enum MkErrorE MkBufferListIndexDelete_RT(MK_RT mkrt, MK_BFL const bfl, const MK_NUM index, const MK_NUM numitems, const bool doDelete)
delete the index'th list item from the MkBufferListS object …
void MkBufferListIndexSetBUF_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const index, MK_BUF const buf)
set the index element from MkBufferListC ... if not available… createspace …
void MkBufferListIndexSetSTR_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const index, MK_STRN const str)
set the index element from MkBufferListC ... to string… if not available… create space …
enum MkErrorE MkBufferListIndexSet_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const index, MK_BUF const buf)
set the index object from bfl …
enum MkErrorE MkBufferListIndexExtract_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const index, MK_BUF *const val_out)
extract (read & delete) the index object from bfl …
MK_STRN MkBufferListIndexGetSTR_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const index)
get the index element from MkBufferListC ... as string. …
void MkBufferListLogSS_RT(MK_RT mkrt, MK_BFLN const bfl, MK_STRN const varname, MK_OBJN fmtobj, MK_STRN const callfunc)
write the very-short-summary of the MkBufferListC to MkLogFileC (default: stderr) …
void MkBufferListLog_RT(MK_RT mkrt, MK_BFLN bfl, MK_OBJN const fmtobj, MK_DBG const debug, MK_STRN const callfunc, MK_I32 const lvl)
write the detail-summary of the MkBufferListC to MkLogFileC (default: stderr) …
void MkBufferListLogSSS_RT(MK_RT mkrt, MK_BFLN const bfl, MK_STRN const varname, MK_OBJN fmtobj, MK_STRN const callfunc)
write the very-very-short-summary of the MkBufferListC to MkLogFileC (default: stderr) …
void MkBufferListLogS_RT(MK_RT mkrt, MK_BFLN const bfl, MK_STRN const varname, MK_OBJN fmtobj, MK_STRN const callfunc)
write the short-summary of the MkBufferListC to MkLogFileC (default: stderr) …
#define MkBufferListSizeI(bfl)
MK_BFL MkBufferListSort_RT(MK_RT mkrt, MK_BFL const bfl)
sort a MkBufferListC …
MK_BFL MkBufferListFileGlob_RT(MK_RT mkrt, MK_STRN const pattern_match)
create a new MkBufferListC using the result from a filesystem glob operation …
MK_STRN MkBufferListToString_RT(MK_RT mkrt, MK_BFLN const bfl)
get a string representation of the bfl
MK_STRN_A MkBufferListToStringList_RT(MK_RT mkrt, MK_BFLN const bfl, bool const unique)
get a string-list representation of the bfl
void MkBufferListMove_RT(MK_RT mkrt, MK_BFL const to, MK_BFL const from)
move all internal data from from to the end of to …
MK_NUM MkBufferListSearchC_RT(MK_RT mkrt, MK_BFLN const bfl, MK_STRN const str, MK_NUM const len, MK_NUM const startindex)
search MK_STR item from a MkBufferListS object starting at startindex …
MK_I32 MkBufferListCmp_RT(MK_RT mkrt, MK_BFLN const bfl, MK_BFLN const bfl2)
compare two buffer-list …
MK_BFL MkBufferListPositionMerge_RT(MK_RT mkrt, MK_BFL const bfl, MK_BFL const source, MK_NUM position)
merge a MkBufferListS list into an MkBufferListS object on position …
void MkBufferListCopy_RT(MK_RT mkrt, MK_BFL const bfl, MK_BFLN const src)
copy all internal data from src to tgt …
MK_BUF MkBufferListToBuffer_RT(MK_RT mkrt, MK_BFLN const bfl)
Export a bfl into an MkBufferC using an MkBufferStreamC …
void MkBufferListReserve_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const num)
reserve num items in a MkBufferListC object …
MK_NUM MkBufferListSize_RT(MK_RT mkrt, MK_BFLN const bfl)
get the number-of-items in the bfl …
MK_BFL MkBufferListReset_RT(MK_RT mkrt, MK_BFL bfl)
reset a MkBufferListC object …
MK_NAT_LIST MkBufferListToList_RT(MK_RT mkrt, MK_BFLN const bfl)
get a target-language list representation of the bfl …
MK_BFL MkBufferListCreateLA_RT(MK_RT mkrt, MK_BAC const args)
Constructs a MkBufferListC instance with an other MkBufferListC OR a list of arguments (only in NON C...
MK_BFL MkBufferListCreateTLS_RT(MK_RT mkrt, MK_STRN const tlsName, bool const resetB)
same as BufferListCreate but require no cleanup …
void MkBufferListInit_RT(MK_RT mkrt, MK_BFL const bfl, MK_NUM const num)
initialize an already allocated MkBufferListC
MK_BFL MkBufferListCreateVAL_RT(MK_RT mkrt, MK_STRN const arg0, va_list var_list)
Constructs a MkBufferListC instance with a va_list argument …
#define MkBufferListCreateTLS_inout_T(name, num, inout)
create a MkBufferListC instance as thread-local-storage OR reuse inout if possible…
void MkBufferListFree_RT(MK_RT mkrt, MK_BFL const bfl)
free the internal data but keep the outher shell alive
void MkBufferListDelete_RT(MK_RT mkrt, MK_BFL bfl)
Destructor - delete a MkBufferListC instance …
MK_BFL MkBufferListDup_RT(MK_RT mkrt, MK_BFLN const bfl)
Dup-Constructor - create a new MkBufferListC instance as copy from an existing MkBufferListC instance...
MK_BFL MkBufferListMerge_RT(MK_RT mkrt, MK_BFL const bfl)
Merge-Constructor - constructs a MkBufferListC instance as a merge from an existing MkBufferListC ins...
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#define MkBufferListCreateSTATIC_T(name, num)
create a MkBufferListC instance on static-storage …
MK_BFL MkBufferListCreateVA_RT(MK_RT mkrt, MK_STRN const arg0,...)
Constructs a MkBufferListC instance with a varargs argument that ends with "MK_NULL" …
#define MkBufferListCreateLOCAL_T(name, num)
create a MkBufferListC instance on local-memory and return an pointer as instance …
MK_BFL MkBufferListCreateVC_RT(MK_RT mkrt, MK_NUM const argc, MK_STRN const *argv)
Constructs a MkBufferListC instance with a argc/argv data from a list of strings …
MK_BFL MkBufferListCreate_RT(MK_RT mkrt, MK_NUM const size)
Constructs a MkBufferC instance with size storage…
#define BEGIN_MK_C_DECLS
void * MK_MACRO_TYP
helper-type used to declare a prototype for a macro
#define MK_DECL
#define mk_inline
#define MK_EXTERN
static library
#define END_MK_C_DECLS
#define MK_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as "MK_NULL" in Atl …
MkErrorE
collection for the different error-codes …
#define __parser__pop__
parser: stop apply a list of local attributes to a block of code …
#define __parser__push__(...)
parser: start apply a list of local attributes to a block of code …
#define __parser__(...)
parser: apply an attribute to an object in local scope …
const MK_PTRB * MK_MNGN
const - a managed object pointer, datatype will be checked at runtime
int32_t MK_NUM
array size data-type ('num' items in array …
float MK_FLT
4 byte float 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
MK_STRB const * MK_FST
const format string pointer data-type
signed char MK_I8
1 byte byte data-type
signed long long MK_I64
8 byte wide integer data-type
void * MK_NAT_LIST
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
int MK_DBG
debug-level data-type …
#define MkSanitizeCheck(_root, _m)
#define MkSanitizeCheckO(_root, _o)
#define MkObjectHandleResolve(...)
#define MkObjectHandleGet(...)
#define MkOBJ(x)
cast a known-object into an MkObjectS pointer
#define MkObjectLog(...)
#define MkObjectToString(...)
#define MK_ATTR_STATIC
#define MK_ATTR_RT_INSTANCE
#define MK_PARSER_RT
#define MK_RT_ATTR_FORMAT_2
#define MK_ATTR_RT_STATIC
array of MK_STRN values …
binary data default format …
The CLASS used to store a list of MkBufferS items into a flat array…
MK_NUM allocsize
the maximum allocated number of elements cursize <= allocsize <= size
MK_NUM size
size of data
union MkBufferListS::@0 super
MK_BUF * data
pointer to the allocated memory (fixed position)
struct MkObjectS obj
MK_BUF bls[MkBufferListS_bls_size]
ILS storage
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 …