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
78 } super;
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)
265mk_inline MK_BFL MkBufferListHandleResolve_RT (
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)
339MK_EXTERN MK_BFL MK_DECL MkBufferListCreate_RT (
341 MK_NUM const size __parser__(default=0)
343// [MkBufferListCreate_RT]
344
359MK_EXTERN MK_BFL MK_DECL MkBufferListCreateTLS_RT (
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)
484MK_EXTERN MK_BFL MK_DECL MkBufferListCreateVC_RT (
486 MK_NUM const argc,
487 MK_STRN const *argv __parser__(in)
489
497__parser__(constructor)
498MK_EXTERN MK_BFL MK_DECL MkBufferListCreateVAL_RT (
500 MK_STRN const arg0,
501 va_list var_list
503
510__parser__(constructor)
511MK_EXTERN MK_BFL MK_DECL MkBufferListCreateVA_RT (
513 MK_STRN const arg0,
514 ...
516
525__parser__(constructor,static)
526MK_EXTERN MK_BFL MK_DECL MkBufferListCreateLA_RT (
528 MK_BAC const args
530
538__parser__(constructor)
539MK_EXTERN MK_BFL MK_DECL MkBufferListDup_RT (
541 MK_BFLN const bfl
543
559__parser__(constructor)
560MK_EXTERN MK_BFL MK_DECL MkBufferListMerge_RT (
562 MK_BFL const bfl
564
581__parser__(internal)
582MK_EXTERN void MK_DECL MkBufferListInit_RT (
584 MK_BFL const bfl,
585 MK_NUM const num
587
591__parser__(internal)
592MK_EXTERN void MK_DECL MkBufferListFree_RT (
594 MK_BFL const bfl
596
602__parser__(destructor)
603MK_EXTERN void MK_DECL MkBufferListDelete_RT (
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)
630MK_EXTERN void MK_DECL MkBufferListMove_RT (
632 MK_BFL const to,
633 MK_BFL const from
635
644__parser__(const,doc-sort=a1)
645MK_EXTERN void MK_DECL MkBufferListCopy_RT (
647 MK_BFL const bfl,
648 MK_BFLN const src
650
660__parser__(doc-sort=a2)
661MK_EXTERN MK_BFL MK_DECL MkBufferListPositionMerge_RT (
663 MK_BFL const bfl,
664 MK_BFL const source,
665 MK_NUM position
667
684MK_EXTERN MK_NUM MK_DECL MkBufferListSearchC_RT (
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
697MK_EXTERN MK_BFL MK_DECL MkBufferListReset_RT (
699 MK_BFL bfl
701
710__parser__(class-overload=MkObjectToString)
711MK_EXTERN MK_STRN MK_DECL MkBufferListToString_RT (
713 MK_BFLN const bfl
715
722__parser__(template-required,no-rpc,keep,no-static)
723MK_EXTERN MK_NAT_LIST MK_DECL MkBufferListToList_RT (
725 MK_BFLN const bfl
727
736__parser__(internal,template-required)
737MK_EXTERN MK_STRN_A MK_DECL MkBufferListToStringList_RT (
739 MK_BFLN const bfl,
740 bool const unique
742
757MK_EXTERN MK_BUF MK_DECL MkBufferListToBuffer_RT (
759 MK_BFLN const bfl
761
773MK_EXTERN MK_I32 MK_DECL MkBufferListCmp_RT (
775 MK_BFLN const bfl,
776 MK_BFLN const bfl2
778
784MK_EXTERN MK_BFL MK_DECL MkBufferListSort_RT (
786 MK_BFL const bfl
788
800MK_EXTERN void MK_DECL MkBufferListReserve_RT (
802 MK_BFL const bfl,
803 MK_NUM const num
805
812MK_EXTERN MK_NUM MK_DECL MkBufferListSize_RT (
814 MK_BFLN const bfl
816
817#define MkBufferListSizeI(bfl) (bfl)->cursize
818
820__parser__(constructor)
821MK_EXTERN MK_BFL MK_DECL MkBufferListFileGlob_RT (
823 MK_STRN const pattern_match
825
826__parser__pop__; // Misc
827
829
830// #######################################################################
831// -----------------------------------------------------------------------
840
841__parser__push__(doc-group=Append);
842
850MK_EXTERN MK_BFL MK_DECL MkBufferListAppendLP_RT (
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)
864MK_EXTERN MK_BFL MK_DECL MkBufferListAppendVC_RT (
866 MK_BFL const bfl,
867 MK_NUM const argc,
868 MK_STRN const * const argv
870
878MK_EXTERN MK_BFL MK_DECL MkBufferListAppendVAL_RT (
880 MK_BFL const bfl,
881 MK_STRN arg0,
882 va_list var_list
884
891MK_EXTERN MK_BFL MK_DECL MkBufferListAppendVA_RT (
893 MK_BFL const bfl,
894 MK_STRN arg0,
895 ...
897
904MK_EXTERN MK_BFL MK_DECL MkBufferListAppendLA_RT (
906 MK_BFL const bfl,
907 MK_BAC const args
909
915MkBufferListAppendI8_RT (
917 MK_BFL const bfl,
918 MK_I8 const val
920
923MkBufferListAppendBOL_RT (
925 MK_BFL const bfl,
926 MK_BOL const val
928
931MkBufferListAppendI16_RT (
933 MK_BFL const bfl,
934 MK_I16 const val
936
939MkBufferListAppendI32_RT (
941 MK_BFL const bfl,
942 MK_I32 const val
944
947MkBufferListAppendFLT_RT (
949 MK_BFL const bfl,
950 MK_FLT const val
952
955MkBufferListAppendI64_RT (
957 MK_BFL const bfl,
958 MK_I64 const val
960
963MkBufferListAppendG_RT (
965 MK_BFL const bfl,
966 MK_LONG const val
968
971MkBufferListAppendDBL_RT (
973 MK_BFL const bfl,
974 MK_DBL const val
976
978__parser__(flags=public-internal)
980MkBufferListAppendSTR_RT (
982 MK_BFL const bfl,
983 MK_STRN const val
985
988MkBufferListAppendBIN_RT (
990 MK_BFL const bfl,
991 MkBinaryR const val
993
997MkBufferListAppendBUF_RT (
999 MK_BFL const bfl,
1000 MK_BUF const val
1002
1015MK_EXTERN void MK_DECL MkBufferListAppendUP_RT (
1017 MK_BFL const bfl,
1018 MK_BUF const addBuf,
1019 MK_NUM position __parser__(default=-1)
1021
1028MK_EXTERN void MK_DECL MkBufferListAppendVL_RT (
1030 MK_BFL const bfl,
1031 MK_FST const printfmt,
1032 va_list var_list
1034
1040MK_EXTERN void MK_DECL
1041MkBufferListAppendV_RT (
1043 MK_BFL const bfl,
1044 MK_FST const printfmt,
1045 ...
1047
1049MK_EXTERN void MK_DECL
1050MkBufferListAppendStringR_RT (
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
1087MK_EXTERN bool MK_DECL MkBufferListCheckOption_RT (
1089 MK_BFL const bfl,
1090 MK_STRN const opt,
1091 bool const onlyFirst __parser__(default=false)
1093
1096// [MkBufferListCheckOptionBOL-example]
1097MK_EXTERN enum MkErrorE MK_DECL MkBufferListCheckOptionBOL_RT (
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)
1238MK_EXTERN enum MkErrorE MK_DECL MkBufferListIndexDelete_RT (
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
1259MK_EXTERN enum MkErrorE MK_DECL MkBufferListIndexExtract_RT (
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)
1280MK_EXTERN enum MkErrorE MK_DECL MkBufferListIndexGet_RT (
1282 MK_BFLN const bfl,
1283 MK_NUM const index,
1284 MK_BUF * const val_out
1286
1297__parser__(doc-sort=set-0)
1298MK_EXTERN enum MkErrorE MK_DECL MkBufferListIndexSet_RT (
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)
1321MK_EXTERN MK_BUF MK_DECL MkBufferListIndexGetBUF_RT (
1323 MK_BFL const bfl,
1324 MK_NUM index
1326
1327
1338__parser__(no-type-extension,doc-sort=set-1)
1339MK_EXTERN void MK_DECL MkBufferListIndexSetBUF_RT (
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)
1355MK_EXTERN MK_STRN MK_DECL MkBufferListIndexGetSTR_RT (
1357 MK_BFL const bfl,
1358 MK_NUM const index
1360
1369__parser__(no-type-extension,doc-sort=set-2)
1370MK_EXTERN void MK_DECL MkBufferListIndexSetSTR_RT (
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)
1401MK_EXTERN void MK_DECL MkBufferListLog_RT (
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 MkBufferListS_bls_size
ILS size
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 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 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 …
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 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 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 …
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 …
static MK_BFL MkBufferListGetNull(void)
Null-Slot - return a MkBufferListC typed NULL instance …
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 MkBfl(MK_MNG mng)
cast a unknown-object into an MkBufferListS pointer or NULL if not possible
static bool MkBflCheck(MK_MNGN mng)
check MkBufferListS -> libmkkernel::MkObjectS::signature …
static bool MkBflCheckO(MK_OBJN obj)
check MkBufferListS -> libmkkernel::MkObjectS::signature …
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 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) …
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) …
#define MkBufferListSizeI(bfl)
#define MkBufferListCreateTLS_inout_T(name, num, inout)
create a MkBufferListC instance as thread-local-storage OR reuse inout if possible…
#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 …
#define MkBufferListCreateLOCAL_T(name, num)
create a MkBufferListC instance on local-memory and return an pointer as instance …
#define BEGIN_MK_C_DECLS
#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 C++ …
void * MK_MACRO_TYP
helper-type used to declare a prototype for a macro
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 …
double MK_DBL
8 byte double data-type
MK_PTRB * MK_MNG
managed object pointer, datatype will be checked at runtime
unsigned char MK_BOL
1 byte boolean data-type
signed char MK_I8
1 byte byte data-type
float MK_FLT
4 byte float data-type
signed long long MK_I64
8 byte wide integer data-type
long MK_LONG
4/8 byte long data-type
MK_STRB const * MK_FST
const format string pointer data-type
int32_t MK_HDL
4 byte int handle data-type
int32_t MK_NUM
array size data-type ('num' items in array …
signed short int MK_I16
2 byte short data-type
int MK_DBG
debug-level data-type …
signed int MK_I32
4 byte integer data-type
const MK_PTRB * MK_MNGN
const - a managed object pointer, datatype will be checked at runtime
const MK_STRB * MK_STRN
constant string pointer 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 libmkkernel::MK_STRN values …
binary data default format …
The CLASS used to store a list of MkBufferS items into a flat array…
MK_BUF * data
pointer to the allocated memory (fixed position)
MK_NUM cursize
the currently used number of allocated MkBufferC objects (e.g. 0 <= cursize <= size)
MK_NUM allocsize
the maximum allocated number of elements cursize <= allocsize <= size
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
string data default format …