theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_ToObject_lng.h File Reference

tag: nhi1-release-250425 More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MkBufferC_ToObject_helper(TT, TTT)
 

Functions

OT_ProcRet NS MkBufferC_ToObject (MkBufferC_ARGS)
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkBufferC_ToObject_lng.h.

Macro Definition Documentation

◆ MkBufferC_ToObject_helper

#define MkBufferC_ToObject_helper ( TT,
TTT )
Value:
case MK_##TT##T: { \
MK_##TTT val_out=0; \
MkErrorC_Check(hdl,MkBufferGet##TT (hdl, &val_out)); \
OT_retObj_SET_##TTT(val_out) \
break; \
} \

Definition at line 10 of file MkBufferC_ToObject_lng.h.

10#define MkBufferC_ToObject_helper(TT,TTT) \
11 case MK_##TT##T: { \
12 MK_##TTT val_out=0; \
13 MkErrorC_Check(hdl,MkBufferGet##TT (hdl, &val_out)); \
14 OT_retObj_SET_##TTT(val_out) \
15 break; \
16 } \
17

Function Documentation

◆ MkBufferC_ToObject()

OT_ProcRet NS MkBufferC_ToObject ( MkBufferC_ARGS )

Definition at line 18 of file MkBufferC_ToObject_lng.h.

18 {
22 switch (hdl->var.type) {
31 case MK_LSTT: {
33 MkErrorC_Check(hdl,MkBufferGetBFL (hdl, &bfl));
34 OT_MK_CALL_0(bfl,MkBufferListC,ToList,retObj);
35 MkRefDecr_X(bfl);
36 break;
37 }
38 case MK_BINT: {
39 MkBinaryR val_out;
40 MkErrorC_Check(hdl,MkBufferGetBIN(hdl, &val_out));
41 OT_retObj_SET_BIN(val_out.data,val_out.size);
42 break;
43 }
44 }
45 goto end;
46 error: MK_UNUSED
48 end:
50}
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_Error
#define OT_retObj_RETURN
#define OT_retObj_SET_BIN(nat, len)
#define OT_MK_CALL_0(hdl, cls, meth, ret)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define MkBufferC_ToObject_helper(TT, TTT)
#define OT_SETUP_hdl
#define ToObject_doc
#define MkBufferGetBIN(...)
#define MkBufferGetBFL(...)
#define MkBufferListCreate(...)
#define MK_UNUSED
mark unnused variables and functions
@ MK_BINT
B: X byte 'byte-array' type.
@ MK_LSTT
L: X byte 'list' type.
#define MkRefDecr_X(x)
binary data default format …
MK_SIZE size
size of the data pointer
MK_BINN data
pointer to the binary data
The CLASS used to store a list of MkBufferS items into a flat array…