theSq3Lite 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib - theATL
c - tcl - atl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
Sq3LiteC_rb.c File Reference

Sq3LiteC_rb.c - 17 Apr 2025 - aotto1968. More...

+ Include dependency graph for Sq3LiteC_rb.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "Sq3LiteC_rb.c"
 
#define OT_CLASS   NS(Sq3LiteC)
 
#define OT_CLASS_NAME   "Sq3LiteC"
 
#define OT_LNG2META(O)
 
#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)
 
#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3LiteC);
 
#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3LiteC);
 
#define OT_SETUP_hdl_constr
 
#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3LiteC);
 
#define OT_SETUP_hdl_static
 
#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static
 
#define SetupRtFromObj_X(hdl)
 
#define SetupRtFromObj_XN(hdl)
 
#define OpenV2_doc   "Sq3LiteC Sq3LiteC.OpenV2(filename:string, ?flags:Sq3OpenEF=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE?, ?zVfs:string=\"nil\"?)"
 
#define new_doc   "Sq3LiteC Sq3LiteC.new(filename:string, ?flags:Sq3OpenEF=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE?, ?zVfs:string=\"nil\"?)"
 
#define GetNull_doc   "Sq3LiteC Sq3LiteC.GetNull()"
 
#define HandleResolve_doc   "Sq3LiteC Sq3LiteC.HandleResolve(netHdl:MK_HDL)"
 
#define Instances_doc   "Sq3LiteC Sq3LiteC.Instances()"
 
#define ErrStr_doc   "string Sq3LiteC.ErrStr(arg0:int32)"
 
#define Sleep_doc   "Sq3LiteC.Sleep(arg0:int32)"
 
#define Next_doc   "Sq3LiteC lite.Next()"
 
#define Prev_doc   "Sq3LiteC lite.Prev()"
 
#define DbStatusBFL_doc   "MkBufferListC sq3lite.DbStatusBFL(op:Sq3DbStatusE, resetFlg:bool)"
 
#define PrepareV2_doc   "Sq3StmtC db.PrepareV2(zSql:string)"
 
#define BusyTimeout_doc   "sq3lite.BusyTimeout(ms:int32)"
 
#define Changes_doc   "int32 sq3lite.Changes()"
 
#define Changes64_doc   "int64 sq3lite.Changes64()"
 
#define CloseV2_doc   "sq3lite.CloseV2()"
 
#define DbCacheflush_doc   "sq3lite.DbCacheflush()"
 
#define DbFilename_doc   "string db.DbFilename(zDbName:string)"
 
#define DbName_doc   "string db.DbName(N:int32)"
 
#define DbReadonly_doc   "db.DbReadonly(zDbName:string)"
 
#define DbReleaseMemory_doc   "sq3lite.DbReleaseMemory()"
 
#define DeclareVtab_doc   "sq3lite.DeclareVtab(zSQL:string)"
 
#define Deserialize_doc   "sq3lite.Deserialize(zSchema:string, pData:binary, mFlags:Sq3DeSerializeEF)"
 
#define DropModules_doc   "sq3lite.DropModules(azKeepBfl:MkBufferListC)"
 
#define ErrCode_doc   "Sq3ErrorE db.ErrCode()"
 
#define ErrMsg_doc   "string sq3lite.ErrMsg()"
 
#define ErrorOffset_doc   "db.ErrorOffset()"
 
#define Exec_doc   "sq3lite.Exec(sql:string, ?callback_data:callable=nil?)"
 
#define ExecV2_doc   "sq3lite.ExecV2(sql:string, ?callback:callable=nil?)"
 
#define ExtendedResultCodes_doc   "sq3lite.ExtendedResultCodes(onoff:int32)"
 
#define ExtendetErrCode_doc   "Sq3ExtendetResultCodesE db.ExtendetErrCode()"
 
#define GetAutocommit_doc   "int32 sq3lite.GetAutocommit()"
 
#define Interrupt_doc   "sq3lite.Interrupt()"
 
#define IsInterrupted_doc   "bool sq3lite.IsInterrupted()"
 
#define LastInsertRowid_doc   "int64 sq3lite.LastInsertRowid()"
 
#define Limit_doc   "sq3lite.Limit(id:Sq3LimitE, newVal:int32)"
 
#define OverloadFunction_doc   "sq3lite.OverloadFunction(zFuncName:string, nArg:int32)"
 
#define Serialize_doc   "binary sq3lite.Serialize(zSchema:string, mFlags:Sq3SerializeE)"
 
#define SetLastInsertRowid_doc   "sq3lite.SetLastInsertRowid(arg1:int64)"
 
#define SystemErrno_doc   "sq3lite.SystemErrno()"
 
#define TotalChanges_doc   "int32 sq3lite.TotalChanges()"
 
#define TotalChanges64_doc   "int64 sq3lite.TotalChanges64()"
 
#define TxnState_doc   "sq3lite.TxnState(zSchema:string)"
 
#define VtabOnConflict_doc   "sq3lite.VtabOnConflict()"
 
#define WalAutocheckpoint_doc   "db.WalAutocheckpoint(N:int32)"
 
#define DbStatus_doc   "{pCur:int32 pHiwtr:int32} sq3lite.DbStatus(op:Sq3DbStatusE, resetFlg:bool)"
 
#define TableColumnMetadata_doc   "{pzDataType:string pzCollSeq:string pNotNull:int32 pPrimaryKey:int32 pAutoinc:int32} db.TableColumnMetadata(zDbName:string, zTableName:string, zColumnName:string)"
 
#define WalCheckpointV2_doc   "{pnLog:int32 pnCkpt:int32} db.WalCheckpointV2(zDb:string, eMode:int32)"
 

Functions

static void rbsq3lite_sMark (MK_PTR)
 
static OT_OBJ_T rbsq3lite_LNG_CONSTR (OT_CLS_T clazz, MK_MNG mng, int objc, VALUE *objv)
 
static MK_PTR rbsq3lite_Sq3LiteC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
static void rbsq3lite_Sq3LiteC_selfDelete (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbsq3lite_Sq3LiteC_selfUnlink (MK_RT mkrt, MK_PTR ptr, MK_PTR envP)
 
static void rbsq3lite_sInit (MK_RT mkrt)
 
static OT_ProcRet rbsq3lite_Sq3LiteC_HandleResolve (OtClass_ARGS)
  Ruby: (static) Sq3LiteC Sq3LiteC.HandleResolve(netHdl:MK_HDL) C-API
Handle-Resolve-Slot - return a Sq3LiteC from netHdl or nil if invalid…
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbsq3lite_Sq3LiteC_HandleGet (Sq3LiteC_ARGS)
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Next (Sq3LiteC_ARGS)
  Ruby: Sq3LiteC lite.Next() C-API
get next instance from linked-list of Sq3LiteS type
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Prev (Sq3LiteC_ARGS)
  Ruby: Sq3LiteC lite.Prev() C-API
get previous instance from linked-list of Sq3LiteS type
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Instances (OtClass_ARGS)
  Ruby: (static) Sq3LiteC Sq3LiteC.Instances() C-API
get head-instance from linked-list of Sq3LiteS type …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_GetNull (OtClass_ARGS)
  Ruby: (static) Sq3LiteC Sq3LiteC.GetNull() C-API
Null-Slot - return a Sq3LiteC typed NULL instance …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_BusyTimeout (Sq3LiteC_ARGS)
  Ruby: sq3lite.BusyTimeout(ms:int32) C-API
Set A Busy Timeout …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DeclareVtab (Sq3LiteC_ARGS)
  Ruby: sq3lite.DeclareVtab(zSQL:string) C-API
Declare The Schema Of A Virtual Table …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ExtendedResultCodes (Sq3LiteC_ARGS)
  Ruby: sq3lite.ExtendedResultCodes(onoff:int32) C-API
Enable Or Disable Extended Result Codes …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Limit (Sq3LiteC_ARGS)
  Ruby: sq3lite.Limit(id:Sq3LimitE, newVal:int32) C-API
Run-time Limits …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ErrCode (Sq3LiteC_ARGS)
  Ruby: Sq3ErrorE db.ErrCode() C-API
Error Codes And Messages …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ErrMsg (Sq3LiteC_ARGS)
  Ruby: string sq3lite.ErrMsg() C-API
Error Codes And Messages …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ErrorOffset (Sq3LiteC_ARGS)
  Ruby: db.ErrorOffset() C-API
Error Codes And Messages …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ExtendetErrCode (Sq3LiteC_ARGS)
  Ruby: Sq3ExtendetResultCodesE db.ExtendetErrCode() C-API
Error Codes And Messages …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_SystemErrno (Sq3LiteC_ARGS)
  Ruby: sq3lite.SystemErrno() C-API
Low-level system error code …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ErrStr (OtClass_ARGS)
  Ruby: (static) string Sq3LiteC.ErrStr(arg0:int32) C-API
Error Codes And Messages …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Exec (Sq3LiteC_ARGS)
  Ruby: sq3lite.Exec(sql:string, ?callback_data:callable=nil?) C-API
One-Step Query Execution Interface …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_ExecV2 (Sq3LiteC_ARGS)
  Ruby: sq3lite.ExecV2(sql:string, ?callback:callable=nil?) C-API
The Sq3LiteExecV2() interface is a convenience wrapper around Sq3StmtPrepareV2(), Sq3StmtStep(), and Sq3StmtFinalize(), that allows an application to run multiple statements of SQL without having to use a lot of C code.
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Sleep (OtClass_ARGS)
  Ruby: (static) Sq3LiteC.Sleep(arg0:int32) C-API
Suspend Execution For A Short Time …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_GetAutocommit (Sq3LiteC_ARGS)
  Ruby: int32 sq3lite.GetAutocommit() C-API
Test For Auto-Commit Mode …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_LastInsertRowid (Sq3LiteC_ARGS)
  Ruby: int64 sq3lite.LastInsertRowid() C-API
Last Insert Rowid …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_TxnState (Sq3LiteC_ARGS)
  Ruby: sq3lite.TxnState(zSchema:string) C-API
Determine the transaction state of a database …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_VtabOnConflict (Sq3LiteC_ARGS)
  Ruby: sq3lite.VtabOnConflict() C-API
Determine The Virtual Table Conflict Policy …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbStatusBFL (Sq3LiteC_ARGS)
  Ruby: MkBufferListC sq3lite.DbStatusBFL(op:Sq3DbStatusE, resetFlg:bool) C-API
Database Connection Status …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbCacheflush (Sq3LiteC_ARGS)
  Ruby: sq3lite.DbCacheflush() C-API
Flush caches to disk mid-transaction …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbFilename (Sq3LiteC_ARGS)
  Ruby: string db.DbFilename(zDbName:string) C-API
Return The Filename For A Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbName (Sq3LiteC_ARGS)
  Ruby: string db.DbName(N:int32) C-API
Return The Schema Name For A Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbReadonly (Sq3LiteC_ARGS)
  Ruby: db.DbReadonly(zDbName:string) C-API
Determine if a database is read-only …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbReleaseMemory (Sq3LiteC_ARGS)
  Ruby: sq3lite.DbReleaseMemory() C-API
Free Memory Used By A Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Deserialize (Sq3LiteC_ARGS)
  Ruby: sq3lite.Deserialize(zSchema:string, pData:binary, mFlags:Sq3DeSerializeEF) C-API
Deserialize a database …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DropModules (Sq3LiteC_ARGS)
  Ruby: sq3lite.DropModules(azKeepBfl:MkBufferListC) C-API
Remove Unnecessary Virtual Table Implementations …
 
MK_DEPRECATED static MK_UNUSED OT_ProcRet rbsq3lite_Sq3LiteC_Log (Sq3LiteC_ARGS)
 
static OT_ProcRet rbsq3lite_Sq3LiteC_OverloadFunction (Sq3LiteC_ARGS)
  Ruby: sq3lite.OverloadFunction(zFuncName:string, nArg:int32) C-API
Overload A Function For A Virtual Table …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Serialize (Sq3LiteC_ARGS)
  Ruby: binary sq3lite.Serialize(zSchema:string, mFlags:Sq3SerializeE) C-API
Serialize a database …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_DbStatus (Sq3LiteC_ARGS)
  Ruby: {pCur:int32 pHiwtr:int32} sq3lite.DbStatus(op:Sq3DbStatusE, resetFlg:bool) C-API
Database Connection Status …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_TableColumnMetadata (Sq3LiteC_ARGS)
  Ruby: {pzDataType:string pzCollSeq:string pNotNull:int32 pPrimaryKey:int32 pAutoinc:int32} db.TableColumnMetadata(zDbName:string, zTableName:string, zColumnName:string) C-API
Extract Metadata About A Column Of A Table …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_WalAutocheckpoint (Sq3LiteC_ARGS)
  Ruby: db.WalAutocheckpoint(N:int32) C-API
Configure an auto-checkpoint …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_WalCheckpointV2 (Sq3LiteC_ARGS)
  Ruby: {pnLog:int32 pnCkpt:int32} db.WalCheckpointV2(zDb:string, eMode:int32) C-API
Checkpoint a database …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Interrupt (Sq3LiteC_ARGS)
  Ruby: sq3lite.Interrupt() C-API
Interrupt A Long-Running Query …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_IsInterrupted (Sq3LiteC_ARGS)
  Ruby: bool sq3lite.IsInterrupted() C-API
Interrupt A Long-Running Query …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Changes (Sq3LiteC_ARGS)
  Ruby: int32 sq3lite.Changes() C-API
Count The Number Of Rows Modified …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_Changes64 (Sq3LiteC_ARGS)
  Ruby: int64 sq3lite.Changes64() C-API
Count The Number Of Rows Modified …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_SetLastInsertRowid (Sq3LiteC_ARGS)
  Ruby: sq3lite.SetLastInsertRowid(arg1:int64) C-API
Set the Last Insert Rowid value …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_TotalChanges (Sq3LiteC_ARGS)
  Ruby: int32 sq3lite.TotalChanges() C-API
Total Number Of Rows Modified …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_TotalChanges64 (Sq3LiteC_ARGS)
  Ruby: int64 sq3lite.TotalChanges64() C-API
Total Number Of Rows Modified …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_OpenV2 (OtClass_ARGS)
  Ruby: (constructor,static) Sq3LiteC Sq3LiteC.OpenV2(filename:string, ?flags:Sq3OpenEF=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE?, ?zVfs:string="nil"?) C-API
Opening A New Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_new (CONSTR_ARGS)
  Ruby: (constructor,static) Sq3LiteC Sq3LiteC.new(filename:string, ?flags:Sq3OpenEF=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE?, ?zVfs:string="nil"?) C-API
Opening A New Database Connection …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_PrepareV2 (Sq3LiteC_ARGS)
  Ruby: (constructor) Sq3StmtC db.PrepareV2(zSql:string) C-API
Compiling An SQL Statement …
 
static OT_ProcRet rbsq3lite_Sq3LiteC_CloseV2 (Sq3LiteC_ARGS)
  Ruby: (destructor) sq3lite.CloseV2() C-API
Closing A Database Connection …
 
void rbsq3lite_Sq3LiteC_Init (MK_RT mkrt)
 

Variables

OT_CLS_T OT_CLASS
 
static MK_TYP Sq3LiteCTT = NULL
 
OT_OBJ_T rbsq3lite_Sq3LiteC_MK_NULL = 0
 
static rb_data_type_t rbsq3lite_Sq3LiteC_T
 

Detailed Description

Sq3LiteC_rb.c - 17 Apr 2025 - aotto1968.

Version
94486eaaa48431d85fd346f26b604ead9fc893a5
Date
Thu Apr 17 12:31:54 2025 +0200
Author
aotto1968 aotto.nosp@m.1968.nosp@m.@t-on.nosp@m.line.nosp@m..de

Definition in file Sq3LiteC_rb.c.

Macro Definition Documentation

◆ BusyTimeout_doc

#define BusyTimeout_doc   "sq3lite.BusyTimeout(ms:int32)"

Definition at line 131 of file Sq3LiteC_rb.c.

◆ Changes64_doc

#define Changes64_doc   "int64 sq3lite.Changes64()"

Definition at line 133 of file Sq3LiteC_rb.c.

◆ Changes_doc

#define Changes_doc   "int32 sq3lite.Changes()"

Definition at line 132 of file Sq3LiteC_rb.c.

◆ CloseV2_doc

#define CloseV2_doc   "sq3lite.CloseV2()"

Definition at line 134 of file Sq3LiteC_rb.c.

◆ DbCacheflush_doc

#define DbCacheflush_doc   "sq3lite.DbCacheflush()"

Definition at line 135 of file Sq3LiteC_rb.c.

◆ DbFilename_doc

#define DbFilename_doc   "string db.DbFilename(zDbName:string)"

Definition at line 136 of file Sq3LiteC_rb.c.

◆ DbName_doc

#define DbName_doc   "string db.DbName(N:int32)"

Definition at line 137 of file Sq3LiteC_rb.c.

◆ DbReadonly_doc

#define DbReadonly_doc   "db.DbReadonly(zDbName:string)"

Definition at line 138 of file Sq3LiteC_rb.c.

◆ DbReleaseMemory_doc

#define DbReleaseMemory_doc   "sq3lite.DbReleaseMemory()"

Definition at line 139 of file Sq3LiteC_rb.c.

◆ DbStatus_doc

#define DbStatus_doc   "{pCur:int32 pHiwtr:int32} sq3lite.DbStatus(op:Sq3DbStatusE, resetFlg:bool)"

Definition at line 168 of file Sq3LiteC_rb.c.

◆ DbStatusBFL_doc

#define DbStatusBFL_doc   "MkBufferListC sq3lite.DbStatusBFL(op:Sq3DbStatusE, resetFlg:bool)"

Definition at line 127 of file Sq3LiteC_rb.c.

◆ DeclareVtab_doc

#define DeclareVtab_doc   "sq3lite.DeclareVtab(zSQL:string)"

Definition at line 140 of file Sq3LiteC_rb.c.

◆ Deserialize_doc

#define Deserialize_doc   "sq3lite.Deserialize(zSchema:string, pData:binary, mFlags:Sq3DeSerializeEF)"

Definition at line 141 of file Sq3LiteC_rb.c.

◆ DropModules_doc

#define DropModules_doc   "sq3lite.DropModules(azKeepBfl:MkBufferListC)"

Definition at line 142 of file Sq3LiteC_rb.c.

◆ ErrCode_doc

#define ErrCode_doc   "Sq3ErrorE db.ErrCode()"

Definition at line 143 of file Sq3LiteC_rb.c.

◆ ErrMsg_doc

#define ErrMsg_doc   "string sq3lite.ErrMsg()"

Definition at line 144 of file Sq3LiteC_rb.c.

◆ ErrorOffset_doc

#define ErrorOffset_doc   "db.ErrorOffset()"

Definition at line 145 of file Sq3LiteC_rb.c.

◆ ErrStr_doc

#define ErrStr_doc   "string Sq3LiteC.ErrStr(arg0:int32)"

Definition at line 119 of file Sq3LiteC_rb.c.

◆ Exec_doc

#define Exec_doc   "sq3lite.Exec(sql:string, ?callback_data:callable=nil?)"

Definition at line 146 of file Sq3LiteC_rb.c.

◆ ExecV2_doc

#define ExecV2_doc   "sq3lite.ExecV2(sql:string, ?callback:callable=nil?)"

Definition at line 147 of file Sq3LiteC_rb.c.

◆ ExtendedResultCodes_doc

#define ExtendedResultCodes_doc   "sq3lite.ExtendedResultCodes(onoff:int32)"

Definition at line 148 of file Sq3LiteC_rb.c.

◆ ExtendetErrCode_doc

#define ExtendetErrCode_doc   "Sq3ExtendetResultCodesE db.ExtendetErrCode()"

Definition at line 149 of file Sq3LiteC_rb.c.

◆ GetAutocommit_doc

#define GetAutocommit_doc   "int32 sq3lite.GetAutocommit()"

Definition at line 150 of file Sq3LiteC_rb.c.

◆ GetNull_doc

#define GetNull_doc   "Sq3LiteC Sq3LiteC.GetNull()"

Definition at line 114 of file Sq3LiteC_rb.c.

◆ HandleResolve_doc

#define HandleResolve_doc   "Sq3LiteC Sq3LiteC.HandleResolve(netHdl:MK_HDL)"

Definition at line 115 of file Sq3LiteC_rb.c.

◆ Instances_doc

#define Instances_doc   "Sq3LiteC Sq3LiteC.Instances()"

Definition at line 116 of file Sq3LiteC_rb.c.

◆ Interrupt_doc

#define Interrupt_doc   "sq3lite.Interrupt()"

Definition at line 152 of file Sq3LiteC_rb.c.

◆ IsInterrupted_doc

#define IsInterrupted_doc   "bool sq3lite.IsInterrupted()"

Definition at line 153 of file Sq3LiteC_rb.c.

◆ LastInsertRowid_doc

#define LastInsertRowid_doc   "int64 sq3lite.LastInsertRowid()"

Definition at line 154 of file Sq3LiteC_rb.c.

◆ Limit_doc

#define Limit_doc   "sq3lite.Limit(id:Sq3LimitE, newVal:int32)"

Definition at line 155 of file Sq3LiteC_rb.c.

◆ META_FILE_NAME

#define META_FILE_NAME   "Sq3LiteC_rb.c"

Definition at line 13 of file Sq3LiteC_rb.c.

◆ new_doc

#define new_doc   "Sq3LiteC Sq3LiteC.new(filename:string, ?flags:Sq3OpenEF=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE?, ?zVfs:string=\"nil\"?)"

Definition at line 111 of file Sq3LiteC_rb.c.

◆ Next_doc

#define Next_doc   "Sq3LiteC lite.Next()"

Definition at line 123 of file Sq3LiteC_rb.c.

◆ OpenV2_doc

#define OpenV2_doc   "Sq3LiteC Sq3LiteC.OpenV2(filename:string, ?flags:Sq3OpenEF=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE?, ?zVfs:string=\"nil\"?)"

Definition at line 110 of file Sq3LiteC_rb.c.

◆ OT_CLASS

#define OT_CLASS   NS(Sq3LiteC)

Definition at line 17 of file Sq3LiteC_rb.c.

◆ OT_CLASS_NAME

#define OT_CLASS_NAME   "Sq3LiteC"

Definition at line 18 of file Sq3LiteC_rb.c.

◆ OT_LNG2META

#define OT_LNG2META ( O)
Value:
#define VAL2MNG(val)
static SQ3_LITE Sq3Lite(MK_MNG mng)
cast a unknown-object into an Sq3LiteS pointer or NULL if not possible

Definition at line 20 of file Sq3LiteC_rb.c.

◆ OT_SETUP_hdl

#define OT_SETUP_hdl   OT_SETUP_hdl_tmpl(Sq3LiteC);

Definition at line 90 of file Sq3LiteC_rb.c.

◆ OT_SETUP_hdl__null_allow

#define OT_SETUP_hdl__null_allow   OT_SETUP_hdl_tmpl__null_allow(Sq3LiteC);

Definition at line 91 of file Sq3LiteC_rb.c.

◆ OT_SETUP_hdl_constr

#define OT_SETUP_hdl_constr
Value:
OT_OBJ_T clazz = self; \
#define OT_OBJ_T
#define MkERROR
#define AllRtSetup_NULL
#define Sq3LiteC_type
same as Sq3LiteS but useable in a class-macro as: class##_type …

Definition at line 92 of file Sq3LiteC_rb.c.

92#define OT_SETUP_hdl_constr AllRtSetup_NULL; \
93 OT_OBJ_T clazz = self; \
94 Sq3LiteC_type hdl = (Sq3LiteC_type) &MkERROR;

◆ OT_SETUP_hdl_destr

#define OT_SETUP_hdl_destr   OT_SETUP_hdl_tmpl__null_allow(Sq3LiteC);

Definition at line 95 of file Sq3LiteC_rb.c.

◆ OT_SETUP_hdl_static

#define OT_SETUP_hdl_static
Value:
__attribute__((unused)) MK_TYP hdl = Sq3LiteC##_TT;

Definition at line 96 of file Sq3LiteC_rb.c.

96#define OT_SETUP_hdl_static AllRtSetup_NULL; \
97 __attribute__((unused)) MK_TYP hdl = Sq3LiteC##_TT;

◆ OT_SETUP_hdl_static_constr

#define OT_SETUP_hdl_static_constr   OT_SETUP_hdl_static

Definition at line 98 of file Sq3LiteC_rb.c.

◆ OverloadFunction_doc

#define OverloadFunction_doc   "sq3lite.OverloadFunction(zFuncName:string, nArg:int32)"

Definition at line 157 of file Sq3LiteC_rb.c.

◆ PrepareV2_doc

#define PrepareV2_doc   "Sq3StmtC db.PrepareV2(zSql:string)"

Definition at line 128 of file Sq3LiteC_rb.c.

◆ Prev_doc

#define Prev_doc   "Sq3LiteC lite.Prev()"

Definition at line 124 of file Sq3LiteC_rb.c.

◆ S_INIT

#define S_INIT   NS(sInit)(MK_RT_CALL_ONLY)

Definition at line 72 of file Sq3LiteC_rb.c.

◆ Serialize_doc

#define Serialize_doc   "binary sq3lite.Serialize(zSchema:string, mFlags:Sq3SerializeE)"

Definition at line 158 of file Sq3LiteC_rb.c.

◆ SetLastInsertRowid_doc

#define SetLastInsertRowid_doc   "sq3lite.SetLastInsertRowid(arg1:int64)"

Definition at line 159 of file Sq3LiteC_rb.c.

◆ SetupRtFromObj_X

#define SetupRtFromObj_X ( hdl)
Value:
#define AllRtSetup_X(x)

Definition at line 101 of file Sq3LiteC_rb.c.

◆ SetupRtFromObj_XN

#define SetupRtFromObj_XN ( hdl)
Value:
#define AllRtSetup_XN(x)

Definition at line 102 of file Sq3LiteC_rb.c.

◆ Sleep_doc

#define Sleep_doc   "Sq3LiteC.Sleep(arg0:int32)"

Definition at line 120 of file Sq3LiteC_rb.c.

◆ SystemErrno_doc

#define SystemErrno_doc   "sq3lite.SystemErrno()"

Definition at line 160 of file Sq3LiteC_rb.c.

◆ TableColumnMetadata_doc

#define TableColumnMetadata_doc   "{pzDataType:string pzCollSeq:string pNotNull:int32 pPrimaryKey:int32 pAutoinc:int32} db.TableColumnMetadata(zDbName:string, zTableName:string, zColumnName:string)"

Definition at line 169 of file Sq3LiteC_rb.c.

◆ TotalChanges64_doc

#define TotalChanges64_doc   "int64 sq3lite.TotalChanges64()"

Definition at line 162 of file Sq3LiteC_rb.c.

◆ TotalChanges_doc

#define TotalChanges_doc   "int32 sq3lite.TotalChanges()"

Definition at line 161 of file Sq3LiteC_rb.c.

◆ TxnState_doc

#define TxnState_doc   "sq3lite.TxnState(zSchema:string)"

Definition at line 163 of file Sq3LiteC_rb.c.

◆ VtabOnConflict_doc

#define VtabOnConflict_doc   "sq3lite.VtabOnConflict()"

Definition at line 164 of file Sq3LiteC_rb.c.

◆ WalAutocheckpoint_doc

#define WalAutocheckpoint_doc   "db.WalAutocheckpoint(N:int32)"

Definition at line 165 of file Sq3LiteC_rb.c.

◆ WalCheckpointV2_doc

#define WalCheckpointV2_doc   "{pnLog:int32 pnCkpt:int32} db.WalCheckpointV2(zDb:string, eMode:int32)"

Definition at line 170 of file Sq3LiteC_rb.c.

Function Documentation

◆ rbsq3lite_LNG_CONSTR()

static OT_OBJ_T rbsq3lite_LNG_CONSTR ( OT_CLS_T clazz,
MK_MNG mng,
int objc,
VALUE * objv )
inlinestatic

Definition at line 49 of file Sq3LiteC_rb.c.

49 {
50 return MK(AtomObjCrt)(clazz,&NS(Sq3LiteC_T),mng,objc,objv);
51}
#define MK(n)
#define NS(n)
#define Sq3LiteC_T
class as MkTypeDefS-class-type (cast from Sq3LiteC_TT into MkTypeS) …

◆ rbsq3lite_sInit()

static void rbsq3lite_sInit ( MK_RT mkrt)
static

Definition at line 73 of file Sq3LiteC_rb.c.

73 {
74
75 // add "selfCreate" and "selfDelete" feature to the MQ-Sq3LiteC-Type
76 Sq3LiteCTT->selfCreate = NS(Sq3LiteC_selfCreate);
77 Sq3LiteCTT->selfDelete = NS(Sq3LiteC_selfDelete);
78 Sq3LiteCTT->selfUnlink = NS(Sq3LiteC_selfUnlink);
79
80 // create the RUBY class
81 OT_CLASS = rb_define_class_under(OT_PKG, "Sq3LiteC", MK_BASE_CLASS);
82 rb_undef_alloc_func(OT_CLASS);
83
84 /* define the "NULL" object */
85 VALUE nullO = TypedData_Wrap_Struct (OT_CLASS, &NS(Sq3LiteC_T), MK_NULL);
86 NS(Sq3LiteC_MK_NULL) = nullO;
88}
#define MK_BASE_CLASS
#define INCR_REF(valP)
#define OT_PKG
#define Sq3LiteC_MK_NULL
static MK_TYP Sq3LiteCTT
Definition Sq3LiteC_rb.c:25
#define OT_CLASS
Definition Sq3LiteC_rb.c:17
#define MK_NULL
MkSelfUnlinkF selfUnlink
MkSelfDeleteF selfDelete
MkSelfCreateF selfCreate

◆ rbsq3lite_sMark()

void rbsq3lite_sMark ( MK_PTR ptr)
static

Definition at line 939 of file Sq3LiteC_rb.c.

939 {
940}

◆ rbsq3lite_Sq3LiteC_Init()

void rbsq3lite_Sq3LiteC_Init ( MK_RT mkrt)

Definition at line 942 of file Sq3LiteC_rb.c.

942 {
943
944 // init type
946 S_INIT;
947
948 // BEGIN-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
949
950 // doc-key: Sq3LiteC,Sq3Lite,sCo
951 OT_METH_S ( Sq3LiteC, OpenV2, Sq3LiteC_OpenV2 )
952 OT_METH_C ( Sq3LiteC, new, Sq3LiteC_new )
953
954 // doc-key: Sq3LiteC,Sq3Lite,sc_
955 OT_METH_O ( Sq3LiteC, GetNull, Sq3LiteC_GetNull )
956 OT_METH_S ( Sq3LiteC, GetNull, Sq3LiteC_GetNull )
957 OT_METH_O ( Sq3LiteC, HandleResolve, Sq3LiteC_HandleResolve )
958 OT_METH_S ( Sq3LiteC, HandleResolve, Sq3LiteC_HandleResolve )
959 OT_METH_O ( Sq3LiteC, Instances, Sq3LiteC_Instances )
960 OT_METH_S ( Sq3LiteC, Instances, Sq3LiteC_Instances )
961
962 // doc-key: Sq3LiteC,Sq3Lite,sm_
963 OT_METH_O ( Sq3LiteC, ErrStr, Sq3LiteC_ErrStr )
964 OT_METH_S ( Sq3LiteC, ErrStr, Sq3LiteC_ErrStr )
965 OT_METH_O ( Sq3LiteC, Sleep, Sq3LiteC_Sleep )
966 OT_METH_S ( Sq3LiteC, Sleep, Sq3LiteC_Sleep )
967
968 // END-CLASS - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
969
970 // BEGIN-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
971
972 // doc-key: Sq3LiteC,Sq3Lite,oc_
973 OT_METH_O ( Sq3LiteC, Next, Sq3LiteC_Next )
974 OT_METH_O ( Sq3LiteC, Prev, Sq3LiteC_Prev )
975
976 // doc-key: Sq3LiteC,Sq3Lite,oco
977 OT_METH_O ( Sq3LiteC, DbStatusBFL, Sq3LiteC_DbStatusBFL )
978 OT_METH_O ( Sq3LiteC, PrepareV2, Sq3LiteC_PrepareV2 )
979
980 // doc-key: Sq3LiteC,Sq3Lite,om_
981 OT_METH_O ( Sq3LiteC, BusyTimeout, Sq3LiteC_BusyTimeout )
982 OT_METH_O ( Sq3LiteC, Changes, Sq3LiteC_Changes )
983 OT_METH_O ( Sq3LiteC, Changes64, Sq3LiteC_Changes64 )
984 OT_METH_O ( Sq3LiteC, CloseV2, Sq3LiteC_CloseV2 )
985 OT_METH_O ( Sq3LiteC, DbCacheflush, Sq3LiteC_DbCacheflush )
986 OT_METH_O ( Sq3LiteC, DbFilename, Sq3LiteC_DbFilename )
987 OT_METH_O ( Sq3LiteC, DbName, Sq3LiteC_DbName )
988 OT_METH_O ( Sq3LiteC, DbReadonly, Sq3LiteC_DbReadonly )
989 OT_METH_O ( Sq3LiteC, DbReleaseMemory, Sq3LiteC_DbReleaseMemory )
990 OT_METH_O ( Sq3LiteC, DeclareVtab, Sq3LiteC_DeclareVtab )
991 OT_METH_O ( Sq3LiteC, Deserialize, Sq3LiteC_Deserialize )
992 OT_METH_O ( Sq3LiteC, DropModules, Sq3LiteC_DropModules )
993 OT_METH_O ( Sq3LiteC, ErrCode, Sq3LiteC_ErrCode )
994 OT_METH_O ( Sq3LiteC, ErrMsg, Sq3LiteC_ErrMsg )
995 OT_METH_O ( Sq3LiteC, ErrorOffset, Sq3LiteC_ErrorOffset )
996 OT_METH_O ( Sq3LiteC, Exec, Sq3LiteC_Exec )
997 OT_METH_O ( Sq3LiteC, ExecV2, Sq3LiteC_ExecV2 )
998 OT_METH_O ( Sq3LiteC, ExtendedResultCodes, Sq3LiteC_ExtendedResultCodes )
999 OT_METH_O ( Sq3LiteC, ExtendetErrCode, Sq3LiteC_ExtendetErrCode )
1000 OT_METH_O ( Sq3LiteC, GetAutocommit, Sq3LiteC_GetAutocommit )
1001 // skip class-overload: Sq3LiteHandleGet → HandleGet, Sq3LiteC_HandleGet
1002 OT_METH_O ( Sq3LiteC, Interrupt, Sq3LiteC_Interrupt )
1003 OT_METH_O ( Sq3LiteC, IsInterrupted, Sq3LiteC_IsInterrupted )
1004 OT_METH_O ( Sq3LiteC, LastInsertRowid, Sq3LiteC_LastInsertRowid )
1005 OT_METH_O ( Sq3LiteC, Limit, Sq3LiteC_Limit )
1006 // skip class-overload: Sq3LiteLog → Log, Sq3LiteC_Log
1007 OT_METH_O ( Sq3LiteC, OverloadFunction, Sq3LiteC_OverloadFunction )
1008 OT_METH_O ( Sq3LiteC, Serialize, Sq3LiteC_Serialize )
1009 OT_METH_O ( Sq3LiteC, SetLastInsertRowid, Sq3LiteC_SetLastInsertRowid )
1010 OT_METH_O ( Sq3LiteC, SystemErrno, Sq3LiteC_SystemErrno )
1011 OT_METH_O ( Sq3LiteC, TotalChanges, Sq3LiteC_TotalChanges )
1012 OT_METH_O ( Sq3LiteC, TotalChanges64, Sq3LiteC_TotalChanges64 )
1013 OT_METH_O ( Sq3LiteC, TxnState, Sq3LiteC_TxnState )
1014 OT_METH_O ( Sq3LiteC, VtabOnConflict, Sq3LiteC_VtabOnConflict )
1015 OT_METH_O ( Sq3LiteC, WalAutocheckpoint, Sq3LiteC_WalAutocheckpoint )
1016
1017 // doc-key: Sq3LiteC,Sq3Lite,omo
1018 OT_METH_O ( Sq3LiteC, DbStatus, Sq3LiteC_DbStatus )
1019 OT_METH_O ( Sq3LiteC, TableColumnMetadata, Sq3LiteC_TableColumnMetadata )
1020 OT_METH_O ( Sq3LiteC, WalCheckpointV2, Sq3LiteC_WalCheckpointV2 )
1021
1022 // END-OBJ - created by 'rb_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
1023
1024}
#define OT_METH_S(c, s, f)
#define OT_METH_O(c, s, f)
#define OT_METH_C(c, s, f)
#define S_INIT
Definition Sq3LiteC_rb.c:72
__thread MK_TYP Sq3LiteC_TT
class as MkTypeDefS-class-type …

◆ rbsq3lite_Sq3LiteC_selfCreate()

static MK_PTR rbsq3lite_Sq3LiteC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 58 of file Sq3LiteC_rb.c.

58 {
59 OT_OBJ_T self = NS(LNG_CONSTR) (OT_CLASS, obj, 0, NULL);
60 return VAL2PTR(self);
61}
#define VAL2PTR(val)

◆ rbsq3lite_Sq3LiteC_selfDelete()

static void rbsq3lite_Sq3LiteC_selfDelete ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 63 of file Sq3LiteC_rb.c.

63 {
65}
#define PTR2VAL(nat)
#define OT_OBJECT_DELETE_HARD(obj)

◆ rbsq3lite_Sq3LiteC_selfUnlink()

static void rbsq3lite_Sq3LiteC_selfUnlink ( MK_RT mkrt,
MK_PTR ptr,
MK_PTR envP )
static

Definition at line 67 of file Sq3LiteC_rb.c.

67 {
68 OT_OBJ_T self = PTR2VAL(ptr);
69 RDATA(self)->data = NULL;
70}

Variable Documentation

◆ OT_CLASS

OT_CLS_T OT_CLASS

Definition at line 22 of file Sq3LiteC_rb.c.

◆ rbsq3lite_Sq3LiteC_MK_NULL

OT_OBJ_T rbsq3lite_Sq3LiteC_MK_NULL = 0

Definition at line 26 of file Sq3LiteC_rb.c.

◆ rbsq3lite_Sq3LiteC_T

rb_data_type_t rbsq3lite_Sq3LiteC_T
static
Initial value:
= {
"Sq3LiteC",
{
0,
0,
},
NULL,
NULL,
RUBY_TYPED_FREE_IMMEDIATELY
}
static void rbmkkernel_AtomDeleteSoft(MK_MNG)
static void rbsq3lite_sMark(MK_PTR)

Definition at line 32 of file Sq3LiteC_rb.c.

32 {
33 "Sq3LiteC",
34 {
35 NS(sMark),
36 MK(AtomDeleteSoft),
37 0, /* dsize */
38 0, /* reserved[1] */
39 },
40 NULL, /* parent */
41 NULL, /* data */
42 RUBY_TYPED_FREE_IMMEDIATELY
43};

◆ Sq3LiteCTT

MK_TYP Sq3LiteCTT = NULL
static

Definition at line 25 of file Sq3LiteC_rb.c.