33#if defined(META_IGNORE_EXTERN)
37# if defined(DLL_EXPORT)
39# if defined(SQ3_RB_BUILD_DLL)
40# define SQ3_RB_EXTERN __declspec(dllexport)
42# define SQ3_RB_EXTERN __declspec(dllimport)
46# define SQ3_RB_EXTERN __attribute__ ((visibility("default")))
54#undef SQ3_RB_EXTERN_DATA
55#if defined(META_PRIVATE)
56# define SQ3_RB_EXTERN_DATA extern
57#elif defined(META_IGNORE_EXTERN)
58# define SQ3_RB_EXTERN_DATA extern
61# if defined(DLL_EXPORT)
63# if defined(SQ3_RB_BUILD_DLL)
64# define SQ3_RB_EXTERN_DATA __declspec(dllexport)
66# define SQ3_RB_EXTERN_DATA __declspec(dllimport)
70# define SQ3_RB_EXTERN_DATA __attribute__ ((visibility("default"))) extern
73# define SQ3_RB_EXTERN_DATA extern
77#define SQ3(n) rbsq3lite_ ## n
79#define NS(n) rbsq3lite_ ## n
84#define OT_PKG SQ3(Sq3Lite)
103 #define Sq3BlobC_lngO SQ3(Sq3BlobC)
104 #define Sq3BlobC_base MK(MkObjectC)
108 #define Sq3BlobC_MK_NULL SQ3(Sq3BlobC_MK_NULL)
111 #define Sq3BlobC_ARGS LNG_ARGS
112 #define Sq3BlobC_ARGS_CALL LNG_ARGS_CALL
115 #define OT_retObj_SET_BLOB(nat) retObj = SQ3(Sq3BlobC_ObjNew) (MK_RT_CALL nat)
118 #define OT_TMP_BLOB_OBJ(val) SQ3(Sq3BlobC_ObjNew)(MK_RT_CALL val)
125 #define VAL2BLOB(val) ((SQ3_BLOB)DATA_PTR(val))
131 #define Sq3FileC_lngO SQ3(Sq3FileC)
132 #define Sq3FileC_base MK(MkObjectC)
136 #define Sq3FileC_MK_NULL SQ3(Sq3FileC_MK_NULL)
139 #define Sq3FileC_ARGS LNG_ARGS
140 #define Sq3FileC_ARGS_CALL LNG_ARGS_CALL
143 #define OT_retObj_SET_FILE(nat) retObj = SQ3(Sq3FileC_ObjNew) (MK_RT_CALL nat)
146 #define OT_TMP_FILE_OBJ(val) SQ3(Sq3FileC_ObjNew)(MK_RT_CALL val)
153 #define VAL2FILE(val) ((SQ3_FILE)DATA_PTR(val))
159 #define Sq3LiteC_lngO SQ3(Sq3LiteC)
160 #define Sq3LiteC_base MK(MkObjectC)
164 #define Sq3LiteC_MK_NULL SQ3(Sq3LiteC_MK_NULL)
167 #define Sq3LiteC_ARGS LNG_ARGS
168 #define Sq3LiteC_ARGS_CALL LNG_ARGS_CALL
171 #define OT_retObj_SET_LITE(nat) retObj = SQ3(Sq3LiteC_ObjNew) (MK_RT_CALL nat)
174 #define OT_TMP_LITE_OBJ(val) SQ3(Sq3LiteC_ObjNew)(MK_RT_CALL val)
181 #define VAL2LITE(val) ((SQ3_LITE)DATA_PTR(val))
187 #define Sq3StmtC_lngO SQ3(Sq3StmtC)
188 #define Sq3StmtC_base MK(MkObjectC)
192 #define Sq3StmtC_MK_NULL SQ3(Sq3StmtC_MK_NULL)
195 #define Sq3StmtC_ARGS LNG_ARGS
196 #define Sq3StmtC_ARGS_CALL LNG_ARGS_CALL
199 #define OT_retObj_SET_STMT(nat) retObj = SQ3(Sq3StmtC_ObjNew) (MK_RT_CALL nat)
202 #define OT_TMP_STMT_OBJ(val) SQ3(Sq3StmtC_ObjNew)(MK_RT_CALL val)
209 #define VAL2STMT(val) ((SQ3_STMT)DATA_PTR(val))
215 #define Sq3ValueC_lngO SQ3(Sq3ValueC)
216 #define Sq3ValueC_base MK(MkObjectC)
220 #define Sq3ValueC_MK_NULL SQ3(Sq3ValueC_MK_NULL)
223 #define Sq3ValueC_ARGS LNG_ARGS
224 #define Sq3ValueC_ARGS_CALL LNG_ARGS_CALL
227 #define OT_retObj_SET_VAL(nat) retObj = SQ3(Sq3ValueC_ObjNew) (MK_RT_CALL nat)
230 #define OT_TMP_VAL_OBJ(val) SQ3(Sq3ValueC_ObjNew)(MK_RT_CALL val)
237 #define VAL2VAL(val) ((SQ3_VAL)DATA_PTR(val))
247#define OT_NEW_Sq3_enum_OBJ(typ,i) MK(OtNewInstanceWithOneArg)(SQ3(Sq3##typ),INT2VAL(i))
LibMkKernel_rb.h - 10 Apr 2025 - aotto1968.
#define Sq3ValueC_MK_NULL
#define SQ3_RB_EXTERN_DATA
LibSq3Lite_sq3.h - 10 Apr 2025 - aotto1968.
static MK_ARTIFICIAL SQ3_BLOB Sq3BlobC_ObjNew(sqlite3_blob *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3BlobC_type
same as Sq3BlobS but useable in a class-macro as: class##_type …
#define Sq3BlobC_X2obj(x)
static MK_ARTIFICIAL SQ3_FILE Sq3FileC_ObjNew(sqlite3_file *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3FileC_type
same as Sq3FileS but useable in a class-macro as: class##_type …
#define Sq3FileC_X2obj(x)
static MK_ARTIFICIAL SQ3_LITE Sq3LiteC_ObjNew(sqlite3 *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3LiteC_type
same as Sq3LiteS but useable in a class-macro as: class##_type …
#define Sq3LiteC_X2obj(x)
static SQ3_LITE Sq3Lite(MK_MNG mng)
cast a unknown-object into an Sq3LiteS pointer or NULL if not possible
Sq3IndexConstraintEF
Virtual Table Constraint Operator Codes.
Sq3AuthActionE
Authorizer Action Codes.
Sq3VtabE
Virtual Table Configuration Options.
Sq3ChangeSetConflictE
Constants Returned By The Conflict Handler.
Sq3CheckpointE
Checkpoint Mode Values.
Sq3ConfigE
Configuration Options.
Sq3StmtStatusE
Status Parameters for prepared statements.
Sq3OpenEF
Flags For File Open Operations.
Sq3FcntlE
Standard File Control Opcodes.
Sq3SessionObjConfigE
Options for sqlite3session_object_config.
Sq3LimitE
Run-Time Limit Categories.
Sq3StatusE
Status Parameters.
Sq3TypeE
Fundamental Datatypes.
Sq3PrepareEF
Prepare Flags.
Sq3DbConfigE
Database Connection Configuration Options.
Sq3SerializeE
Flags for sqlite3_serialize.
Sq3AccessE
Flags for the xAccess VFS method.
Sq3DeSerializeEF
Flags for sqlite3_deserialize()
Sq3LockE
File Locking Levels.
Sq3AuthReturnE
Authorizer Return Codes.
Sq3DbStatusE
Status Parameters for database connections.
Sq3IoCapEF
Device Characteristics.
Sq3SyncEF
Synchronization Type Flags.
Sq3TraceEF
SQL Trace Event Codes.
Sq3ChangesetE
Constants Passed To The Conflict Handler.
Sq3TestCtrlE
Testing Interface Operation Codes.
Sq3ExtendetResultCodesE
Extended Result Codes.
Sq3ShmLockE
Flags for the xShmLock VFS method.
Sq3ScanStatE
Prepared Statement Scan Status Opcodes.
Sq3TxnE
Allowed return values from sqlite3_txn_state()
Sq3FunctionEF
Function Flags.
Sq3ConflictResolutionE
Conflict resolution modes.
static MK_ARTIFICIAL SQ3_STMT Sq3StmtC_ObjNew(sqlite3_stmt *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3StmtC_type
same as Sq3StmtS but useable in a class-macro as: class##_type …
#define Sq3StmtC_X2obj(x)
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3ValueC_X2obj(x)
#define Sq3ValueC_type
same as Sq3ValueS but useable in a class-macro as: class##_type …
sq3_misc_check_lng.h - 08 Mar 2025 - aotto1968
sq3_type_S_lng.h - 10 Apr 2025 - aotto1968