64 #define Sq3ValueC_SIGNATURE (MkObjectC_SIGNATURE ^ (18u<<10))
65 #define Sq3ValueC_MASK (((1u<<22)-1)<<10)
73 #define Sq3ValueC_X2val(x) (x)
74 #define Sq3ValueC_X2obj(x) MkOBJ(x)
89 #define Sq3ValueC_T ( (struct MkTypeDefS *) (Sq3ValueC_TT) )
91 #define Sq3ValueST Sq3ValueC_T
93 #define Sq3ValueSTT (MkTYP(Sq3ValueST))
95 #define Sq3ValueC_type SQ3_VAL
97 #define Sq3ValueCT_X(instance) ( (struct MkTypeDefS *) (MkOBJ_R(instance).type) )
99 #define Sq3ValueCTT_X(instance) (MkOBJ_R(instance).type)
101 #define Sq3ValueCT_TT(typ) ( (struct MkTypeDefS *) (typ) )
103 #define Sq3ValueC_NS SQ3
105 #define Sq3ValueCTT Sq3ValueCTT
107 #define Sq3ValueCT ( (struct MkTypeDefS *) Sq3ValueCTT )
115 #pragma GCC diagnostic push
116 #pragma GCC diagnostic ignored "-Wattributes"
134 #pragma GCC diagnostic pop
135 #define Sq3ValueC_Check(mng) Sq3ValCheck(mng)
145 META_ATTRIBUTE_SANITIZE
153 META_ATTRIBUTE_SANITIZE
160 #define Sq3ValRaise(_val) if (!_MkCheckX(Sq3ValueC,_val)) { \
161 MkErrorSetC_1E("'Sq3ValueC' hdl is NULL"); \
166 #define Sq3VAL_R(x) (*(x)).super.val
168 #define Sq3VAL(x) (&Sq3VAL_R(x))
184#define Sq3GetValFromNat(_nat) SQ3_SET_T(Sq3ValueC,some_api__hook,_nat)
195__parser__push__(doc-group=_ignore_,doc-index=Class,doc-name=Export,
class=Sq3ValueC);
262#define Sq3ValueHandleResolve_e(netHdl) ({ \
263 MK_HDL tmpHdl=netHdl; \
268 tmp=Sq3ValueHandleResolve(tmpHdl); \
270 MkErrorSetC_1_NULL("ERROR: 'Sq3ValueC' handle is 'NULL'"); \
285 __parser__(flags=
new,doc-group=_ignore_,doc-index=Class,doc-name=Misc,
class=Sq3ValueC,null-
return-allow)
306__parser__push__(doc-name=Introspection,doc-index=Class,
class=Sq3ValueC,no-rpc,null-
return-allow,flags=
new);
#define BEGIN_SQ3_C_DECLS
#define __parser__push__(...)
#define MkSanitizeCheck(_root, _m)
#define MkSanitizeCheckO(_root, _o)
#define MkObjectHandleResolve(...)
#define MkObjectHandleGet(...)
#define MK_ATTR_RT_INSTANCE
#define MK_PARSER_RT_ONLY
#define MK_ATTR_RT_STATIC
#define MK_INSTANCE_HDL(x)
static MK_OBJ MkTypeInstances(MK_TYP const typ)
static SQ3_VAL Sq3ValueGetNull(void)
Null-Slot - return a Sq3ValueC typed NULL instance …
static SQ3_VAL Sq3ValueC_ObjCreate(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_VAL Sq3ValueInstances_RT(MK_RT mkrt)
get head-instance from linked-list of Sq3ValueS type …
#define Sq3GetValFromNat(_nat)
helper for Sq3ValueC_ObjNew …
static SQ3_VAL Sq3ValueNext(SQ3_VAL const val)
get next instance from linked-list of Sq3ValueS type
static MK_HDL Sq3ValueHandleGet_RT(MK_RT mkrt, SQ3_VAL const val)
Handle-Get-Slot - returns a export-hdl to the Sq3ValueC useable for external storage
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_VAL Sq3ValuePrev(SQ3_VAL const val)
get previous instance from linked-list of Sq3ValueS type
static SQ3_VAL Sq3ValueHandleResolve_RT(MK_RT mkrt, MK_HDL const netHdl)
Handle-Resolve-Slot - return a Sq3ValueC from netHdl or None if invalid…
static bool Sq3ValCheckO(MK_OBJN obj)
check Sq3ValueS -> MkObjectS::signature …
static bool Sq3ValCheck(MK_MNGN mng)
check Sq3ValueS -> MkObjectS::signature …
__thread MK_TYP Sq3ValueC_TT
class as MkTypeDefS-class-type …
static SQ3_VAL Sq3Val(MK_MNG mng)
cast a unknown-object into an Sq3ValueS pointer or NULL if not possible
#define Sq3ValueC_X2obj(x)
static SQ3_VALN Sq3ValN(MK_MNGN mng)
(const) cast a unknown-object into an Sq3ValueS pointer or NULL if not possible
struct sqlite3_value sqlite3_value
Struct to represent the data of the Sq3ValueC …
sqlite3_value * nat
internal - link between Sq3ValueS and native library
union Sq3ValueS::@3 super