theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_atl.c
Go to the documentation of this file.
1
9/* LABEL-START */
10
11#define META_FILE_NAME "MkBufferC_atl.c"
12
14
15#define OT_CLASS amkrt->AtlMkBufferC
16#define OT_NULL amkrt->AtlMkBufferC_MK_NULL
17#define OT_CLASS_NAME "MkBufferC"
18
19#define SELF2HDL(O) MkBuf(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(MkBufferC_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(MkBufferC_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(MkBufferC_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_BUF)
48#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(MK_BUF)
49#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(MK_BUF)
50#define OT_SETUP_hdl_constr SetupHdlConstr(MkBufferC)
51#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
52#define OT_SETUP_hdl_static SetupHdlStatic(MkBufferC)
53
54#define OT_retObj_CONSTR(x) OT_retObj_SET(AtomInit(OT_SELF,MkBufferC_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 (MkBufferCTT == NULL) MkBufferCTT = MkBufferSTT; \
60 \
61 /* protect against double call */ \
62 if (MkBufferCTT->selfCreate == NS(MkBufferC_selfCreate)) return MK_OK; \
63 \
64 /* add "selfCreate" and "selfDelete" feature to the META-Class */ \
65 MkBufferCTT->selfCreate = NS(MkBufferC_selfCreate); \
66 MkBufferCTT->selfDelete = NS(MkBufferC_selfDelete); \
67 MkBufferCTT->selfUnlink = NS(MkBufferC_selfUnlink); \
68 \
69 /* create the ATL-class */ \
70 OT_CLASS = AltClassDef(MkBufferCTT,&amkrt->AtlMkBufferC_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, "::MkBufferC::MK_NULL", (MK_PTR)amkrt); \
87 if (OT_NULL == NULL) goto error; \
88 OT_REF_INCR(OT_NULL);
89/* LABEL-END */
90
91// BEGIN-DOC - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
92
93// doc-key: MkBufferC,MkBuffer,sCc,func
94#define CTOR_doc "MkBufferC [MkBufferC::CTOR ?size:int32=0?]"
95#define Create_doc "MkBufferC [MkBufferC::Create ?size:int32=0?]"
96#define Create1024_doc "MkBufferC [MkBufferC::Create1024 ?size:int32=0?]"
97#define Create256_doc "MkBufferC [MkBufferC::Create256 ?size:int32=0?]"
98#define Create64_doc "MkBufferC [MkBufferC::Create64 ?size:int32=0?]"
99#define CreateBIN_doc "MkBufferC [MkBufferC::CreateBIN val:binary]"
100#define CreateBOL_doc "MkBufferC [MkBufferC::CreateBOL val:bool]"
101#define CreateBUF_doc "MkBufferC [MkBufferC::CreateBUF val:MkBufferC]"
102#define CreateDBL_doc "MkBufferC [MkBufferC::CreateDBL val:double]"
103#define CreateFLT_doc "MkBufferC [MkBufferC::CreateFLT val:float]"
104#define CreateI16_doc "MkBufferC [MkBufferC::CreateI16 val:int16]"
105#define CreateI32_doc "MkBufferC [MkBufferC::CreateI32 val:int32]"
106#define CreateI64_doc "MkBufferC [MkBufferC::CreateI64 val:int64]"
107#define CreateI8_doc "MkBufferC [MkBufferC::CreateI8 val:int8]"
108#define CreateSTR_doc "MkBufferC [MkBufferC::CreateSTR val:string]"
109
110// doc-key: MkBufferC,MkBuffer,sc_,func
111#define CreateTLS_doc "MkBufferC [MkBufferC::CreateTLS tlsName:string ?resetB:bool=true?]"
112#define GetNull_doc "MkBufferC [MkBufferC::GetNull]"
113#define HandleResolve_doc "MkBufferC [MkBufferC::HandleResolve netHdl:MK_HDL]"
114#define Instances_doc "MkBufferC [MkBufferC::Instances]"
115
116// doc-key: MkBufferC,MkBuffer,oC_,func
117#define Merge_doc "MkBufferC [MkBufferC::Merge $buf]"
118
119// doc-key: MkBufferC,MkBuffer,oCx,func
120#define Dup_doc "MkBufferC [MkBufferC::Dup $buf] (const)"
121
122// doc-key: MkBufferC,MkBuffer,oc_,func
123#define AppendC_doc "MkBufferC [MkBufferC::AppendC $buf val:string]"
124#define AppendStringR_doc "MkBufferC [MkBufferC::AppendStringR $buf val:string]"
125#define Copy_doc "MkBufferC [MkBufferC::Copy $buf srce:MkBufferC] (const)"
126#define Next_doc "MkBufferC [MkBufferC::Next $buf]"
127#define Prev_doc "MkBufferC [MkBufferC::Prev $buf]"
128#define Reset_doc "MkBufferC [MkBufferC::Reset $buf]"
129#define SetBIN_doc "MkBufferC [MkBufferC::SetBIN $buf val:binary]"
130#define SetBOL_doc "MkBufferC [MkBufferC::SetBOL $buf val:bool]"
131#define SetBUF_doc "MkBufferC [MkBufferC::SetBUF $buf val:MkBufferC]"
132#define SetBinaryR_doc "MkBufferC [MkBufferC::SetBinaryR $buf val:binary]"
133#define SetDBL_doc "MkBufferC [MkBufferC::SetDBL $buf val:double]"
134#define SetFLT_doc "MkBufferC [MkBufferC::SetFLT $buf val:float]"
135#define SetI16_doc "MkBufferC [MkBufferC::SetI16 $buf val:int16]"
136#define SetI32_doc "MkBufferC [MkBufferC::SetI32 $buf val:int32]"
137#define SetI64_doc "MkBufferC [MkBufferC::SetI64 $buf val:int64]"
138#define SetI8_doc "MkBufferC [MkBufferC::SetI8 $buf val:int8]"
139#define SetSTR_doc "MkBufferC [MkBufferC::SetSTR $buf val:string]"
140#define SetStringR_doc "MkBufferC [MkBufferC::SetStringR $buf val:string]"
141#define SizeAdd_doc "MkBufferC [MkBufferC::SizeAdd $buf size:int32]"
142#define SizeNew_doc "MkBufferC [MkBufferC::SizeNew $buf size:int32]"
143#define Temp_doc "MkBufferC [MkBufferC::Temp $buf] (const)"
144
145// doc-key: MkBufferC,MkBuffer,oci,func
146#define GetBFL_doc "MkBufferListC [MkBufferC::GetBFL $buf ?val_inout:MkBufferListC=NULL?] (const)"
147
148// doc-key: MkBufferC,MkBuffer,oco,func
149#define GetBUF_doc "MkBufferC [MkBufferC::GetBUF $buf]"
150
151// doc-key: MkBufferC,MkBuffer,om_,func
152#define CastTo_doc "MkBufferC::CastTo $buf typ:MkTypeE"
153#define Cmp_doc "int32 [MkBufferC::Cmp $buf1 buf2:MkBufferC] (const)"
154#define GetType1_doc "string[1] [MkBufferC::GetType1 $buf] (const)"
155#define GetType2_doc "MkTypeE [MkBufferC::GetType2 $buf] (const)"
156#define GetType3_doc "string [MkBufferC::GetType3 $buf] (const)"
157// skip class-overload: HandleGet → MkObjectHandleGet
158#define IsLocal_doc "bool [MkBufferC::IsLocal $buf] (const)"
159// skip class-overload: Log → MkObjectLog
160#define LogS_doc "MkBufferC::LogS $buf ?varname:string=\"buf\"? ?fmtobj:MkObjectC=NULL? ?callfunc:string=\"MK_NULL\"? (const)"
161#define Pop_doc "int32 [MkBufferC::Pop $buf val:string]"
162#define Push_doc "int32 [MkBufferC::Push $buf val:string]"
163#define ResetFull_doc "MkBufferC::ResetFull $buf"
164// skip class-overload: ToString → MkObjectToString
165
166// doc-key: MkBufferC,MkBuffer,omo,func
167#define GetBIN_doc "binary [MkBufferC::GetBIN $buf] (const)"
168#define GetBOL_doc "bool [MkBufferC::GetBOL $buf] (const)"
169#define GetDBL_doc "double [MkBufferC::GetDBL $buf] (const)"
170#define GetFLT_doc "float [MkBufferC::GetFLT $buf] (const)"
171#define GetI16_doc "int16 [MkBufferC::GetI16 $buf] (const)"
172#define GetI32_doc "int32 [MkBufferC::GetI32 $buf] (const)"
173#define GetI64_doc "int64 [MkBufferC::GetI64 $buf] (const)"
174#define GetI8_doc "int8 [MkBufferC::GetI8 $buf] (const)"
175#define GetSTR_doc "string [MkBufferC::GetSTR $buf] (const)"
176#define GetStringR_doc "string [MkBufferC::GetStringR $buf] (const)"
177#define ToObject_doc "obj [MkBufferC::ToObject $buf]"
178
179// END-DOC - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
180
181/*****************************************************************************/
182/* */
183/* O B J E C T */
184/* */
185/*****************************************************************************/
186
191
192// BEGIN-MkBufferC - created by 'atl_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
193
197
198// doc-key: MkBufferC,MkBufferC-Access,oc_
199
201static OT_ProcRet NS(MkBufferC_AppendC) (MkBufferC_ARGS) {
204 MK_STRN val = 0;
207 MK_BUF retVal = MkBufferAppendC (hdl, val);
208 OT_retObj_SET_BUF(retVal);
209 goto end;
210 error:
212 end:
214}
215
217static OT_ProcRet NS(MkBufferC_AppendStringR) (MkBufferC_ARGS) {
220 MkStringR val = {0};
223 MK_BUF retVal = MkBufferAppendStringR (hdl, val);
224 OT_retObj_SET_BUF(retVal);
225 goto end;
226 error:
228 end:
230}
231
232// doc-key: MkBufferC,MkBufferC-Access,om_
233
235static OT_ProcRet NS(MkBufferC_Pop) (MkBufferC_ARGS) {
238 MK_STRN val = 0;
241 OT_retObj_SET_I32(MkBufferPop (hdl, val));
242 goto end;
243 error:
245 end:
247}
248
250static OT_ProcRet NS(MkBufferC_Push) (MkBufferC_ARGS) {
253 MK_STRN val = 0;
257 goto end;
258 error:
260 end:
262}
263
264// doc-key: MkBufferC,MkBufferC-Access,omo
265
267OT_ProcRet NS(MkBufferC_ToObject) (MkBufferC_ARGS) ; // skip template-required
268
270// MkBufferC_Access_ATL_API
271
275
276// doc-key: MkBufferC,MkBufferC-Class-Export,sc_
277
279static OT_ProcRet NS(MkBufferC_HandleResolve) (OtClass_ARGS) {
282 MK_HDL netHdl = 0;
285 MK_BUF retVal = MkBufferHandleResolve (netHdl);
286 OT_retObj_SET_BUF(retVal);
287 goto end;
288 error:
290 end:
292}
293
294// doc-key: MkBufferC,MkBufferC-Class-Export,om_
295
296// skip on class-overload: MkBufferHandleGet → MkObjectHandleGet
298static OT_ProcRet NS(MkBufferC_HandleGet) (MkBufferC_ARGS) {OT_ERROR_LNG_RETURN;}
299
301// MkBufferC_Class_ATL_API
302
306
307// doc-key: MkBufferC,MkBufferC-Class-Introspection,oc_
308
310static OT_ProcRet NS(MkBufferC_Next) (MkBufferC_ARGS) {
314 MK_BUF retVal = MkBufferNext (hdl);
315 OT_retObj_SET_BUF(retVal);
316 goto end;
317 error:
319 end:
321}
322
324static OT_ProcRet NS(MkBufferC_Prev) (MkBufferC_ARGS) {
328 MK_BUF retVal = MkBufferPrev (hdl);
329 OT_retObj_SET_BUF(retVal);
330 goto end;
331 error:
333 end:
335}
336
337// doc-key: MkBufferC,MkBufferC-Class-Introspection,sc_
338
340static OT_ProcRet NS(MkBufferC_Instances) (OtClass_ARGS) {
344 MK_BUF retVal = MkBufferInstances ();
345 OT_retObj_SET_BUF(retVal);
346 goto end;
347 error:
349 end:
351}
352
354// MkBufferC_Class_ATL_API
355
359
360// doc-key: MkBufferC,MkBufferC-Class-Misc,sc_
361
363static OT_ProcRet NS(MkBufferC_GetNull) (OtClass_ARGS) {
367 MK_BUF retVal = MkBufferGetNull ();
368 OT_retObj_SET_BUF(retVal);
369 goto end;
370 error:
372 end:
374}
375
377// MkBufferC_Class_ATL_API
378
382
383// doc-key: MkBufferC,MkBufferC-Get,oci
384
386OT_ProcRet NS(MkBufferC_GetBFL) (MkBufferC_ARGS) {
389 MkBufferListCreateTLS_T(val_inout,10);
392 MkErrorC_Check(hdl,MkBufferGetBFL (hdl, &val_inout));
393 OT_retObj_SET_BFL(val_inout);
394 goto end;
395 error:
397 end:
399}
400
401// doc-key: MkBufferC,MkBufferC-Get,oco
402
404static OT_ProcRet NS(MkBufferC_GetBUF) (MkBufferC_ARGS) {
408 MK_BUF val_out;
409 MkErrorC_Check(hdl,MkBufferGetBUF (hdl, &val_out));
410 OT_retObj_SET_BUF(val_out);
411 goto end;
412 error:
414 end:
416}
417
418// doc-key: MkBufferC,MkBufferC-Get,omo
419
421static OT_ProcRet NS(MkBufferC_GetBIN) (MkBufferC_ARGS) {
425 MkBinaryR val_out;
426 MkErrorC_Check(hdl,MkBufferGetBIN (hdl, &val_out));
427 MkBinaryR retVal = val_out;
429 goto end;
430 error:
432 end:
434}
435
437static OT_ProcRet NS(MkBufferC_GetBOL) (MkBufferC_ARGS) {
441 MK_BOL val_out;
442 MkErrorC_Check(hdl,MkBufferGetBOL (hdl, &val_out));
443 OT_retObj_SET_BOL(val_out == 1);
444 goto end;
445 error:
447 end:
449}
450
452static OT_ProcRet NS(MkBufferC_GetDBL) (MkBufferC_ARGS) {
456 MK_DBL val_out;
457 MkErrorC_Check(hdl,MkBufferGetDBL (hdl, &val_out));
458 OT_retObj_SET_DBL(val_out);
459 goto end;
460 error:
462 end:
464}
465
467static OT_ProcRet NS(MkBufferC_GetFLT) (MkBufferC_ARGS) {
471 MK_FLT val_out;
472 MkErrorC_Check(hdl,MkBufferGetFLT (hdl, &val_out));
473 OT_retObj_SET_FLT(val_out);
474 goto end;
475 error:
477 end:
479}
480
482static OT_ProcRet NS(MkBufferC_GetI16) (MkBufferC_ARGS) {
486 MK_I16 val_out;
487 MkErrorC_Check(hdl,MkBufferGetI16 (hdl, &val_out));
488 OT_retObj_SET_I16(val_out);
489 goto end;
490 error:
492 end:
494}
495
497static OT_ProcRet NS(MkBufferC_GetI32) (MkBufferC_ARGS) {
501 MK_I32 val_out;
502 MkErrorC_Check(hdl,MkBufferGetI32 (hdl, &val_out));
503 OT_retObj_SET_I32(val_out);
504 goto end;
505 error:
507 end:
509}
510
512static OT_ProcRet NS(MkBufferC_GetI64) (MkBufferC_ARGS) {
516 MK_I64 val_out;
517 MkErrorC_Check(hdl,MkBufferGetI64 (hdl, &val_out));
518 OT_retObj_SET_I64(val_out);
519 goto end;
520 error:
522 end:
524}
525
527static OT_ProcRet NS(MkBufferC_GetI8) (MkBufferC_ARGS) {
531 MK_I8 val_out;
532 MkErrorC_Check(hdl,MkBufferGetI8 (hdl, &val_out));
533 OT_retObj_SET_I8(val_out);
534 goto end;
535 error:
537 end:
539}
540
542static OT_ProcRet NS(MkBufferC_GetSTR) (MkBufferC_ARGS) {
546 MK_STRN val_out;
547 MkErrorC_Check(hdl,MkBufferGetSTR (hdl, &val_out));
548 OT_retObj_SET_STR(val_out);
549 goto end;
550 error:
552 end:
554}
555
557static OT_ProcRet NS(MkBufferC_GetStringR) (MkBufferC_ARGS) {
561 MkStringR val_out;
562 MkErrorC_Check(hdl,MkBufferGetStringR (hdl, &val_out));
563 MkStringR retVal = val_out;
565 goto end;
566 error:
568 end:
570}
571
573// MkBufferC_Get_ATL_API
574
578
579// doc-key: MkBufferC,MkBufferC-Info,om_
580
582static OT_ProcRet NS(MkBufferC_GetType1) (MkBufferC_ARGS) {
586 char ret_str[2] = {MkBufferGetType1 (hdl), '\0'};
587 OT_retObj_SET_STR(ret_str);
588 goto end;
589 error:
591 end:
593}
594
596static OT_ProcRet NS(MkBufferC_GetType2) (MkBufferC_ARGS) {
601 goto end;
602 error:
604 end:
606}
607
609static OT_ProcRet NS(MkBufferC_GetType3) (MkBufferC_ARGS) {
614 goto end;
615 error:
617 end:
619}
620
622static OT_ProcRet NS(MkBufferC_IsLocal) (MkBufferC_ARGS) {
627 goto end;
628 error:
630 end:
632}
633
634// skip on class-overload: MkBufferLog → MkObjectLog
637
639static OT_ProcRet NS(MkBufferC_LogS) (MkBufferC_ARGS) {
642 MK_STRN varname = "buf";
644 MK_OBJN fmtobj = NULL;
646 MK_STRN callfunc = NULL;
649 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
650 MkBufferLogS (hdl, varname, fmtobj, callfunc);
652 goto end;
653 error:
655 end:
658}
659
661// MkBufferC_Info_ATL_API
662
666
667// doc-key: MkBufferC,MkBufferC-Misc,oc_
668
670static OT_ProcRet NS(MkBufferC_Copy) (MkBufferC_ARGS) {
673 MK_BUFN srce = 0;
676 MK_BUF retVal = MkBufferCopy (hdl, srce);
677 OT_retObj_SET_BUF(retVal);
678 goto end;
679 error:
681 end:
683}
684
686static OT_ProcRet NS(MkBufferC_Reset) (MkBufferC_ARGS) {
690 MK_BUF retVal = MkBufferReset (hdl);
691 OT_retObj_SET_BUF(retVal);
692 goto end;
693 error:
695 end:
697}
698
700static OT_ProcRet NS(MkBufferC_SizeAdd) (MkBufferC_ARGS) {
703 MK_NUM size = 0;
706 MK_BUF retVal = MkBufferSizeAdd (hdl, size);
707 OT_retObj_SET_BUF(retVal);
708 goto end;
709 error:
711 end:
713}
714
716static OT_ProcRet NS(MkBufferC_SizeNew) (MkBufferC_ARGS) {
719 MK_NUM size = 0;
722 MK_BUF retVal = MkBufferSizeNew (hdl, size);
723 OT_retObj_SET_BUF(retVal);
724 goto end;
725 error:
727 end:
729}
730
732OT_ProcRet NS(MkBufferC_Temp) (MkBufferC_ARGS) {
736 MK_BUF retVal = MkBufferTemp (hdl);
737 OT_retObj_SET_BUF(retVal);
738 goto end;
739 error:
741 end:
743}
744
745// doc-key: MkBufferC,MkBufferC-Misc,om_
746
748static OT_ProcRet NS(MkBufferC_CastTo) (MkBufferC_ARGS) {
751 enum MkTypeE typ = 0;
754 MkErrorC_Check(hdl,MkBufferCastTo (hdl, typ));
756 goto end;
757 error:
759 end:
761}
762
764static OT_ProcRet NS(MkBufferC_Cmp) (MkBufferC_ARGS) {
767 MK_BUFN buf2 = 0;
770 OT_retObj_SET_I32(MkBufferCmp (hdl, buf2));
771 goto end;
772 error:
774 end:
776}
777
779static OT_ProcRet NS(MkBufferC_ResetFull) (MkBufferC_ARGS) {
783 MkBufferResetFull (hdl);
785 goto end;
786 error:
788 end:
790}
791
792// skip on class-overload: MkBufferToString → MkObjectToString
794static OT_ProcRet NS(MkBufferC_ToString) (MkBufferC_ARGS) {OT_ERROR_LNG_RETURN;}
795
797// MkBufferC_Misc_ATL_API
798
802
803// doc-key: MkBufferC,MkBufferC-Set,oc_
804
806static OT_ProcRet NS(MkBufferC_SetBIN) (MkBufferC_ARGS) {
809 MkBinaryR val = {0};
812 MK_BUF retVal = MkBufferSetBIN (hdl, val);
813 OT_retObj_SET_BUF(retVal);
814 goto end;
815 error:
817 end:
819}
820
822static OT_ProcRet NS(MkBufferC_SetBOL) (MkBufferC_ARGS) {
825 MK_BOL val = 0;
828 MK_BUF retVal = MkBufferSetBOL (hdl, (MK_BOL)(val?1:0));
829 OT_retObj_SET_BUF(retVal);
830 goto end;
831 error:
833 end:
835}
836
838static OT_ProcRet NS(MkBufferC_SetBUF) (MkBufferC_ARGS) {
841 MK_BUFN val = 0;
844 MK_BUF retVal = MkBufferSetBUF (hdl, val);
845 OT_retObj_SET_BUF(retVal);
846 goto end;
847 error:
849 end:
851}
852
854static OT_ProcRet NS(MkBufferC_SetBinaryR) (MkBufferC_ARGS) {
857 MkBinaryR val = {0};
860 MK_BUF retVal = MkBufferSetBinaryR (hdl, val);
861 OT_retObj_SET_BUF(retVal);
862 goto end;
863 error:
865 end:
867}
868
870static OT_ProcRet NS(MkBufferC_SetDBL) (MkBufferC_ARGS) {
873 MK_DBL val = 0;
876 MK_BUF retVal = MkBufferSetDBL (hdl, val);
877 OT_retObj_SET_BUF(retVal);
878 goto end;
879 error:
881 end:
883}
884
886static OT_ProcRet NS(MkBufferC_SetFLT) (MkBufferC_ARGS) {
889 MK_FLT val = 0;
892 MK_BUF retVal = MkBufferSetFLT (hdl, val);
893 OT_retObj_SET_BUF(retVal);
894 goto end;
895 error:
897 end:
899}
900
902static OT_ProcRet NS(MkBufferC_SetI16) (MkBufferC_ARGS) {
905 MK_I16 val = 0;
908 MK_BUF retVal = MkBufferSetI16 (hdl, val);
909 OT_retObj_SET_BUF(retVal);
910 goto end;
911 error:
913 end:
915}
916
918static OT_ProcRet NS(MkBufferC_SetI32) (MkBufferC_ARGS) {
921 MK_I32 val = 0;
924 MK_BUF retVal = MkBufferSetI32 (hdl, val);
925 OT_retObj_SET_BUF(retVal);
926 goto end;
927 error:
929 end:
931}
932
934static OT_ProcRet NS(MkBufferC_SetI64) (MkBufferC_ARGS) {
937 MK_I64 val = 0;
940 MK_BUF retVal = MkBufferSetI64 (hdl, val);
941 OT_retObj_SET_BUF(retVal);
942 goto end;
943 error:
945 end:
947}
948
950static OT_ProcRet NS(MkBufferC_SetI8) (MkBufferC_ARGS) {
953 MK_I8 val = 0;
956 MK_BUF retVal = MkBufferSetI8 (hdl, (MK_I8)(val));
957 OT_retObj_SET_BUF(retVal);
958 goto end;
959 error:
961 end:
963}
964
966static OT_ProcRet NS(MkBufferC_SetSTR) (MkBufferC_ARGS) {
969 MK_STRN val = 0;
972 MK_BUF retVal = MkBufferSetSTR (hdl, val);
973 OT_retObj_SET_BUF(retVal);
974 goto end;
975 error:
977 end:
979}
980
982static OT_ProcRet NS(MkBufferC_SetStringR) (MkBufferC_ARGS) {
985 MkStringR val = {0};
988 MK_BUF retVal = MkBufferSetStringR (hdl, val);
989 OT_retObj_SET_BUF(retVal);
990 goto end;
991 error:
993 end:
995}
996
998// MkBufferC_Set_ATL_API
999
1003
1004// doc-key: MkBufferC,MkBufferC-TOR,oC_
1005
1007static OT_ProcRet NS(MkBufferC_Merge) (MkBufferC_ARGS) {
1011 MK_BUF retVal = MkBufferMerge (hdl);
1012 if (retVal == NULL) {
1013 OT_ERROR_CONSTRUCTOR(MkBufferC);
1014 goto error;
1015 }
1016 OT_retObj_SET_BUF(retVal);
1017 goto end;
1018 error:
1020 end:
1022}
1023
1024// doc-key: MkBufferC,MkBufferC-TOR,oCx
1025
1027static OT_ProcRet NS(MkBufferC_Dup) (MkBufferC_ARGS) {
1031 MK_BUF retVal = MkBufferDup (hdl);
1032 if (retVal == NULL) {
1033 OT_ERROR_CONSTRUCTOR(MkBufferC);
1034 goto error;
1035 }
1036 OT_retObj_SET_BUF(retVal);
1037 goto end;
1038 error:
1040 end:
1042}
1043
1044// doc-key: MkBufferC,MkBufferC-TOR,sCc
1045
1047static OT_ProcRet NS(MkBufferC_CTOR) (CONSTR_ARGS) {
1050 MK_NUM size = 0;
1052 MK_BUF retVal = MkBufferCreate (NULL, size);
1053 if (retVal == NULL) {
1054 OT_ERROR_CONSTRUCTOR(MkBufferC);
1055 goto error;
1056 }
1057 OT_CONSTRUCTOR_POST(retVal)
1058 OT_retObj_CONSTR(retVal);
1059 goto end;
1060 error:
1062 end:
1064}
1065
1067static OT_ProcRet NS(MkBufferC_Create) (OtClass_ARGS) {
1070 MK_NUM size = 0;
1073 MK_BUF retVal = MkBufferCreate (NULL, size);
1074 if (retVal == NULL) {
1075 OT_ERROR_CONSTRUCTOR(MkBufferC);
1076 goto error;
1077 }
1078 OT_CONSTRUCTOR_POST(retVal)
1079 OT_retObj_SET_BUF(retVal);
1080 goto end;
1081 error:
1083 end:
1085}
1086
1088static OT_ProcRet NS(MkBufferC_Create1024) (OtClass_ARGS) {
1091 MK_NUM size = 0;
1094 MK_BUF retVal = MkBufferCreate1024 (size);
1095 if (retVal == NULL) {
1096 OT_ERROR_CONSTRUCTOR(MkBufferC);
1097 goto error;
1098 }
1099 OT_retObj_SET_BUF(retVal);
1100 goto end;
1101 error:
1103 end:
1105}
1106
1108static OT_ProcRet NS(MkBufferC_Create256) (OtClass_ARGS) {
1111 MK_NUM size = 0;
1114 MK_BUF retVal = MkBufferCreate256 (size);
1115 if (retVal == NULL) {
1116 OT_ERROR_CONSTRUCTOR(MkBufferC);
1117 goto error;
1118 }
1119 OT_retObj_SET_BUF(retVal);
1120 goto end;
1121 error:
1123 end:
1125}
1126
1128static OT_ProcRet NS(MkBufferC_Create64) (OtClass_ARGS) {
1131 MK_NUM size = 0;
1134 MK_BUF retVal = MkBufferCreate64 (size);
1135 if (retVal == NULL) {
1136 OT_ERROR_CONSTRUCTOR(MkBufferC);
1137 goto error;
1138 }
1139 OT_retObj_SET_BUF(retVal);
1140 goto end;
1141 error:
1143 end:
1145}
1146
1148static OT_ProcRet NS(MkBufferC_CreateBIN) (OtClass_ARGS) {
1151 MkBinaryR val = {0};
1154 MK_BUF retVal = MkBufferCreateBIN (val);
1155 if (retVal == NULL) {
1156 OT_ERROR_CONSTRUCTOR(MkBufferC);
1157 goto error;
1158 }
1159 OT_retObj_SET_BUF(retVal);
1160 goto end;
1161 error:
1163 end:
1165}
1166
1168static OT_ProcRet NS(MkBufferC_CreateBOL) (OtClass_ARGS) {
1171 MK_BOL val = 0;
1174 MK_BUF retVal = MkBufferCreateBOL ((MK_BOL)(val?1:0));
1175 if (retVal == NULL) {
1176 OT_ERROR_CONSTRUCTOR(MkBufferC);
1177 goto error;
1178 }
1179 OT_retObj_SET_BUF(retVal);
1180 goto end;
1181 error:
1183 end:
1185}
1186
1188static OT_ProcRet NS(MkBufferC_CreateBUF) (OtClass_ARGS) {
1191 MK_BUFN val = 0;
1194 MK_BUF retVal = MkBufferCreateBUF (val);
1195 if (retVal == NULL) {
1196 OT_ERROR_CONSTRUCTOR(MkBufferC);
1197 goto error;
1198 }
1199 OT_retObj_SET_BUF(retVal);
1200 goto end;
1201 error:
1203 end:
1205}
1206
1208static OT_ProcRet NS(MkBufferC_CreateDBL) (OtClass_ARGS) {
1211 MK_DBL val = 0;
1214 MK_BUF retVal = MkBufferCreateDBL (val);
1215 if (retVal == NULL) {
1216 OT_ERROR_CONSTRUCTOR(MkBufferC);
1217 goto error;
1218 }
1219 OT_retObj_SET_BUF(retVal);
1220 goto end;
1221 error:
1223 end:
1225}
1226
1228static OT_ProcRet NS(MkBufferC_CreateFLT) (OtClass_ARGS) {
1231 MK_FLT val = 0;
1234 MK_BUF retVal = MkBufferCreateFLT (val);
1235 if (retVal == NULL) {
1236 OT_ERROR_CONSTRUCTOR(MkBufferC);
1237 goto error;
1238 }
1239 OT_retObj_SET_BUF(retVal);
1240 goto end;
1241 error:
1243 end:
1245}
1246
1248static OT_ProcRet NS(MkBufferC_CreateI16) (OtClass_ARGS) {
1251 MK_I16 val = 0;
1254 MK_BUF retVal = MkBufferCreateI16 (val);
1255 if (retVal == NULL) {
1256 OT_ERROR_CONSTRUCTOR(MkBufferC);
1257 goto error;
1258 }
1259 OT_retObj_SET_BUF(retVal);
1260 goto end;
1261 error:
1263 end:
1265}
1266
1268static OT_ProcRet NS(MkBufferC_CreateI32) (OtClass_ARGS) {
1271 MK_I32 val = 0;
1274 MK_BUF retVal = MkBufferCreateI32 (val);
1275 if (retVal == NULL) {
1276 OT_ERROR_CONSTRUCTOR(MkBufferC);
1277 goto error;
1278 }
1279 OT_retObj_SET_BUF(retVal);
1280 goto end;
1281 error:
1283 end:
1285}
1286
1288static OT_ProcRet NS(MkBufferC_CreateI64) (OtClass_ARGS) {
1291 MK_I64 val = 0;
1294 MK_BUF retVal = MkBufferCreateI64 (val);
1295 if (retVal == NULL) {
1296 OT_ERROR_CONSTRUCTOR(MkBufferC);
1297 goto error;
1298 }
1299 OT_retObj_SET_BUF(retVal);
1300 goto end;
1301 error:
1303 end:
1305}
1306
1308static OT_ProcRet NS(MkBufferC_CreateI8) (OtClass_ARGS) {
1311 MK_I8 val = 0;
1314 MK_BUF retVal = MkBufferCreateI8 ((MK_I8)(val));
1315 if (retVal == NULL) {
1316 OT_ERROR_CONSTRUCTOR(MkBufferC);
1317 goto error;
1318 }
1319 OT_retObj_SET_BUF(retVal);
1320 goto end;
1321 error:
1323 end:
1325}
1326
1328static OT_ProcRet NS(MkBufferC_CreateSTR) (OtClass_ARGS) {
1331 MK_STRN val = 0;
1334 MK_BUF retVal = MkBufferCreateSTR (val);
1335 if (retVal == NULL) {
1336 OT_ERROR_CONSTRUCTOR(MkBufferC);
1337 goto error;
1338 }
1339 OT_retObj_SET_BUF(retVal);
1340 goto end;
1341 error:
1343 end:
1345}
1346
1347// doc-key: MkBufferC,MkBufferC-TOR,sc_
1348
1350static OT_ProcRet NS(MkBufferC_CreateTLS) (OtClass_ARGS) {
1353 MK_STRN tlsName = 0;
1355 MK_BOOL resetB = true;
1358 MK_BUF retVal = MkBufferCreateTLS (tlsName, resetB);
1359 OT_retObj_SET_BUF(retVal);
1360 goto end;
1361 error:
1363 end:
1365}
1366
1368// MkBufferC_TOR_ATL_API
1369
1370// END-MkBufferC - created by 'atl_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1371
1377
1378static const OtObjProcDefS NS(sOtClassDef)[] = {
1379
1380 // BEGIN-CLASS - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1381
1382 // doc-key: MkBufferC,MkBuffer,sCc
1383 { "::MkBufferC::Create" , NS(MkBufferC_Create) },
1384 { "::MkBufferC::Create1024" , NS(MkBufferC_Create1024) },
1385 { "::MkBufferC::Create256" , NS(MkBufferC_Create256) },
1386 { "::MkBufferC::Create64" , NS(MkBufferC_Create64) },
1387 { "::MkBufferC::CreateBIN" , NS(MkBufferC_CreateBIN) },
1388 { "::MkBufferC::CreateBOL" , NS(MkBufferC_CreateBOL) },
1389 { "::MkBufferC::CreateBUF" , NS(MkBufferC_CreateBUF) },
1390 { "::MkBufferC::CreateDBL" , NS(MkBufferC_CreateDBL) },
1391 { "::MkBufferC::CreateFLT" , NS(MkBufferC_CreateFLT) },
1392 { "::MkBufferC::CreateI16" , NS(MkBufferC_CreateI16) },
1393 { "::MkBufferC::CreateI32" , NS(MkBufferC_CreateI32) },
1394 { "::MkBufferC::CreateI64" , NS(MkBufferC_CreateI64) },
1395 { "::MkBufferC::CreateI8" , NS(MkBufferC_CreateI8) },
1396 { "::MkBufferC::CreateSTR" , NS(MkBufferC_CreateSTR) },
1397
1398 // doc-key: MkBufferC,MkBuffer,sc_
1399 { "::MkBufferC::CreateTLS" , NS(MkBufferC_CreateTLS) },
1400 { "::MkBufferC::GetNull" , NS(MkBufferC_GetNull) },
1401 { "::MkBufferC::HandleResolve" , NS(MkBufferC_HandleResolve) },
1402 { "::MkBufferC::Instances" , NS(MkBufferC_Instances) },
1403
1404 // END-CLASS - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1405 { NULL }
1406};
1407
1408// ---------------------------------------------------------------------------------------
1409
1410static const OtObjProcDefS NS(sInstanceDef)[] = {
1411
1412 // BEGIN-OBJ - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1413
1414 // doc-key: MkBufferC,MkBuffer,oC_
1415 { "::MkBufferC::MkBufferC" , NS(MkBufferC_CTOR) },
1416 { "::MkBufferC::Merge" , NS(MkBufferC_Merge) },
1417
1418 // doc-key: MkBufferC,MkBuffer,oCx
1419 { "::MkBufferC::Dup" , NS(MkBufferC_Dup) },
1420
1421 // doc-key: MkBufferC,MkBuffer,oc_
1422 { "::MkBufferC::AppendC" , NS(MkBufferC_AppendC) },
1423 { "::MkBufferC::AppendStringR" , NS(MkBufferC_AppendStringR) },
1424 { "::MkBufferC::Copy" , NS(MkBufferC_Copy) },
1425 { "::MkBufferC::Next" , NS(MkBufferC_Next) },
1426 { "::MkBufferC::Prev" , NS(MkBufferC_Prev) },
1427 { "::MkBufferC::Reset" , NS(MkBufferC_Reset) },
1428 { "::MkBufferC::SetBIN" , NS(MkBufferC_SetBIN) },
1429 { "::MkBufferC::SetBOL" , NS(MkBufferC_SetBOL) },
1430 { "::MkBufferC::SetBUF" , NS(MkBufferC_SetBUF) },
1431 { "::MkBufferC::SetBinaryR" , NS(MkBufferC_SetBinaryR) },
1432 { "::MkBufferC::SetDBL" , NS(MkBufferC_SetDBL) },
1433 { "::MkBufferC::SetFLT" , NS(MkBufferC_SetFLT) },
1434 { "::MkBufferC::SetI16" , NS(MkBufferC_SetI16) },
1435 { "::MkBufferC::SetI32" , NS(MkBufferC_SetI32) },
1436 { "::MkBufferC::SetI64" , NS(MkBufferC_SetI64) },
1437 { "::MkBufferC::SetI8" , NS(MkBufferC_SetI8) },
1438 { "::MkBufferC::SetSTR" , NS(MkBufferC_SetSTR) },
1439 { "::MkBufferC::SetStringR" , NS(MkBufferC_SetStringR) },
1440 { "::MkBufferC::SizeAdd" , NS(MkBufferC_SizeAdd) },
1441 { "::MkBufferC::SizeNew" , NS(MkBufferC_SizeNew) },
1442 { "::MkBufferC::Temp" , NS(MkBufferC_Temp) },
1443
1444 // doc-key: MkBufferC,MkBuffer,oci
1445 { "::MkBufferC::GetBFL" , NS(MkBufferC_GetBFL) },
1446
1447 // doc-key: MkBufferC,MkBuffer,oco
1448 { "::MkBufferC::GetBUF" , NS(MkBufferC_GetBUF) },
1449
1450 // doc-key: MkBufferC,MkBuffer,om_
1451 { "::MkBufferC::CastTo" , NS(MkBufferC_CastTo) },
1452 { "::MkBufferC::Cmp" , NS(MkBufferC_Cmp) },
1453 { "::MkBufferC::GetType1" , NS(MkBufferC_GetType1) },
1454 { "::MkBufferC::GetType2" , NS(MkBufferC_GetType2) },
1455 { "::MkBufferC::GetType3" , NS(MkBufferC_GetType3) },
1456 // skip class-overload: HandleGet → MkObjectHandleGet
1457 { "::MkBufferC::IsLocal" , NS(MkBufferC_IsLocal) },
1458 // skip class-overload: Log → MkObjectLog
1459 { "::MkBufferC::LogS" , NS(MkBufferC_LogS) },
1460 { "::MkBufferC::Pop" , NS(MkBufferC_Pop) },
1461 { "::MkBufferC::Push" , NS(MkBufferC_Push) },
1462 { "::MkBufferC::ResetFull" , NS(MkBufferC_ResetFull) },
1463 // skip class-overload: ToString → MkObjectToString
1464
1465 // doc-key: MkBufferC,MkBuffer,omo
1466 { "::MkBufferC::GetBIN" , NS(MkBufferC_GetBIN) },
1467 { "::MkBufferC::GetBOL" , NS(MkBufferC_GetBOL) },
1468 { "::MkBufferC::GetDBL" , NS(MkBufferC_GetDBL) },
1469 { "::MkBufferC::GetFLT" , NS(MkBufferC_GetFLT) },
1470 { "::MkBufferC::GetI16" , NS(MkBufferC_GetI16) },
1471 { "::MkBufferC::GetI32" , NS(MkBufferC_GetI32) },
1472 { "::MkBufferC::GetI64" , NS(MkBufferC_GetI64) },
1473 { "::MkBufferC::GetI8" , NS(MkBufferC_GetI8) },
1474 { "::MkBufferC::GetSTR" , NS(MkBufferC_GetSTR) },
1475 { "::MkBufferC::GetStringR" , NS(MkBufferC_GetStringR) },
1476 { "::MkBufferC::ToObject" , NS(MkBufferC_ToObject) },
1477
1478 // END-OBJ - created by 'atl_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1479 { NULL }
1480};
1481
1487
1488int NS(pMkBufferC_Init) ( OT_MK_ARGS OT_NS_T ns )
1489{
1490 ClassInit
1491
1492 MkBuffer64C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1493 MkBuffer64C_TT->selfDelete = NS(MkBufferC_selfDelete) ;
1494 MkBuffer64C_TT->selfUnlink = NS(MkBufferC_selfUnlink) ;
1495 MkBuffer256C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1496 MkBuffer256C_TT->selfDelete = NS(MkBufferC_selfDelete) ;
1497 MkBuffer256C_TT->selfUnlink = NS(MkBufferC_selfUnlink) ;
1498 MkBuffer1024C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1499 MkBuffer1024C_TT->selfDelete = NS(MkBufferC_selfDelete) ;
1500 MkBuffer1024C_TT->selfUnlink = NS(MkBufferC_selfUnlink) ;
1501
1502 return TCL_OK;
1503error:
1504 return TCL_ERROR;
1505}
#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_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 OT_GET__ME_REF_MkStringR(s)
#define MkBufferC_ARGS
#define NS(n)
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_CHECK_ENUM(ename, val)
#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_NEW_Mk_enum_OBJ(typ, val)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define OT_CHECK_NOARGS
#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 NS MkBufferC_ToObject(MkBufferC_ARGS)
#define CreateSTR_doc
#define Instances_doc
#define GetDBL_doc
#define GetBFL_doc
#define Create64_doc
#define GetSTR_doc
#define CreateI64_doc
#define GetType3_doc
#define GetI16_doc
#define ResetFull_doc
#define SetBOL_doc
#define GetI8_doc
#define CreateBUF_doc
#define OT_SETUP_hdl_static_constr
#define CreateI8_doc
#define AppendStringR_doc
#define CreateBIN_doc
#define SizeNew_doc
#define Reset_doc
#define GetStringR_doc
#define Create256_doc
#define OT_SETUP_hdl
#define GetBIN_doc
#define SetI8_doc
#define SetSTR_doc
#define GetBUF_doc
#define Dup_doc
#define CreateFLT_doc
#define SetFLT_doc
#define CreateTLS_doc
#define CastTo_doc
#define Pop_doc
#define GetNull_doc
#define SetI16_doc
#define Next_doc
#define GetType2_doc
#define SetBinaryR_doc
#define GetBOL_doc
#define SetI64_doc
#define Merge_doc
#define GetI64_doc
#define GetType1_doc
#define Create_doc
#define HandleResolve_doc
#define SizeAdd_doc
#define Prev_doc
#define SetBUF_doc
#define Create1024_doc
#define OT_CLASS
#define Push_doc
#define LogS_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define SetI32_doc
#define CreateBOL_doc
#define GetFLT_doc
#define SetBIN_doc
#define CreateDBL_doc
#define OT_retObj_CONSTR(x)
#define Temp_doc
#define CreateI16_doc
#define CreateI32_doc
#define SetStringR_doc
#define GetI32_doc
#define SetDBL_doc
#define Cmp_doc
#define IsLocal_doc
#define AppendC_doc
#define CTOR_doc
#define ClassInit
#define Copy_doc
#define MkBuffer1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferAppendC(...)
#define MkBufferAppendStringR(...)
#define MkBufferPush(...)
#define MkBufferPop(...)
#define MkBufferInstances()
static MK_BUF MkBufferNext(MK_BUF const buf)
get next instance from linked-list of MkBufferS type
static MK_BUF MkBufferGetNull(void)
Null-Slot - return a MkBufferC typed NULL instance …
#define MkBufferHandleResolve(...)
static MK_BUF MkBufferPrev(MK_BUF const buf)
get previous instance from linked-list of MkBufferS type
#define MkBufferGetStringR(...)
#define MkBufferGetSTR(...)
#define MkBufferGetFLT(...)
#define MkBufferGetI16(...)
#define MkBufferGetBIN(...)
#define MkBufferGetBFL(...)
#define MkBufferGetBUF(...)
#define MkBufferGetBOL(...)
#define MkBufferGetI32(...)
#define MkBufferGetDBL(...)
#define MkBufferGetI64(...)
#define MkBufferGetI8(...)
#define MkBufferGetType3(...)
#define MkBufferLogS(...)
#define MkBufferIsLocal(...)
#define MkBufferGetType1(...)
#define MkBufferGetType2(...)
#define MkBufferCmp(...)
#define MkBufferCopy(...)
#define MkBufferTemp(...)
#define MkBufferSizeAdd(...)
#define MkBufferCastTo(...)
#define MkBufferResetFull(...)
#define MkBufferReset(...)
#define MkBufferSizeNew(...)
#define MkBufferSetDBL(...)
#define MkBufferSetStringR(...)
#define MkBufferSetBOL(...)
#define MkBufferSetBIN(...)
#define MkBufferSetI64(...)
#define MkBufferSetI16(...)
#define MkBufferSetBUF(...)
#define MkBufferSetFLT(...)
#define MkBufferSetSTR(...)
#define MkBufferSetBinaryR(...)
#define MkBufferSetI8(...)
#define MkBufferSetI32(...)
#define MkBufferCreateSTR(...)
#define MkBufferCreateBOL(...)
#define MkBufferCreateTLS(...)
#define MkBufferMerge(...)
#define MkBufferCreate1024(...)
#define MkBufferCreate(...)
#define MkBufferCreateDBL(...)
#define MkBufferCreateI32(...)
#define MkBufferCreateFLT(...)
#define MkBufferCreateI16(...)
#define MkBufferCreateBUF(...)
#define MkBufferCreateBIN(...)
#define MkBufferCreateI64(...)
#define MkBufferCreateI8(...)
#define MkBufferCreate256(...)
#define MkBufferCreate64(...)
#define MkBufferDup(...)
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#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
MkTypeE
basic data-types supported by Programming-Language-Micro-Kernel (PLMK) …
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
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_BUFN(val, nullB)
#define OT_CHECK_OBJN(val, nullB)
#define OT_CHECK_BFL(val, nullB)
binary data default format …
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
object header …
string data default format …