@@ -335,6 +335,22 @@ struct sqlite3_api_routines {
335
335
int ,const char * * );
336
336
void (* free_filename )(char * );
337
337
sqlite3_file * (* database_file_object )(const char * );
338
+ /* Version 3.34.0 and later */
339
+ int (* txn_state )(sqlite3 * ,const char * );
340
+ /* Version 3.36.1 and later */
341
+ sqlite3_int64 (* changes64 )(sqlite3 * );
342
+ sqlite3_int64 (* total_changes64 )(sqlite3 * );
343
+ /* Version 3.37.0 and later */
344
+ int (* autovacuum_pages )(sqlite3 * ,
345
+ unsigned int (* )(void * ,const char * ,unsigned int ,unsigned int ,unsigned int ),
346
+ void * , void (* )(void * ));
347
+ /* Version 3.38.0 and later */
348
+ int (* error_offset )(sqlite3 * );
349
+ int (* vtab_rhs_value )(sqlite3_index_info * ,int ,sqlite3_value * * );
350
+ int (* vtab_distinct )(sqlite3_index_info * );
351
+ int (* vtab_in )(sqlite3_index_info * ,int ,int );
352
+ int (* vtab_in_first )(sqlite3_value * ,sqlite3_value * * );
353
+ int (* vtab_in_next )(sqlite3_value * ,sqlite3_value * * );
338
354
};
339
355
340
356
/*
@@ -639,6 +655,20 @@ typedef int (*sqlite3_loadext_entry)(
639
655
#define sqlite3_create_filename sqlite3_api->create_filename
640
656
#define sqlite3_free_filename sqlite3_api->free_filename
641
657
#define sqlite3_database_file_object sqlite3_api->database_file_object
658
+ /* Version 3.34.0 and later */
659
+ #define sqlite3_txn_state sqlite3_api->txn_state
660
+ /* Version 3.36.1 and later */
661
+ #define sqlite3_changes64 sqlite3_api->changes64
662
+ #define sqlite3_total_changes64 sqlite3_api->total_changes64
663
+ /* Version 3.37.0 and later */
664
+ #define sqlite3_autovacuum_pages sqlite3_api->autovacuum_pages
665
+ /* Version 3.38.0 and later */
666
+ #define sqlite3_error_offset sqlite3_api->error_offset
667
+ #define sqlite3_vtab_rhs_value sqlite3_api->vtab_rhs_value
668
+ #define sqlite3_vtab_distinct sqlite3_api->vtab_distinct
669
+ #define sqlite3_vtab_in sqlite3_api->vtab_in
670
+ #define sqlite3_vtab_in_first sqlite3_api->vtab_in_first
671
+ #define sqlite3_vtab_in_next sqlite3_api->vtab_in_next
642
672
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
643
673
644
674
#if !defined(SQLITE_CORE ) && !defined(SQLITE_OMIT_LOAD_EXTENSION )
0 commit comments