theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_rb.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkBufferC_rb.c"
11
13
14#define OT_CLASS NS(MkBufferC)
15#define OT_CLASS_NAME "MkBufferC"
16
17#define OT_LNG2META(O) MkBuf(VAL2MNG(O))
18
20
21// new Class type object
22static MK_TYP MkBufferCTT = NULL;
24
25// GS marker in "Data_Wrap_Struct"
26static void NS(sMark) (MK_PTR);
27
28// ruby datatype of the wrapped struct
29static rb_data_type_t NS(MkBufferC_T) = {
30 "MkBufferC",
31 {
32 NS(sMark),
33 MK(AtomDeleteSoft),
34 0, /* dsize */
35 0, /* reserved[1] */
36 },
37 NULL, /* parent */
38 NULL, /* data */
39 RUBY_TYPED_FREE_IMMEDIATELY
40};
41
42// >>THIS<< is a Phase-1-CONSTRUCTOR: a constructor which create the SELF object
43// A Phase-2-CONSTRUCTOR is a constructor which configure an already existing object
44// DO: create a new SELF and link this SELF with the MQ-Object "mng"
45// clazz is the toplevel "subclass" or "MkBufferC"
46mk_inline OT_OBJ_T NS(LNG_CONSTR) (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE* objv) {
47 return MK(AtomObjCrt)(clazz,&NS(MkBufferC_T),mng,objc,objv);
48}
49// MQ: ObjNew feature: called to return a new or an already existing RUBY-SELF-Object
50// -> moved to: msgque_rb.h
51// OT_OBJ_T NS(MkBufferC_ObjNew) (MK_BUF hdl) {
52// return MK(AtomObjNew) (MkBufferC_X2obj(hdl));
53// }
54// MQ: ObjNew feature: selfCreate will be called from "ObjNew->MkSelfNew" if MkObj need a SELF pointer
55static MK_PTR NS(MkBufferC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
56 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
57 return VAL2PTR(self);
58}
59// MQ: called on instance-destruction for a "selfCreate" instance → goal: destroy the SELF
60static void NS(MkBufferC_selfDelete) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
62}
63// MQ: called to destroy link from SELF to META
64static void NS(MkBufferC_selfUnlink) (MK_RT_ARGS MK_PTR ptr, MK_PTR envP) {
65 OT_OBJ_T self = PTR2VAL(ptr);
66 RDATA(self)->data = NULL;
67}
68// initialize the RUBY and MO class specific object
69#define S_INIT NS(sInit)(MK_RT_CALL_ONLY)
70static void NS(sInit)(MK_RT_ARGS_ONLY) {
71
72 // add "selfCreate" and "selfDelete" feature to the MQ-MkBufferC-Type
73 MkBufferCTT->selfCreate = NS(MkBufferC_selfCreate);
74 MkBufferCTT->selfDelete = NS(MkBufferC_selfDelete);
75 MkBufferCTT->selfUnlink = NS(MkBufferC_selfUnlink);
76
77 // create the RUBY class
78 OT_CLASS = rb_define_class_under(OT_PKG, "MkBufferC", MK_BASE_CLASS);
79 rb_undef_alloc_func(OT_CLASS);
80
81 /* define the "NULL" object */
82 VALUE nullO = TypedData_Wrap_Struct (OT_CLASS, &NS(MkBufferC_T), MK_NULL);
83 NS(MkBufferC_MK_NULL) = nullO;
85}
86
87#define OT_SETUP_hdl OT_SETUP_hdl_tmpl(MkBufferC);
88#define OT_SETUP_hdl__null_allow OT_SETUP_hdl_tmpl__null_allow(MkBufferC);
89#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
90 OT_OBJ_T clazz = self; \
91 MkBufferC_type hdl = (MkBufferC_type) &MkERROR;
92#define OT_SETUP_hdl_destr OT_SETUP_hdl_tmpl__null_allow(MkBufferC);
93#define OT_SETUP_hdl_static AllRtSetup_NULL; \
94 __attribute__((unused)) MK_TYP hdl = MkBufferC##_TT;
95#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
96
97#if !defined(SetupRtFromObj_X)
98 #define SetupRtFromObj_X(hdl) AllRtSetup_X(hdl)
99 #define SetupRtFromObj_XN(hdl) AllRtSetup_XN(hdl)
100#endif
101
102/* LABEL-END */
103
104// BEGIN-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
105
106// doc-key: MkBufferC,MkBuffer,sCc,func
107#define Create_doc "MkBufferC MkBufferC.Create(?size:int32=0?)"
108#define Create1024_doc "MkBufferC MkBufferC.Create1024(?size:int32=0?)"
109#define Create256_doc "MkBufferC MkBufferC.Create256(?size:int32=0?)"
110#define Create64_doc "MkBufferC MkBufferC.Create64(?size:int32=0?)"
111#define CreateBIN_doc "MkBufferC MkBufferC.CreateBIN(val:binary)"
112#define CreateBOL_doc "MkBufferC MkBufferC.CreateBOL(val:bool)"
113#define CreateBUF_doc "MkBufferC MkBufferC.CreateBUF(val:MkBufferC)"
114#define CreateDBL_doc "MkBufferC MkBufferC.CreateDBL(val:double)"
115#define CreateFLT_doc "MkBufferC MkBufferC.CreateFLT(val:float)"
116#define CreateI16_doc "MkBufferC MkBufferC.CreateI16(val:int16)"
117#define CreateI32_doc "MkBufferC MkBufferC.CreateI32(val:int32)"
118#define CreateI64_doc "MkBufferC MkBufferC.CreateI64(val:int64)"
119#define CreateI8_doc "MkBufferC MkBufferC.CreateI8(val:int8)"
120#define CreateSTR_doc "MkBufferC MkBufferC.CreateSTR(val:string)"
121#define new_doc "MkBufferC MkBufferC.new(?size:int32=0?)"
122
123// doc-key: MkBufferC,MkBuffer,sc_,func
124#define CreateTLS_doc "MkBufferC MkBufferC.CreateTLS(tlsName:string, ?resetB:bool=true?)"
125#define GetNull_doc "MkBufferC MkBufferC.GetNull()"
126#define HandleResolve_doc "MkBufferC MkBufferC.HandleResolve(netHdl:MK_HDL)"
127#define Instances_doc "MkBufferC MkBufferC.Instances()"
128
129// doc-key: MkBufferC,MkBuffer,oC_,func
130#define Merge_doc "MkBufferC buf.Merge()"
131
132// doc-key: MkBufferC,MkBuffer,oCx,func
133#define Dup_doc "MkBufferC buf.Dup() (const)"
134
135// doc-key: MkBufferC,MkBuffer,oc_,func
136#define AppendC_doc "MkBufferC buf.AppendC(val:string)"
137#define AppendStringR_doc "MkBufferC buf.AppendStringR(val:string)"
138#define Copy_doc "MkBufferC buf.Copy(srce:MkBufferC) (const)"
139#define Next_doc "MkBufferC buf.Next()"
140#define Prev_doc "MkBufferC buf.Prev()"
141#define Reset_doc "MkBufferC buf.Reset()"
142#define SetBIN_doc "MkBufferC buf.SetBIN(val:binary)"
143#define SetBOL_doc "MkBufferC buf.SetBOL(val:bool)"
144#define SetBUF_doc "MkBufferC buf.SetBUF(val:MkBufferC)"
145#define SetBinaryR_doc "MkBufferC buf.SetBinaryR(val:binary)"
146#define SetDBL_doc "MkBufferC buf.SetDBL(val:double)"
147#define SetFLT_doc "MkBufferC buf.SetFLT(val:float)"
148#define SetI16_doc "MkBufferC buf.SetI16(val:int16)"
149#define SetI32_doc "MkBufferC buf.SetI32(val:int32)"
150#define SetI64_doc "MkBufferC buf.SetI64(val:int64)"
151#define SetI8_doc "MkBufferC buf.SetI8(val:int8)"
152#define SetSTR_doc "MkBufferC buf.SetSTR(val:string)"
153#define SetStringR_doc "MkBufferC buf.SetStringR(val:string)"
154#define SizeAdd_doc "MkBufferC buf.SizeAdd(size:int32)"
155#define SizeNew_doc "MkBufferC buf.SizeNew(size:int32)"
156#define Temp_doc "MkBufferC buf.Temp() (const)"
157
158// doc-key: MkBufferC,MkBuffer,oci,func
159#define GetBFL_doc "MkBufferListC buf.GetBFL(?val_inout:MkBufferListC=nil?) (const)"
160
161// doc-key: MkBufferC,MkBuffer,oco,func
162#define GetBUF_doc "MkBufferC buf.GetBUF()"
163
164// doc-key: MkBufferC,MkBuffer,om_,func
165#define CastTo_doc "buf.CastTo(typ:MkTypeE)"
166#define Cmp_doc "int32 buf1.Cmp(buf2:MkBufferC) (const)"
167#define GetType1_doc "string[1] buf.GetType1() (const)"
168#define GetType2_doc "MkTypeE buf.GetType2() (const)"
169#define GetType3_doc "string buf.GetType3() (const)"
170// skip class-overload: HandleGet → MkObjectHandleGet
171#define IsLocal_doc "bool buf.IsLocal() (const)"
172// skip class-overload: Log → MkObjectLog
173#define LogS_doc "buf.LogS(?varname:string=\"buf\"?, ?fmtobj:MkObjectC=nil?, ?callfunc:string=\"MK_NULL\"?) (const)"
174#define Pop_doc "int32 buf.Pop(val:string)"
175#define Push_doc "int32 buf.Push(val:string)"
176#define ResetFull_doc "buf.ResetFull()"
177// skip class-overload: ToString → MkObjectToString
178
179// doc-key: MkBufferC,MkBuffer,omo,func
180#define GetBIN_doc "binary buf.GetBIN() (const)"
181#define GetBOL_doc "bool buf.GetBOL() (const)"
182#define GetDBL_doc "double buf.GetDBL() (const)"
183#define GetFLT_doc "float buf.GetFLT() (const)"
184#define GetI16_doc "int16 buf.GetI16() (const)"
185#define GetI32_doc "int32 buf.GetI32() (const)"
186#define GetI64_doc "int64 buf.GetI64() (const)"
187#define GetI8_doc "int8 buf.GetI8() (const)"
188#define GetSTR_doc "string buf.GetSTR() (const)"
189#define GetStringR_doc "string buf.GetStringR() (const)"
190#define ToObject_doc "obj buf.ToObject()"
191
192// END-DOC - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
193
194// ---------------------------------------------------------------------------------------
195
201
205
206// BEGIN-MkBufferC - created by 'rb_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
207
211
212// doc-key: MkBufferC,MkBufferC-Access,oc_
213
215static OT_ProcRet NS(MkBufferC_AppendC) (MkBufferC_ARGS) {
218 MK_STRN val = 0;
221 MK_BUF retVal = MkBufferAppendC (hdl, val);
222 OT_retObj_SET_BUF(retVal);
223 end: MK_UNUSED /* LONG JUMP on error */
225}
226
228static OT_ProcRet NS(MkBufferC_AppendStringR) (MkBufferC_ARGS) {
231 MkStringR val = {0};
234 MK_BUF retVal = MkBufferAppendStringR (hdl, val);
235 OT_retObj_SET_BUF(retVal);
236 end: MK_UNUSED /* LONG JUMP on error */
238}
239
240// doc-key: MkBufferC,MkBufferC-Access,om_
241
243static OT_ProcRet NS(MkBufferC_Pop) (MkBufferC_ARGS) {
246 MK_STRN val = 0;
249 OT_retObj_SET_I32(MkBufferPop (hdl, val));
250 end: MK_UNUSED /* LONG JUMP on error */
252}
253
255static OT_ProcRet NS(MkBufferC_Push) (MkBufferC_ARGS) {
258 MK_STRN val = 0;
262 end: MK_UNUSED /* LONG JUMP on error */
264}
265
266// doc-key: MkBufferC,MkBufferC-Access,omo
267
269OT_ProcRet NS(MkBufferC_ToObject) (MkBufferC_ARGS) ; // skip template-required
270
272// MkBufferC_Access_RB_API
273
277
278// doc-key: MkBufferC,MkBufferC-Class-Export,sc_
279
281static OT_ProcRet NS(MkBufferC_HandleResolve) (OtClass_ARGS) {
284 MK_HDL netHdl = 0;
287 MK_BUF retVal = MkBufferHandleResolve (netHdl);
288 OT_retObj_SET_BUF(retVal);
289 end: MK_UNUSED /* LONG JUMP on error */
291}
292
293// doc-key: MkBufferC,MkBufferC-Class-Export,om_
294
295// skip on class-overload: MkBufferHandleGet → MkObjectHandleGet
297static OT_ProcRet NS(MkBufferC_HandleGet) (MkBufferC_ARGS) {OT_ERROR_LNG_RETURN;}
298
300// MkBufferC_Class_RB_API
301
305
306// doc-key: MkBufferC,MkBufferC-Class-Introspection,oc_
307
309static OT_ProcRet NS(MkBufferC_Next) (MkBufferC_ARGS) {
313 MK_BUF retVal = MkBufferNext (hdl);
314 OT_retObj_SET_BUF(retVal);
315 end: MK_UNUSED /* LONG JUMP on error */
317}
318
320static OT_ProcRet NS(MkBufferC_Prev) (MkBufferC_ARGS) {
324 MK_BUF retVal = MkBufferPrev (hdl);
325 OT_retObj_SET_BUF(retVal);
326 end: MK_UNUSED /* LONG JUMP on error */
328}
329
330// doc-key: MkBufferC,MkBufferC-Class-Introspection,sc_
331
333static OT_ProcRet NS(MkBufferC_Instances) (OtClass_ARGS) {
337 MK_BUF retVal = MkBufferInstances ();
338 OT_retObj_SET_BUF(retVal);
339 end: MK_UNUSED /* LONG JUMP on error */
341}
342
344// MkBufferC_Class_RB_API
345
349
350// doc-key: MkBufferC,MkBufferC-Class-Misc,sc_
351
353static OT_ProcRet NS(MkBufferC_GetNull) (OtClass_ARGS) {
357 MK_BUF retVal = MkBufferGetNull ();
358 OT_retObj_SET_BUF(retVal);
359 end: MK_UNUSED /* LONG JUMP on error */
361}
362
364// MkBufferC_Class_RB_API
365
369
370// doc-key: MkBufferC,MkBufferC-Get,oci
371
373OT_ProcRet NS(MkBufferC_GetBFL) (MkBufferC_ARGS) {
376 MkBufferListCreateTLS_T(val_inout,10);
379 MkErrorC_Check(hdl,MkBufferGetBFL (hdl, &val_inout));
380 OT_retObj_SET_BFL(val_inout);
381 end: MK_UNUSED /* LONG JUMP on error */
383}
384
385// doc-key: MkBufferC,MkBufferC-Get,oco
386
388static OT_ProcRet NS(MkBufferC_GetBUF) (MkBufferC_ARGS) {
392 MK_BUF val_out;
393 MkErrorC_Check(hdl,MkBufferGetBUF (hdl, &val_out));
394 OT_retObj_SET_BUF(val_out);
395 end: MK_UNUSED /* LONG JUMP on error */
397}
398
399// doc-key: MkBufferC,MkBufferC-Get,omo
400
402static OT_ProcRet NS(MkBufferC_GetBIN) (MkBufferC_ARGS) {
406 MkBinaryR val_out;
407 MkErrorC_Check(hdl,MkBufferGetBIN (hdl, &val_out));
408 MkBinaryR retVal = val_out;
410 end: MK_UNUSED /* LONG JUMP on error */
412}
413
415static OT_ProcRet NS(MkBufferC_GetBOL) (MkBufferC_ARGS) {
419 MK_BOL val_out;
420 MkErrorC_Check(hdl,MkBufferGetBOL (hdl, &val_out));
421 OT_retObj_SET_BOL(val_out == 1);
422 end: MK_UNUSED /* LONG JUMP on error */
424}
425
427static OT_ProcRet NS(MkBufferC_GetDBL) (MkBufferC_ARGS) {
431 MK_DBL val_out;
432 MkErrorC_Check(hdl,MkBufferGetDBL (hdl, &val_out));
433 OT_retObj_SET_DBL(val_out);
434 end: MK_UNUSED /* LONG JUMP on error */
436}
437
439static OT_ProcRet NS(MkBufferC_GetFLT) (MkBufferC_ARGS) {
443 MK_FLT val_out;
444 MkErrorC_Check(hdl,MkBufferGetFLT (hdl, &val_out));
445 OT_retObj_SET_FLT(val_out);
446 end: MK_UNUSED /* LONG JUMP on error */
448}
449
451static OT_ProcRet NS(MkBufferC_GetI16) (MkBufferC_ARGS) {
455 MK_I16 val_out;
456 MkErrorC_Check(hdl,MkBufferGetI16 (hdl, &val_out));
457 OT_retObj_SET_I16(val_out);
458 end: MK_UNUSED /* LONG JUMP on error */
460}
461
463static OT_ProcRet NS(MkBufferC_GetI32) (MkBufferC_ARGS) {
467 MK_I32 val_out;
468 MkErrorC_Check(hdl,MkBufferGetI32 (hdl, &val_out));
469 OT_retObj_SET_I32(val_out);
470 end: MK_UNUSED /* LONG JUMP on error */
472}
473
475static OT_ProcRet NS(MkBufferC_GetI64) (MkBufferC_ARGS) {
479 MK_I64 val_out;
480 MkErrorC_Check(hdl,MkBufferGetI64 (hdl, &val_out));
481 OT_retObj_SET_I64(val_out);
482 end: MK_UNUSED /* LONG JUMP on error */
484}
485
487static OT_ProcRet NS(MkBufferC_GetI8) (MkBufferC_ARGS) {
491 MK_I8 val_out;
492 MkErrorC_Check(hdl,MkBufferGetI8 (hdl, &val_out));
493 OT_retObj_SET_I8(val_out);
494 end: MK_UNUSED /* LONG JUMP on error */
496}
497
499static OT_ProcRet NS(MkBufferC_GetSTR) (MkBufferC_ARGS) {
503 MK_STRN val_out;
504 MkErrorC_Check(hdl,MkBufferGetSTR (hdl, &val_out));
505 OT_retObj_SET_STR(val_out);
506 end: MK_UNUSED /* LONG JUMP on error */
508}
509
511static OT_ProcRet NS(MkBufferC_GetStringR) (MkBufferC_ARGS) {
515 MkStringR val_out;
516 MkErrorC_Check(hdl,MkBufferGetStringR (hdl, &val_out));
517 MkStringR retVal = val_out;
519 end: MK_UNUSED /* LONG JUMP on error */
521}
522
524// MkBufferC_Get_RB_API
525
529
530// doc-key: MkBufferC,MkBufferC-Info,om_
531
533static OT_ProcRet NS(MkBufferC_GetType1) (MkBufferC_ARGS) {
537 char ret_str[2] = {MkBufferGetType1 (hdl), '\0'};
538 OT_retObj_SET_STR(ret_str);
539 end: MK_UNUSED /* LONG JUMP on error */
541}
542
544static OT_ProcRet NS(MkBufferC_GetType2) (MkBufferC_ARGS) {
549 end: MK_UNUSED /* LONG JUMP on error */
551}
552
554static OT_ProcRet NS(MkBufferC_GetType3) (MkBufferC_ARGS) {
559 end: MK_UNUSED /* LONG JUMP on error */
561}
562
564static OT_ProcRet NS(MkBufferC_IsLocal) (MkBufferC_ARGS) {
569 end: MK_UNUSED /* LONG JUMP on error */
571}
572
573// skip on class-overload: MkBufferLog → MkObjectLog
576
578static OT_ProcRet NS(MkBufferC_LogS) (MkBufferC_ARGS) {
581 MK_STRN varname = "buf";
583 MK_OBJN fmtobj = NULL;
585 MK_STRN callfunc = NULL;
588 if (MkSysStringIsNULL(callfunc)) {callfunc = OT_GET_CALL_PROC;}
589 MkBufferLogS (hdl, varname, fmtobj, callfunc);
591 end: MK_UNUSED /* LONG JUMP on error */
594}
595
597// MkBufferC_Info_RB_API
598
602
603// doc-key: MkBufferC,MkBufferC-Misc,oc_
604
606static OT_ProcRet NS(MkBufferC_Copy) (MkBufferC_ARGS) {
609 MK_BUFN srce = 0;
612 MK_BUF retVal = MkBufferCopy (hdl, srce);
613 OT_retObj_SET_BUF(retVal);
614 end: MK_UNUSED /* LONG JUMP on error */
616}
617
619static OT_ProcRet NS(MkBufferC_Reset) (MkBufferC_ARGS) {
623 MK_BUF retVal = MkBufferReset (hdl);
624 OT_retObj_SET_BUF(retVal);
625 end: MK_UNUSED /* LONG JUMP on error */
627}
628
630static OT_ProcRet NS(MkBufferC_SizeAdd) (MkBufferC_ARGS) {
633 MK_NUM size = 0;
636 MK_BUF retVal = MkBufferSizeAdd (hdl, size);
637 OT_retObj_SET_BUF(retVal);
638 end: MK_UNUSED /* LONG JUMP on error */
640}
641
643static OT_ProcRet NS(MkBufferC_SizeNew) (MkBufferC_ARGS) {
646 MK_NUM size = 0;
649 MK_BUF retVal = MkBufferSizeNew (hdl, size);
650 OT_retObj_SET_BUF(retVal);
651 end: MK_UNUSED /* LONG JUMP on error */
653}
654
656OT_ProcRet NS(MkBufferC_Temp) (MkBufferC_ARGS) {
660 MK_BUF retVal = MkBufferTemp (hdl);
661 OT_retObj_SET_BUF(retVal);
662 end: MK_UNUSED /* LONG JUMP on error */
664}
665
666// doc-key: MkBufferC,MkBufferC-Misc,om_
667
669static OT_ProcRet NS(MkBufferC_CastTo) (MkBufferC_ARGS) {
672 enum MkTypeE typ = 0;
675 MkErrorC_Check(hdl,MkBufferCastTo (hdl, typ));
677 end: MK_UNUSED /* LONG JUMP on error */
679}
680
682static OT_ProcRet NS(MkBufferC_Cmp) (MkBufferC_ARGS) {
685 MK_BUFN buf2 = 0;
688 OT_retObj_SET_I32(MkBufferCmp (hdl, buf2));
689 end: MK_UNUSED /* LONG JUMP on error */
691}
692
694static OT_ProcRet NS(MkBufferC_ResetFull) (MkBufferC_ARGS) {
698 MkBufferResetFull (hdl);
700 end: MK_UNUSED /* LONG JUMP on error */
702}
703
704// skip on class-overload: MkBufferToString → MkObjectToString
706static OT_ProcRet NS(MkBufferC_ToString) (MkBufferC_ARGS) {OT_ERROR_LNG_RETURN;}
707
709// MkBufferC_Misc_RB_API
710
714
715// doc-key: MkBufferC,MkBufferC-Set,oc_
716
718static OT_ProcRet NS(MkBufferC_SetBIN) (MkBufferC_ARGS) {
721 MkBinaryR val = {0};
724 MK_BUF retVal = MkBufferSetBIN (hdl, val);
725 OT_retObj_SET_BUF(retVal);
726 end: MK_UNUSED /* LONG JUMP on error */
728}
729
731static OT_ProcRet NS(MkBufferC_SetBOL) (MkBufferC_ARGS) {
734 MK_BOL val = 0;
737 MK_BUF retVal = MkBufferSetBOL (hdl, (MK_BOL)(val?1:0));
738 OT_retObj_SET_BUF(retVal);
739 end: MK_UNUSED /* LONG JUMP on error */
741}
742
744static OT_ProcRet NS(MkBufferC_SetBUF) (MkBufferC_ARGS) {
747 MK_BUFN val = 0;
750 MK_BUF retVal = MkBufferSetBUF (hdl, val);
751 OT_retObj_SET_BUF(retVal);
752 end: MK_UNUSED /* LONG JUMP on error */
754}
755
757static OT_ProcRet NS(MkBufferC_SetBinaryR) (MkBufferC_ARGS) {
760 MkBinaryR val = {0};
763 MK_BUF retVal = MkBufferSetBinaryR (hdl, val);
764 OT_retObj_SET_BUF(retVal);
765 end: MK_UNUSED /* LONG JUMP on error */
767}
768
770static OT_ProcRet NS(MkBufferC_SetDBL) (MkBufferC_ARGS) {
773 MK_DBL val = 0;
776 MK_BUF retVal = MkBufferSetDBL (hdl, val);
777 OT_retObj_SET_BUF(retVal);
778 end: MK_UNUSED /* LONG JUMP on error */
780}
781
783static OT_ProcRet NS(MkBufferC_SetFLT) (MkBufferC_ARGS) {
786 MK_FLT val = 0;
789 MK_BUF retVal = MkBufferSetFLT (hdl, val);
790 OT_retObj_SET_BUF(retVal);
791 end: MK_UNUSED /* LONG JUMP on error */
793}
794
796static OT_ProcRet NS(MkBufferC_SetI16) (MkBufferC_ARGS) {
799 MK_I16 val = 0;
802 MK_BUF retVal = MkBufferSetI16 (hdl, val);
803 OT_retObj_SET_BUF(retVal);
804 end: MK_UNUSED /* LONG JUMP on error */
806}
807
809static OT_ProcRet NS(MkBufferC_SetI32) (MkBufferC_ARGS) {
812 MK_I32 val = 0;
815 MK_BUF retVal = MkBufferSetI32 (hdl, val);
816 OT_retObj_SET_BUF(retVal);
817 end: MK_UNUSED /* LONG JUMP on error */
819}
820
822static OT_ProcRet NS(MkBufferC_SetI64) (MkBufferC_ARGS) {
825 MK_I64 val = 0;
828 MK_BUF retVal = MkBufferSetI64 (hdl, val);
829 OT_retObj_SET_BUF(retVal);
830 end: MK_UNUSED /* LONG JUMP on error */
832}
833
835static OT_ProcRet NS(MkBufferC_SetI8) (MkBufferC_ARGS) {
838 MK_I8 val = 0;
841 MK_BUF retVal = MkBufferSetI8 (hdl, (MK_I8)(val));
842 OT_retObj_SET_BUF(retVal);
843 end: MK_UNUSED /* LONG JUMP on error */
845}
846
848static OT_ProcRet NS(MkBufferC_SetSTR) (MkBufferC_ARGS) {
851 MK_STRN val = 0;
854 MK_BUF retVal = MkBufferSetSTR (hdl, val);
855 OT_retObj_SET_BUF(retVal);
856 end: MK_UNUSED /* LONG JUMP on error */
858}
859
861static OT_ProcRet NS(MkBufferC_SetStringR) (MkBufferC_ARGS) {
864 MkStringR val = {0};
867 MK_BUF retVal = MkBufferSetStringR (hdl, val);
868 OT_retObj_SET_BUF(retVal);
869 end: MK_UNUSED /* LONG JUMP on error */
871}
872
874// MkBufferC_Set_RB_API
875
879
880// doc-key: MkBufferC,MkBufferC-TOR,oC_
881
883static OT_ProcRet NS(MkBufferC_Merge) (MkBufferC_ARGS) {
887 MK_BUF retVal = MkBufferMerge (hdl);
888 if (retVal == NULL) {
889 OT_ERROR_CONSTRUCTOR(MkBufferC);
890 }
891 OT_retObj_SET_BUF(retVal);
892 end: MK_UNUSED /* LONG JUMP on error */
894}
895
896// doc-key: MkBufferC,MkBufferC-TOR,oCx
897
899static OT_ProcRet NS(MkBufferC_Dup) (MkBufferC_ARGS) {
903 MK_BUF retVal = MkBufferDup (hdl);
904 if (retVal == NULL) {
905 OT_ERROR_CONSTRUCTOR(MkBufferC);
906 }
907 OT_retObj_SET_BUF(retVal);
908 end: MK_UNUSED /* LONG JUMP on error */
910}
911
912// doc-key: MkBufferC,MkBufferC-TOR,sCc
913
915static OT_ProcRet NS(MkBufferC_Create) (OtClass_ARGS) {
918 MK_NUM size = 0;
921 MK_BUF retVal = MkBufferCreate (NULL, size);
922 if (retVal == NULL) {
923 OT_ERROR_CONSTRUCTOR(MkBufferC);
924 }
925 OT_CONSTRUCTOR_POST(retVal)
926 OT_retObj_SET_BUF(retVal);
927 end: MK_UNUSED /* LONG JUMP on error */
929}
930
932static OT_ProcRet NS(MkBufferC_Create1024) (OtClass_ARGS) {
935 MK_NUM size = 0;
938 MK_BUF retVal = MkBufferCreate1024 (size);
939 if (retVal == NULL) {
940 OT_ERROR_CONSTRUCTOR(MkBufferC);
941 }
942 OT_retObj_SET_BUF(retVal);
943 end: MK_UNUSED /* LONG JUMP on error */
945}
946
948static OT_ProcRet NS(MkBufferC_Create256) (OtClass_ARGS) {
951 MK_NUM size = 0;
954 MK_BUF retVal = MkBufferCreate256 (size);
955 if (retVal == NULL) {
956 OT_ERROR_CONSTRUCTOR(MkBufferC);
957 }
958 OT_retObj_SET_BUF(retVal);
959 end: MK_UNUSED /* LONG JUMP on error */
961}
962
964static OT_ProcRet NS(MkBufferC_Create64) (OtClass_ARGS) {
967 MK_NUM size = 0;
970 MK_BUF retVal = MkBufferCreate64 (size);
971 if (retVal == NULL) {
972 OT_ERROR_CONSTRUCTOR(MkBufferC);
973 }
974 OT_retObj_SET_BUF(retVal);
975 end: MK_UNUSED /* LONG JUMP on error */
977}
978
980static OT_ProcRet NS(MkBufferC_CreateBIN) (OtClass_ARGS) {
983 MkBinaryR val = {0};
986 MK_BUF retVal = MkBufferCreateBIN (val);
987 if (retVal == NULL) {
988 OT_ERROR_CONSTRUCTOR(MkBufferC);
989 }
990 OT_retObj_SET_BUF(retVal);
991 end: MK_UNUSED /* LONG JUMP on error */
993}
994
996static OT_ProcRet NS(MkBufferC_CreateBOL) (OtClass_ARGS) {
999 MK_BOL val = 0;
1002 MK_BUF retVal = MkBufferCreateBOL ((MK_BOL)(val?1:0));
1003 if (retVal == NULL) {
1004 OT_ERROR_CONSTRUCTOR(MkBufferC);
1005 }
1006 OT_retObj_SET_BUF(retVal);
1007 end: MK_UNUSED /* LONG JUMP on error */
1009}
1010
1012static OT_ProcRet NS(MkBufferC_CreateBUF) (OtClass_ARGS) {
1015 MK_BUFN val = 0;
1018 MK_BUF retVal = MkBufferCreateBUF (val);
1019 if (retVal == NULL) {
1020 OT_ERROR_CONSTRUCTOR(MkBufferC);
1021 }
1022 OT_retObj_SET_BUF(retVal);
1023 end: MK_UNUSED /* LONG JUMP on error */
1025}
1026
1028static OT_ProcRet NS(MkBufferC_CreateDBL) (OtClass_ARGS) {
1031 MK_DBL val = 0;
1034 MK_BUF retVal = MkBufferCreateDBL (val);
1035 if (retVal == NULL) {
1036 OT_ERROR_CONSTRUCTOR(MkBufferC);
1037 }
1038 OT_retObj_SET_BUF(retVal);
1039 end: MK_UNUSED /* LONG JUMP on error */
1041}
1042
1044static OT_ProcRet NS(MkBufferC_CreateFLT) (OtClass_ARGS) {
1047 MK_FLT val = 0;
1050 MK_BUF retVal = MkBufferCreateFLT (val);
1051 if (retVal == NULL) {
1052 OT_ERROR_CONSTRUCTOR(MkBufferC);
1053 }
1054 OT_retObj_SET_BUF(retVal);
1055 end: MK_UNUSED /* LONG JUMP on error */
1057}
1058
1060static OT_ProcRet NS(MkBufferC_CreateI16) (OtClass_ARGS) {
1063 MK_I16 val = 0;
1066 MK_BUF retVal = MkBufferCreateI16 (val);
1067 if (retVal == NULL) {
1068 OT_ERROR_CONSTRUCTOR(MkBufferC);
1069 }
1070 OT_retObj_SET_BUF(retVal);
1071 end: MK_UNUSED /* LONG JUMP on error */
1073}
1074
1076static OT_ProcRet NS(MkBufferC_CreateI32) (OtClass_ARGS) {
1079 MK_I32 val = 0;
1082 MK_BUF retVal = MkBufferCreateI32 (val);
1083 if (retVal == NULL) {
1084 OT_ERROR_CONSTRUCTOR(MkBufferC);
1085 }
1086 OT_retObj_SET_BUF(retVal);
1087 end: MK_UNUSED /* LONG JUMP on error */
1089}
1090
1092static OT_ProcRet NS(MkBufferC_CreateI64) (OtClass_ARGS) {
1095 MK_I64 val = 0;
1098 MK_BUF retVal = MkBufferCreateI64 (val);
1099 if (retVal == NULL) {
1100 OT_ERROR_CONSTRUCTOR(MkBufferC);
1101 }
1102 OT_retObj_SET_BUF(retVal);
1103 end: MK_UNUSED /* LONG JUMP on error */
1105}
1106
1108static OT_ProcRet NS(MkBufferC_CreateI8) (OtClass_ARGS) {
1111 MK_I8 val = 0;
1114 MK_BUF retVal = MkBufferCreateI8 ((MK_I8)(val));
1115 if (retVal == NULL) {
1116 OT_ERROR_CONSTRUCTOR(MkBufferC);
1117 }
1118 OT_retObj_SET_BUF(retVal);
1119 end: MK_UNUSED /* LONG JUMP on error */
1121}
1122
1124static OT_ProcRet NS(MkBufferC_CreateSTR) (OtClass_ARGS) {
1127 MK_STRN val = 0;
1130 MK_BUF retVal = MkBufferCreateSTR (val);
1131 if (retVal == NULL) {
1132 OT_ERROR_CONSTRUCTOR(MkBufferC);
1133 }
1134 OT_retObj_SET_BUF(retVal);
1135 end: MK_UNUSED /* LONG JUMP on error */
1137}
1138
1140static OT_ProcRet NS(MkBufferC_new) (CONSTR_ARGS) {
1143 MK_NUM size = 0;
1145 MK_BUF retVal = MkBufferCreate (NULL, size);
1146 if (retVal == NULL) {
1147 OT_ERROR_CONSTRUCTOR(MkBufferC);
1148 }
1149 OT_CONSTRUCTOR_POST(retVal)
1150 OT_retObj_CONSTR(retVal);
1151 end: MK_UNUSED /* LONG JUMP on error */
1153}
1154
1155// doc-key: MkBufferC,MkBufferC-TOR,sc_
1156
1158static OT_ProcRet NS(MkBufferC_CreateTLS) (OtClass_ARGS) {
1161 MK_STRN tlsName = 0;
1163 MK_BOOL resetB = true;
1166 MK_BUF retVal = MkBufferCreateTLS (tlsName, resetB);
1167 OT_retObj_SET_BUF(retVal);
1168 end: MK_UNUSED /* LONG JUMP on error */
1170}
1171
1173// MkBufferC_TOR_RB_API
1174
1175// END-MkBufferC - created by 'rb_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1176
1177/*****************************************************************************/
1178/* */
1179/* public */
1180/* */
1181/*****************************************************************************/
1182
1183void NS(sMark) (MK_PTR ptr) {
1184}
1185
1186void MK(MkBufferC_Init) (MK_RT_ARGS_ONLY) {
1187
1188 // init type
1190 S_INIT;
1191
1192 MkBuffer64C_TT->selfCreate = MK(MkBufferC_selfCreate) ;
1193 MkBuffer64C_TT->selfDelete = MK(MkBufferC_selfDelete) ;
1194 MkBuffer64C_TT->selfUnlink = MK(MkBufferC_selfUnlink) ;
1195
1196 MkBuffer256C_TT->selfCreate = MK(MkBufferC_selfCreate) ;
1197 MkBuffer256C_TT->selfDelete = MK(MkBufferC_selfDelete) ;
1198 MkBuffer256C_TT->selfUnlink = MK(MkBufferC_selfUnlink) ;
1199
1200 MkBuffer1024C_TT->selfCreate = MK(MkBufferC_selfCreate) ;
1201 MkBuffer1024C_TT->selfDelete = MK(MkBufferC_selfDelete) ;
1202 MkBuffer1024C_TT->selfUnlink = MK(MkBufferC_selfUnlink) ;
1203
1204// BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1205
1206// doc-key: MkBufferC,MkBuffer,sCc
1207OT_METH_S ( MkBufferC, Create, MkBufferC_Create )
1208OT_METH_S ( MkBufferC, Create1024, MkBufferC_Create1024 )
1209OT_METH_S ( MkBufferC, Create256, MkBufferC_Create256 )
1210OT_METH_S ( MkBufferC, Create64, MkBufferC_Create64 )
1211OT_METH_S ( MkBufferC, CreateBIN, MkBufferC_CreateBIN )
1212OT_METH_S ( MkBufferC, CreateBOL, MkBufferC_CreateBOL )
1213OT_METH_S ( MkBufferC, CreateBUF, MkBufferC_CreateBUF )
1214OT_METH_S ( MkBufferC, CreateDBL, MkBufferC_CreateDBL )
1215OT_METH_S ( MkBufferC, CreateFLT, MkBufferC_CreateFLT )
1216OT_METH_S ( MkBufferC, CreateI16, MkBufferC_CreateI16 )
1217OT_METH_S ( MkBufferC, CreateI32, MkBufferC_CreateI32 )
1218OT_METH_S ( MkBufferC, CreateI64, MkBufferC_CreateI64 )
1219OT_METH_S ( MkBufferC, CreateI8, MkBufferC_CreateI8 )
1220OT_METH_S ( MkBufferC, CreateSTR, MkBufferC_CreateSTR )
1221OT_METH_C ( MkBufferC, new, MkBufferC_new )
1222
1223// doc-key: MkBufferC,MkBuffer,sc_
1224OT_METH_O ( MkBufferC, CreateTLS, MkBufferC_CreateTLS )
1225OT_METH_S ( MkBufferC, CreateTLS, MkBufferC_CreateTLS )
1226OT_METH_O ( MkBufferC, GetNull, MkBufferC_GetNull )
1227OT_METH_S ( MkBufferC, GetNull, MkBufferC_GetNull )
1228OT_METH_O ( MkBufferC, HandleResolve, MkBufferC_HandleResolve )
1229OT_METH_S ( MkBufferC, HandleResolve, MkBufferC_HandleResolve )
1230OT_METH_O ( MkBufferC, Instances, MkBufferC_Instances )
1231OT_METH_S ( MkBufferC, Instances, MkBufferC_Instances )
1232
1233// END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1234
1235// BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1236
1237// doc-key: MkBufferC,MkBuffer,oC_
1238OT_METH_O ( MkBufferC, Merge, MkBufferC_Merge )
1239
1240// doc-key: MkBufferC,MkBuffer,oCx
1241OT_METH_O ( MkBufferC, Dup, MkBufferC_Dup )
1242
1243// doc-key: MkBufferC,MkBuffer,oc_
1244OT_METH_O ( MkBufferC, AppendC, MkBufferC_AppendC )
1245OT_METH_O ( MkBufferC, AppendStringR, MkBufferC_AppendStringR )
1246OT_METH_O ( MkBufferC, Copy, MkBufferC_Copy )
1247OT_METH_O ( MkBufferC, Next, MkBufferC_Next )
1248OT_METH_O ( MkBufferC, Prev, MkBufferC_Prev )
1249OT_METH_O ( MkBufferC, Reset, MkBufferC_Reset )
1250OT_METH_O ( MkBufferC, SetBIN, MkBufferC_SetBIN )
1251OT_METH_O ( MkBufferC, SetBOL, MkBufferC_SetBOL )
1252OT_METH_O ( MkBufferC, SetBUF, MkBufferC_SetBUF )
1253OT_METH_O ( MkBufferC, SetBinaryR, MkBufferC_SetBinaryR )
1254OT_METH_O ( MkBufferC, SetDBL, MkBufferC_SetDBL )
1255OT_METH_O ( MkBufferC, SetFLT, MkBufferC_SetFLT )
1256OT_METH_O ( MkBufferC, SetI16, MkBufferC_SetI16 )
1257OT_METH_O ( MkBufferC, SetI32, MkBufferC_SetI32 )
1258OT_METH_O ( MkBufferC, SetI64, MkBufferC_SetI64 )
1259OT_METH_O ( MkBufferC, SetI8, MkBufferC_SetI8 )
1260OT_METH_O ( MkBufferC, SetSTR, MkBufferC_SetSTR )
1261OT_METH_O ( MkBufferC, SetStringR, MkBufferC_SetStringR )
1262OT_METH_O ( MkBufferC, SizeAdd, MkBufferC_SizeAdd )
1263OT_METH_O ( MkBufferC, SizeNew, MkBufferC_SizeNew )
1264OT_METH_O ( MkBufferC, Temp, MkBufferC_Temp )
1265
1266// doc-key: MkBufferC,MkBuffer,oci
1267OT_METH_O ( MkBufferC, GetBFL, MkBufferC_GetBFL )
1268
1269// doc-key: MkBufferC,MkBuffer,oco
1270OT_METH_O ( MkBufferC, GetBUF, MkBufferC_GetBUF )
1271
1272// doc-key: MkBufferC,MkBuffer,om_
1273OT_METH_O ( MkBufferC, CastTo, MkBufferC_CastTo )
1274OT_METH_O ( MkBufferC, Cmp, MkBufferC_Cmp )
1275OT_METH_O ( MkBufferC, GetType1, MkBufferC_GetType1 )
1276OT_METH_O ( MkBufferC, GetType2, MkBufferC_GetType2 )
1277OT_METH_O ( MkBufferC, GetType3, MkBufferC_GetType3 )
1278// skip class-overload: MkBufferHandleGet → HandleGet, MkBufferC_HandleGet
1279OT_METH_O ( MkBufferC, IsLocal, MkBufferC_IsLocal )
1280// skip class-overload: MkBufferLog → Log, MkBufferC_Log
1281OT_METH_O ( MkBufferC, LogS, MkBufferC_LogS )
1282OT_METH_O ( MkBufferC, Pop, MkBufferC_Pop )
1283OT_METH_O ( MkBufferC, Push, MkBufferC_Push )
1284OT_METH_O ( MkBufferC, ResetFull, MkBufferC_ResetFull )
1285// skip class-overload: MkBufferToString → ToString, MkBufferC_ToString
1286
1287// doc-key: MkBufferC,MkBuffer,omo
1288OT_METH_O ( MkBufferC, GetBIN, MkBufferC_GetBIN )
1289OT_METH_O ( MkBufferC, GetBOL, MkBufferC_GetBOL )
1290OT_METH_O ( MkBufferC, GetDBL, MkBufferC_GetDBL )
1291OT_METH_O ( MkBufferC, GetFLT, MkBufferC_GetFLT )
1292OT_METH_O ( MkBufferC, GetI16, MkBufferC_GetI16 )
1293OT_METH_O ( MkBufferC, GetI32, MkBufferC_GetI32 )
1294OT_METH_O ( MkBufferC, GetI64, MkBufferC_GetI64 )
1295OT_METH_O ( MkBufferC, GetI8, MkBufferC_GetI8 )
1296OT_METH_O ( MkBufferC, GetSTR, MkBufferC_GetSTR )
1297OT_METH_O ( MkBufferC, GetStringR, MkBufferC_GetStringR )
1298OT_METH_O ( MkBufferC, ToObject, MkBufferC_ToObject )
1299
1300// END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1301
1302}
tag: nhi1-release-250425
#define OT_CHECK_NI1(val)
#define OT_CHECK_bool(val)
#define OT_retObj_SET_I8(nat)
#define MK(n)
#define OT_retObj_SET_FLT(nat)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_NEW_Mk_enum_OBJ(typ, i)
#define OT_ERROR_LNG_RETURN
#define PTR2VAL(nat)
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
#define OT_retObj_SET_I16(nat)
#define OT_CHECK_NF8(val)
#define OT_PKG
#define OT_CONSTRUCTOR_POST(x)
#define OT_METH_S(c, s, f)
#define MK_BASE_CLASS
#define OT_CLS_T
#define OT_FRAME_CLEANUP
#define OT_retObj_SET_BUF(nat)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_retObj_CONSTR(mng)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_METH_O(c, s, f)
#define OT_SETUP_CONSTRUCTOR_ARGS(min, max, d)
#define INCR_REF(valP)
#define OT_CHECK_NF4(val)
#define OT_OBJ_T
#define OT_retObj_SET_BFL(nat)
#define MkBufferC_ARGS
#define NS(n)
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_retObj_RETURN
#define OT_GET_CALL_PROC
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_CHECK_NI2(val)
#define OT_OBJECT_DELETE_HARD(obj)
#define OT_retObj_SET_STR(nat)
#define OT_ERROR_CONSTRUCTOR(clazz)
#define OT_CHECK_NB1(val)
#define MkBufferC_MK_NULL
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define VAL2PTR(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define OT_GET__ME_REF_MkStringR(b)
#define OT_METH_C(c, s, f)
#define CONSTR_ARGS
#define OtClass_ARGS
#define OT_CHECK_STRN(val)
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
static MK_TYP MkBufferCTT
#define SetBIN_doc
#define CreateDBL_doc
#define new_doc
#define Temp_doc
#define CreateI16_doc
#define CreateI32_doc
#define S_INIT
#define SetStringR_doc
#define GetI32_doc
#define SetDBL_doc
#define Cmp_doc
#define IsLocal_doc
#define AppendC_doc
#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 MkBufferC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferC_T
class as MkTypeDefS-class-type, useable in a class-macro as: class##_T …
#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_inline
#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_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as nil in Ruby …
#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
MK_PTRB * MK_MNG
managed object pointer, datatype will be checked at runtime
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 MK_RT_ARGS_ONLY
#define OT_CHECK_NIH(val)
#define OT_CHECK_BUFN(val, nullB)
#define OT_CHECK_ENUM(ename, val)
#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 …
MkTypeS - class known as typ or type is used as class-base for a Managed-Object-Technology (MOT) type...
MkSelfUnlinkF selfUnlink
"unlink" the "self" pointer from META-Kernel
MkSelfDeleteF selfDelete
"delete" the "self" pointer
MkSelfCreateF selfCreate
"create" the "self" pointer