theSq3Lite 10.0
Loading...
Searching...
No Matches
MkBufferC_ToObject_lng.h
Go to the documentation of this file.
1
9// **************************************************************************************************
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
20 OT_SETUP_NOARG(ToObject_doc)
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}
51// **************************************************************************************************
52
#define OT_SETUP_NOARG(d)
#define OT_retObj_SET_Error
#define MkBufferC_ARGS
#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 OT_ProcRet
#define NS(n)
#define MkBufferC_ToObject_helper(TT, TTT)
OT_ProcRet NS MkBufferC_ToObject(MkBufferC_ARGS)
#define OT_SETUP_hdl
#define MkBufferGetBIN(...)
#define MkBufferGetBFL(...)
#define MkBufferListCreate(...)
#define MK_UNUSED
MK_BINT
MK_LSTT
#define MkRefDecr_X(x)
MK_SIZE size
MK_BINN data