11#define META_FILE_NAME "MkBufferC_atl.c"
15#define OT_CLASS amkrt->AtlMkBufferC
16#define OT_NULL amkrt->AtlMkBufferC_MK_NULL
17#define OT_CLASS_NAME "MkBufferC"
19#define SELF2HDL(O) MkBuf(VAL2MNG(O))
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)
54#define OT_retObj_CONSTR(x) OT_retObj_SET(AtomInit(OT_SELF,MkBufferC_X2obj(x),amkrt))
59 if (MkBufferCTT == NULL) MkBufferCTT = MkBufferSTT; \
62 if (MkBufferCTT->selfCreate == NS(MkBufferC_selfCreate)) return MK_OK; \
65 MkBufferCTT->selfCreate = NS(MkBufferC_selfCreate); \
66 MkBufferCTT->selfDelete = NS(MkBufferC_selfDelete); \
67 MkBufferCTT->selfUnlink = NS(MkBufferC_selfUnlink); \
70 OT_CLASS = AltClassDef(MkBufferCTT,&amkrt->AtlMkBufferC_NS); \
71 if (OT_CLASS == NULL) goto error; \
72 OT_REF_INCR(OT_CLASS); \
75 check_LNG(AtlUnknownSetup (NS(sOtClassDef),amkrt)) goto error; \
78 check_LNG(AtlUnknownSetup (NS(sInstanceDef),amkrt)) goto error; \
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; \
86 OT_NULL = AtomCreateNULL(OT_CLASS, "::MkBufferC::MK_NULL", (MK_PTR)amkrt); \
87 if (OT_NULL == NULL) goto error; \
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]"
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]"
117#define Merge_doc "MkBufferC [MkBufferC::Merge $buf]"
120#define Dup_doc "MkBufferC [MkBufferC::Dup $buf] (const)"
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)"
146#define GetBFL_doc "MkBufferListC [MkBufferC::GetBFL $buf ?val_inout:MkBufferListC=NULL?] (const)"
149#define GetBUF_doc "MkBufferC [MkBufferC::GetBUF $buf]"
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)"
158#define IsLocal_doc "bool [MkBufferC::IsLocal $buf] (const)"
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"
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]"
1012 if (retVal == NULL) {
1032 if (retVal == NULL) {
1053 if (retVal == NULL) {
1074 if (retVal == NULL) {
1095 if (retVal == NULL) {
1115 if (retVal == NULL) {
1135 if (retVal == NULL) {
1155 if (retVal == NULL) {
1175 if (retVal == NULL) {
1195 if (retVal == NULL) {
1215 if (retVal == NULL) {
1235 if (retVal == NULL) {
1255 if (retVal == NULL) {
1275 if (retVal == NULL) {
1295 if (retVal == NULL) {
1315 if (retVal == NULL) {
1335 if (retVal == NULL) {
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) },
1399 {
"::MkBufferC::CreateTLS" ,
NS(MkBufferC_CreateTLS) },
1400 {
"::MkBufferC::GetNull" ,
NS(MkBufferC_GetNull) },
1401 {
"::MkBufferC::HandleResolve" ,
NS(MkBufferC_HandleResolve) },
1402 {
"::MkBufferC::Instances" ,
NS(MkBufferC_Instances) },
1415 {
"::MkBufferC::MkBufferC" ,
NS(MkBufferC_CTOR) },
1416 {
"::MkBufferC::Merge" ,
NS(MkBufferC_Merge) },
1419 {
"::MkBufferC::Dup" ,
NS(MkBufferC_Dup) },
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) },
1445 {
"::MkBufferC::GetBFL" ,
NS(MkBufferC_GetBFL) },
1448 {
"::MkBufferC::GetBUF" ,
NS(MkBufferC_GetBUF) },
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) },
1457 {
"::MkBufferC::IsLocal" ,
NS(MkBufferC_IsLocal) },
1459 {
"::MkBufferC::LogS" ,
NS(MkBufferC_LogS) },
1460 {
"::MkBufferC::Pop" ,
NS(MkBufferC_Pop) },
1461 {
"::MkBufferC::Push" ,
NS(MkBufferC_Push) },
1462 {
"::MkBufferC::ResetFull" ,
NS(MkBufferC_ResetFull) },
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) },
#define OT_CHECK_NI1(val)
#define OT_CHECK_bool(val)
#define OT_retObj_SET_I8(nat)
#define OT_retObj_SET_FLT(nat)
#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)
#define OT_retObj_SET_I16(nat)
#define OT_retObj_SET_Error
#define OT_CHECK_NF8(val)
#define OT_CONSTRUCTOR_POST(x)
#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)
#define OT_CHECK_NF4(val)
#define OT_retObj_SET_BFL(nat)
#define OT_GET__ME_REF_MkStringR(s)
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define OT_CHECK_ENUM(ename, val)
#define OT_CHECK__ME_REF_MkStringR(val)
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_CHECK_NI2(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_NB1(val)
#define OT_NEW_Mk_enum_OBJ(typ, val)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
#define OT_CHECK_STRN(val)
OT_ProcRet NS MkBufferC_ToObject(MkBufferC_ARGS)
#define OT_SETUP_hdl_static_constr
#define AppendStringR_doc
#define HandleResolve_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define OT_retObj_CONSTR(x)
#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 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 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 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
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 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 …
string data default format …