32#ifndef PARSE_C_HEADER_TO_META
79#ifndef PARSE_C_HEADER_TO_META
98#ifndef PARSE_C_HEADER_TO_META
140#ifndef PARSE_C_HEADER_TO_META
LibSq3Lite_sq3.h - 10 Apr 2025 - aotto1968.
#define BEGIN_SQ3_C_DECLS
Sq3ValueC_def_sq3.h - 10 Apr 2025 - aotto1968.
#define MkBufferSetBinaryR(...)
#define MkBufferCreateTLS_T(cls, name, size)
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
void MkObjectDispose_RT(MK_RT mkrt, MK_OBJ obj)
#define MK_ATTR_RT_INSTANCE
#define SQ3_EXTERN
static library
Sq3TypeE
Fundamental Datatypes.
#define Sq3ErrorE_Check(sq3_hdl, PROC)
check on a rbsq3lite error and convert into a rbsq3lite error …
#define SQ3_INSTANCE_HDL(x)
#define SQ3_INSTANCE_RT_X(x)
static SQ3_VAL Sq3ValueC_ObjCreate(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static MK_ARTIFICIAL SQ3_VAL Sq3ValueC_ObjNew(sqlite3_value *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
static enum Sq3TextE Sq3ValueEncoding(SQ3_VALN sq3val)
Report the internal text encoding state of an sqlite3_value object …
static enum Sq3TypeE Sq3ValueType(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum Sq3TextE Sq3ValueBytes(SQ3_VALN sq3val)
Obtaining SQL Values …
void Sq3ValueLog_RT(MK_RT mkrt, SQ3_VALN const val, MK_OBJN fmtobj, MK_DBG const debug, MK_STRN const callfunc, MK_I32 const lvl)
log the val …
static MK_I32 Sq3ValueSubType(SQ3_VALN sq3val)
Finding The Subtype Of SQL Values …
static MK_BOOL Sq3ValueFromBind(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_BOOL Sq3ValueNoChange(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum Sq3TypeE Sq3ValueNumericType(SQ3_VALN sq3val)
Obtaining SQL Values …
static void Sq3ValueFree(SQ3_VAL sq3val)
Copy And Free SQL Values …
static SQ3_VAL Sq3ValueDup(SQ3_VALN sq3val)
Copy And Free SQL Values …
static MK_BUF Sq3ValueBlob_RT(MK_RT mkrt, SQ3_VALN sq3val)
Obtaining SQL Values …
static MkStringR Sq3ValueStringR(SQ3_VALN sq3val)
Obtaining SQL Values …
static MkBinaryR Sq3ValueBinaryR(SQ3_VALN sq3val)
Obtaining SQL Values …
MK_BUF Sq3ValueBUF_RT(MK_RT mkrt, SQ3_VALN const val)
Obtaining a MkBufferC value…
static MK_I64 Sq3ValueInt64(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_PTR Sq3ValuePointer(SQ3_VALN sq3val, MK_STRN arg1)
Obtaining SQL Values …
static MK_STRN Sq3ValueText(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_BINN Sq3ValueBlobHide(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_DBL Sq3ValueDouble(SQ3_VALN sq3val)
Obtaining SQL Values …
static MK_I32 Sq3ValueInt(SQ3_VALN sq3val)
Obtaining SQL Values …
static enum MkErrorE Sq3ValueVtabInNext(SQ3_VAL pVal, SQ3_VAL *ppOut)
Find all elements on the right-hand side of an IN constraint …
static enum MkErrorE Sq3ValueVtabInFirst(SQ3_VAL pVal, SQ3_VAL *ppOut)
Find all elements on the right-hand side of an IN constraint …
SQLITE_API sqlite3_value * sqlite3_value_dup(const sqlite3_value *)
SQLITE_API int sqlite3_value_numeric_type(sqlite3_value *)
SQLITE_API double sqlite3_value_double(sqlite3_value *)
SQLITE_API int sqlite3_value_int(sqlite3_value *)
SQLITE_API void * sqlite3_value_pointer(sqlite3_value *, const char *)
SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut)
SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value *)
SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut)
SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value *)
struct sqlite3_value sqlite3_value
SQLITE_API int sqlite3_value_type(sqlite3_value *)
SQLITE_API int sqlite3_value_nochange(sqlite3_value *)
SQLITE_API int sqlite3_value_frombind(sqlite3_value *)
SQLITE_API int sqlite3_value_encoding(sqlite3_value *)
SQLITE_API int sqlite3_value_bytes(sqlite3_value *)
SQLITE_API const unsigned char * sqlite3_value_text(sqlite3_value *)
SQLITE_API const void * sqlite3_value_blob(sqlite3_value *)
Struct to represent the data of the Sq3ValueC …
sqlite3_value * nat
internal - link between Sq3ValueS and native library