67 #define Sq3LiteC_SIGNATURE (MkObjectC_SIGNATURE ^ (22u<<10))
68 #define Sq3LiteC_MASK (((1u<<22)-1)<<10)
76 #define Sq3LiteC_X2lite(x) (x)
77 #define Sq3LiteC_X2obj(x) MkOBJ(x)
92 #define Sq3LiteC_T ( (struct MkTypeDefS *) (Sq3LiteC_TT) )
94 #define Sq3LiteST Sq3LiteC_T
96 #define Sq3LiteSTT (MkTYP(Sq3LiteST))
98 #define Sq3LiteC_type SQ3_LITE
100 #define Sq3LiteCT_X(instance) ( (struct MkTypeDefS *) (MkOBJ_R(instance).type) )
102 #define Sq3LiteCTT_X(instance) (MkOBJ_R(instance).type)
104 #define Sq3LiteCT_TT(typ) ( (struct MkTypeDefS *) (typ) )
106 #define Sq3LiteC_NS SQ3
108 #define Sq3LiteCTT Sq3LiteCTT
110 #define Sq3LiteCT ( (struct MkTypeDefS *) Sq3LiteCTT )
118 #pragma GCC diagnostic push
119 #pragma GCC diagnostic ignored "-Wattributes"
137 #pragma GCC diagnostic pop
138 #define Sq3LiteC_Check(mng) Sq3LiteCheck(mng)
148 META_ATTRIBUTE_SANITIZE
156 META_ATTRIBUTE_SANITIZE
163 #define Sq3LiteRaise(_lite) if (!_MkCheckX(Sq3LiteC,_lite)) { \
164 MkErrorSetC_1E("'Sq3LiteC' hdl is NULL"); \
169 #define Sq3LITE_R(x) (*(x)).super.lite
171 #define Sq3LITE(x) (&Sq3LITE_R(x))
187#define Sq3GetLiteFromNat(_nat) SQ3_SET_T(Sq3LiteC,some_api__hook,_nat)
198__parser__push__(doc-group=_ignore_,doc-index=Class,doc-name=Export,
class=Sq3LiteC);
265#define Sq3LiteHandleResolve_e(netHdl) ({ \
266 MK_HDL tmpHdl=netHdl; \
271 tmp=Sq3LiteHandleResolve(tmpHdl); \
273 MkErrorSetC_1_NULL("ERROR: 'Sq3LiteC' handle is 'NULL'"); \
288 __parser__(flags=
new,doc-group=_ignore_,doc-index=Class,doc-name=Misc,
class=Sq3LiteC,null-
return-allow)
309__parser__push__(doc-name=Introspection,doc-index=Class,
class=Sq3LiteC,no-rpc,null-
return-allow,flags=
new);
LibSq3Lite_sq3.h - 10 Apr 2025 - aotto1968.
#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_LITE Sq3LiteNext(SQ3_LITE const lite)
get next instance from linked-list of Sq3LiteS type
static MK_ARTIFICIAL SQ3_LITE Sq3LiteC_ObjNew(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_LITE Sq3LiteInstances_RT(MK_RT mkrt)
get head-instance from linked-list of Sq3LiteS type …
#define Sq3GetLiteFromNat(_nat)
helper for Sq3LiteC_ObjNew …
static SQ3_LITE Sq3LiteGetNull(void)
Null-Slot - return a Sq3LiteC typed NULL instance …
static SQ3_LITE Sq3LiteC_ObjCreate(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static SQ3_LITE Sq3LiteHandleResolve_RT(MK_RT mkrt, MK_HDL const netHdl)
Handle-Resolve-Slot - return a Sq3LiteC from netHdl or "MK_NULL" if invalid…
static SQ3_LITE Sq3LitePrev(SQ3_LITE const lite)
get previous instance from linked-list of Sq3LiteS type
static MK_HDL Sq3LiteHandleGet_RT(MK_RT mkrt, SQ3_LITE const lite)
Handle-Get-Slot - returns a export-hdl to the Sq3LiteC useable for external storage
__thread MK_TYP Sq3LiteC_TT
class as MkTypeDefS-class-type …
static bool Sq3LiteCheckO(MK_OBJN obj)
check Sq3LiteS -> MkObjectS::signature …
#define Sq3LiteC_X2obj(x)
static bool Sq3LiteCheck(MK_MNGN mng)
check Sq3LiteS -> MkObjectS::signature …
static SQ3_LITE Sq3Lite(MK_MNG mng)
cast a unknown-object into an Sq3LiteS pointer or NULL if not possible
static SQ3_LITEN Sq3LiteN(MK_MNGN mng)
(const) cast a unknown-object into an Sq3LiteS pointer or NULL if not possible
Struct to represent the data of the Sq3LiteC …
sqlite3 * nat
internal - link between Sq3LiteS and native library