Skip to content

Commit 91e4a28

Browse files
author
jef
committedJul 6, 2009
update spatialite to 2.3.1
git-svn-id: http://svn.osgeo.org/qgis/trunk@11031 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 17dffcc commit 91e4a28

File tree

6 files changed

+17310
-8527
lines changed

6 files changed

+17310
-8527
lines changed
 

‎src/core/spatialite/headers/spatialite/gaiaexif.h‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ extern "C"
6666
#define GAIA_ZIP_BLOB 6
6767
#define GAIA_PDF_BLOB 7
6868
#define GAIA_GEOMETRY_BLOB 8
69+
#define GAIA_TIFF_BLOB 9
70+
#define GAIA_WAVELET_BLOB 10
6971

7072
/* constants used for EXIF value types */
7173
#define GAIA_EXIF_NONE 0

‎src/core/spatialite/headers/spatialite/gaiageo.h‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,7 @@ extern "C"
553553
unsigned int size, double *maxy);
554554
GAIAGEO_DECLARE gaiaGeomCollPtr gaiaBuildRings (gaiaGeomCollPtr geom);
555555

556-
#if OMIT_PROJ == 0 /* including PROJ.4 */
556+
#ifndef OMIT_PROJ /* including PROJ.4 */
557557

558558
GAIAGEO_DECLARE double gaiaRadsToDegs (double rads);
559559
GAIAGEO_DECLARE double gaiaDegsToRads (double degs);
@@ -563,7 +563,7 @@ extern "C"
563563

564564
#endif /* end including PROJ.4 */
565565

566-
#if OMIT_GEOS == 0 /* including GEOS */
566+
#ifndef OMIT_GEOS /* including GEOS */
567567

568568
GAIAGEO_DECLARE int gaiaGeomCollEquals (gaiaGeomCollPtr geom1,
569569
gaiaGeomCollPtr geom2);

‎src/core/spatialite/headers/spatialite/sqlite3.h‎

Lines changed: 896 additions & 763 deletions
Large diffs are not rendered by default.

‎src/core/spatialite/headers/spatialite/sqlite3ext.h‎

Lines changed: 160 additions & 203 deletions
Original file line numberDiff line numberDiff line change
@@ -33,209 +33,166 @@ typedef struct sqlite3_api_routines sqlite3_api_routines;
3333
** versions of SQLite will not be able to load each others' shared
3434
** libraries!
3535
*/
36-
struct sqlite3_api_routines
37-
{
38-
void *(*aggregate_context) (sqlite3_context *, int nBytes);
39-
int (*aggregate_count) (sqlite3_context *);
40-
int (*bind_blob) (sqlite3_stmt *, int, const void *, int n,
41-
void (*)(void *));
42-
int (*bind_double) (sqlite3_stmt *, int, double);
43-
int (*bind_int) (sqlite3_stmt *, int, int);
44-
int (*bind_int64) (sqlite3_stmt *, int, sqlite_int64);
45-
int (*bind_null) (sqlite3_stmt *, int);
46-
int (*bind_parameter_count) (sqlite3_stmt *);
47-
int (*bind_parameter_index) (sqlite3_stmt *, const char *zName);
48-
const char *(*bind_parameter_name) (sqlite3_stmt *, int);
49-
int (*bind_text) (sqlite3_stmt *, int, const char *, int n,
50-
void (*)(void *));
51-
int (*bind_text16) (sqlite3_stmt *, int, const void *, int,
52-
void (*)(void *));
53-
int (*bind_value) (sqlite3_stmt *, int, const sqlite3_value *);
54-
int (*busy_handler) (sqlite3 *, int (*)(void *, int), void *);
55-
int (*busy_timeout) (sqlite3 *, int ms);
56-
int (*changes) (sqlite3 *);
57-
int (*close) (sqlite3 *);
58-
int (*collation_needed) (sqlite3 *, void *,
59-
void (*)(void *, sqlite3 *, int eTextRep,
60-
const char *));
61-
int (*collation_needed16) (sqlite3 *, void *,
62-
void (*)(void *, sqlite3 *, int eTextRep,
63-
const void *));
64-
const void *(*column_blob) (sqlite3_stmt *, int iCol);
65-
int (*column_bytes) (sqlite3_stmt *, int iCol);
66-
int (*column_bytes16) (sqlite3_stmt *, int iCol);
67-
int (*column_count) (sqlite3_stmt * pStmt);
68-
const char *(*column_database_name) (sqlite3_stmt *, int);
69-
const void *(*column_database_name16) (sqlite3_stmt *, int);
70-
const char *(*column_decltype) (sqlite3_stmt *, int i);
71-
const void *(*column_decltype16) (sqlite3_stmt *, int);
72-
double (*column_double) (sqlite3_stmt *, int iCol);
73-
int (*column_int) (sqlite3_stmt *, int iCol);
74-
sqlite_int64 (*column_int64) (sqlite3_stmt *, int iCol);
75-
const char *(*column_name) (sqlite3_stmt *, int);
76-
const void *(*column_name16) (sqlite3_stmt *, int);
77-
const char *(*column_origin_name) (sqlite3_stmt *, int);
78-
const void *(*column_origin_name16) (sqlite3_stmt *, int);
79-
const char *(*column_table_name) (sqlite3_stmt *, int);
80-
const void *(*column_table_name16) (sqlite3_stmt *, int);
81-
const unsigned char *(*column_text) (sqlite3_stmt *, int iCol);
82-
const void *(*column_text16) (sqlite3_stmt *, int iCol);
83-
int (*column_type) (sqlite3_stmt *, int iCol);
84-
sqlite3_value *(*column_value) (sqlite3_stmt *, int iCol);
85-
void *(*commit_hook) (sqlite3 *, int (*)(void *), void *);
86-
int (*complete) (const char *sql);
87-
int (*complete16) (const void *sql);
88-
int (*create_collation) (sqlite3 *, const char *, int, void *,
89-
int (*)(void *, int, const void *, int,
90-
const void *));
91-
int (*create_collation16) (sqlite3 *, const void *, int, void *,
92-
int (*)(void *, int, const void *, int,
93-
const void *));
94-
int (*create_function) (sqlite3 *, const char *, int, int, void *,
95-
void (*xFunc) (sqlite3_context *, int,
96-
sqlite3_value **),
97-
void (*xStep) (sqlite3_context *, int,
98-
sqlite3_value **),
99-
void (*xFinal) (sqlite3_context *));
100-
int (*create_function16) (sqlite3 *, const void *, int, int, void *,
101-
void (*xFunc) (sqlite3_context *, int,
102-
sqlite3_value **),
103-
void (*xStep) (sqlite3_context *, int,
104-
sqlite3_value **),
105-
void (*xFinal) (sqlite3_context *));
106-
int (*create_module) (sqlite3 *, const char *, const sqlite3_module *,
107-
void *);
108-
int (*data_count) (sqlite3_stmt * pStmt);
109-
sqlite3 *(*db_handle) (sqlite3_stmt *);
110-
int (*declare_vtab) (sqlite3 *, const char *);
111-
int (*enable_shared_cache) (int);
112-
int (*errcode) (sqlite3 * db);
113-
const char *(*errmsg) (sqlite3 *);
114-
const void *(*errmsg16) (sqlite3 *);
115-
int (*exec) (sqlite3 *, const char *, sqlite3_callback, void *, char **);
116-
int (*expired) (sqlite3_stmt *);
117-
int (*finalize) (sqlite3_stmt * pStmt);
118-
void (*free) (void *);
119-
void (*free_table) (char **result);
120-
int (*get_autocommit) (sqlite3 *);
121-
void *(*get_auxdata) (sqlite3_context *, int);
122-
int (*get_table) (sqlite3 *, const char *, char ***, int *, int *, char **);
123-
int (*global_recover) (void);
124-
void (*interruptx) (sqlite3 *);
125-
sqlite_int64 (*last_insert_rowid) (sqlite3 *);
126-
const char *(*libversion) (void);
127-
int (*libversion_number) (void);
128-
void *(*malloc) (int);
129-
char *(*mprintf) (const char *, ...);
130-
int (*open) (const char *, sqlite3 **);
131-
int (*open16) (const void *, sqlite3 **);
132-
int (*prepare) (sqlite3 *, const char *, int, sqlite3_stmt **,
133-
const char **);
134-
int (*prepare16) (sqlite3 *, const void *, int, sqlite3_stmt **,
135-
const void **);
136-
void *(*profile) (sqlite3 *, void (*)(void *, const char *, sqlite_uint64),
137-
void *);
138-
void (*progress_handler) (sqlite3 *, int, int (*)(void *), void *);
139-
void *(*realloc) (void *, int);
140-
int (*reset) (sqlite3_stmt * pStmt);
141-
void (*result_blob) (sqlite3_context *, const void *, int,
142-
void (*)(void *));
143-
void (*result_double) (sqlite3_context *, double);
144-
void (*result_error) (sqlite3_context *, const char *, int);
145-
void (*result_error16) (sqlite3_context *, const void *, int);
146-
void (*result_int) (sqlite3_context *, int);
147-
void (*result_int64) (sqlite3_context *, sqlite_int64);
148-
void (*result_null) (sqlite3_context *);
149-
void (*result_text) (sqlite3_context *, const char *, int,
150-
void (*)(void *));
151-
void (*result_text16) (sqlite3_context *, const void *, int,
152-
void (*)(void *));
153-
void (*result_text16be) (sqlite3_context *, const void *, int,
154-
void (*)(void *));
155-
void (*result_text16le) (sqlite3_context *, const void *, int,
156-
void (*)(void *));
157-
void (*result_value) (sqlite3_context *, sqlite3_value *);
158-
void *(*rollback_hook) (sqlite3 *, void (*)(void *), void *);
159-
int (*set_authorizer) (sqlite3 *,
160-
int (*)(void *, int, const char *, const char *,
161-
const char *, const char *), void *);
162-
void (*set_auxdata) (sqlite3_context *, int, void *, void (*)(void *));
163-
char *(*snprintf) (int, char *, const char *, ...);
164-
int (*step) (sqlite3_stmt *);
165-
int (*table_column_metadata) (sqlite3 *, const char *, const char *,
166-
const char *, char const **, char const **,
167-
int *, int *, int *);
168-
void (*thread_cleanup) (void);
169-
int (*total_changes) (sqlite3 *);
170-
void *(*trace) (sqlite3 *, void (*xTrace) (void *, const char *), void *);
171-
int (*transfer_bindings) (sqlite3_stmt *, sqlite3_stmt *);
172-
void *(*update_hook) (sqlite3 *,
173-
void (*)(void *, int, char const *, char const *,
174-
sqlite_int64), void *);
175-
void *(*user_data) (sqlite3_context *);
176-
const void *(*value_blob) (sqlite3_value *);
177-
int (*value_bytes) (sqlite3_value *);
178-
int (*value_bytes16) (sqlite3_value *);
179-
double (*value_double) (sqlite3_value *);
180-
int (*value_int) (sqlite3_value *);
181-
sqlite_int64 (*value_int64) (sqlite3_value *);
182-
int (*value_numeric_type) (sqlite3_value *);
183-
const unsigned char *(*value_text) (sqlite3_value *);
184-
const void *(*value_text16) (sqlite3_value *);
185-
const void *(*value_text16be) (sqlite3_value *);
186-
const void *(*value_text16le) (sqlite3_value *);
187-
int (*value_type) (sqlite3_value *);
188-
char *(*vmprintf) (const char *, va_list);
189-
/* Added ??? */
190-
int (*overload_function) (sqlite3 *, const char *zFuncName, int nArg);
191-
/* Added by 3.3.13 */
192-
int (*prepare_v2) (sqlite3 *, const char *, int, sqlite3_stmt **,
193-
const char **);
194-
int (*prepare16_v2) (sqlite3 *, const void *, int, sqlite3_stmt **,
195-
const void **);
196-
int (*clear_bindings) (sqlite3_stmt *);
197-
/* Added by 3.4.1 */
198-
int (*create_module_v2) (sqlite3 *, const char *, const sqlite3_module *,
199-
void *, void (*xDestroy) (void *));
200-
/* Added by 3.5.0 */
201-
int (*bind_zeroblob) (sqlite3_stmt *, int, int);
202-
int (*blob_bytes) (sqlite3_blob *);
203-
int (*blob_close) (sqlite3_blob *);
204-
int (*blob_open) (sqlite3 *, const char *, const char *, const char *,
205-
sqlite3_int64, int, sqlite3_blob **);
206-
int (*blob_read) (sqlite3_blob *, void *, int, int);
207-
int (*blob_write) (sqlite3_blob *, const void *, int, int);
208-
int (*create_collation_v2) (sqlite3 *, const char *, int, void *,
209-
int (*)(void *, int, const void *, int,
210-
const void *), void (*)(void *));
211-
int (*file_control) (sqlite3 *, const char *, int, void *);
212-
sqlite3_int64 (*memory_highwater) (int);
213-
sqlite3_int64 (*memory_used) (void);
214-
sqlite3_mutex *(*mutex_alloc) (int);
215-
void (*mutex_enter) (sqlite3_mutex *);
216-
void (*mutex_free) (sqlite3_mutex *);
217-
void (*mutex_leave) (sqlite3_mutex *);
218-
int (*mutex_try) (sqlite3_mutex *);
219-
int (*open_v2) (const char *, sqlite3 **, int, const char *);
220-
int (*release_memory) (int);
221-
void (*result_error_nomem) (sqlite3_context *);
222-
void (*result_error_toobig) (sqlite3_context *);
223-
int (*sleep) (int);
224-
void (*soft_heap_limit) (int);
225-
sqlite3_vfs *(*vfs_find) (const char *);
226-
int (*vfs_register) (sqlite3_vfs *, int);
227-
int (*vfs_unregister) (sqlite3_vfs *);
228-
int (*xthreadsafe) (void);
229-
void (*result_zeroblob) (sqlite3_context *, int);
230-
void (*result_error_code) (sqlite3_context *, int);
231-
int (*test_control) (int, ...);
232-
void (*randomness) (int, void *);
233-
sqlite3 *(*context_db_handle) (sqlite3_context *);
234-
int (*extended_result_codes) (sqlite3 *, int);
235-
int (*limit) (sqlite3 *, int, int);
236-
sqlite3_stmt *(*next_stmt) (sqlite3 *, sqlite3_stmt *);
237-
const char *(*sql) (sqlite3_stmt *);
238-
int (*status) (int, int *, int *, int);
36+
struct sqlite3_api_routines {
37+
void * (*aggregate_context)(sqlite3_context*,int nBytes);
38+
int (*aggregate_count)(sqlite3_context*);
39+
int (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*));
40+
int (*bind_double)(sqlite3_stmt*,int,double);
41+
int (*bind_int)(sqlite3_stmt*,int,int);
42+
int (*bind_int64)(sqlite3_stmt*,int,sqlite_int64);
43+
int (*bind_null)(sqlite3_stmt*,int);
44+
int (*bind_parameter_count)(sqlite3_stmt*);
45+
int (*bind_parameter_index)(sqlite3_stmt*,const char*zName);
46+
const char * (*bind_parameter_name)(sqlite3_stmt*,int);
47+
int (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*));
48+
int (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*));
49+
int (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*);
50+
int (*busy_handler)(sqlite3*,int(*)(void*,int),void*);
51+
int (*busy_timeout)(sqlite3*,int ms);
52+
int (*changes)(sqlite3*);
53+
int (*close)(sqlite3*);
54+
int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*,int eTextRep,const char*));
55+
int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*,int eTextRep,const void*));
56+
const void * (*column_blob)(sqlite3_stmt*,int iCol);
57+
int (*column_bytes)(sqlite3_stmt*,int iCol);
58+
int (*column_bytes16)(sqlite3_stmt*,int iCol);
59+
int (*column_count)(sqlite3_stmt*pStmt);
60+
const char * (*column_database_name)(sqlite3_stmt*,int);
61+
const void * (*column_database_name16)(sqlite3_stmt*,int);
62+
const char * (*column_decltype)(sqlite3_stmt*,int i);
63+
const void * (*column_decltype16)(sqlite3_stmt*,int);
64+
double (*column_double)(sqlite3_stmt*,int iCol);
65+
int (*column_int)(sqlite3_stmt*,int iCol);
66+
sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol);
67+
const char * (*column_name)(sqlite3_stmt*,int);
68+
const void * (*column_name16)(sqlite3_stmt*,int);
69+
const char * (*column_origin_name)(sqlite3_stmt*,int);
70+
const void * (*column_origin_name16)(sqlite3_stmt*,int);
71+
const char * (*column_table_name)(sqlite3_stmt*,int);
72+
const void * (*column_table_name16)(sqlite3_stmt*,int);
73+
const unsigned char * (*column_text)(sqlite3_stmt*,int iCol);
74+
const void * (*column_text16)(sqlite3_stmt*,int iCol);
75+
int (*column_type)(sqlite3_stmt*,int iCol);
76+
sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol);
77+
void * (*commit_hook)(sqlite3*,int(*)(void*),void*);
78+
int (*complete)(const char*sql);
79+
int (*complete16)(const void*sql);
80+
int (*create_collation)(sqlite3*,const char*,int,void*,int(*)(void*,int,const void*,int,const void*));
81+
int (*create_collation16)(sqlite3*,const void*,int,void*,int(*)(void*,int,const void*,int,const void*));
82+
int (*create_function)(sqlite3*,const char*,int,int,void*,void (*xFunc)(sqlite3_context*,int,sqlite3_value**),void (*xStep)(sqlite3_context*,int,sqlite3_value**),void (*xFinal)(sqlite3_context*));
83+
int (*create_function16)(sqlite3*,const void*,int,int,void*,void (*xFunc)(sqlite3_context*,int,sqlite3_value**),void (*xStep)(sqlite3_context*,int,sqlite3_value**),void (*xFinal)(sqlite3_context*));
84+
int (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*);
85+
int (*data_count)(sqlite3_stmt*pStmt);
86+
sqlite3 * (*db_handle)(sqlite3_stmt*);
87+
int (*declare_vtab)(sqlite3*,const char*);
88+
int (*enable_shared_cache)(int);
89+
int (*errcode)(sqlite3*db);
90+
const char * (*errmsg)(sqlite3*);
91+
const void * (*errmsg16)(sqlite3*);
92+
int (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**);
93+
int (*expired)(sqlite3_stmt*);
94+
int (*finalize)(sqlite3_stmt*pStmt);
95+
void (*free)(void*);
96+
void (*free_table)(char**result);
97+
int (*get_autocommit)(sqlite3*);
98+
void * (*get_auxdata)(sqlite3_context*,int);
99+
int (*get_table)(sqlite3*,const char*,char***,int*,int*,char**);
100+
int (*global_recover)(void);
101+
void (*interruptx)(sqlite3*);
102+
sqlite_int64 (*last_insert_rowid)(sqlite3*);
103+
const char * (*libversion)(void);
104+
int (*libversion_number)(void);
105+
void *(*malloc)(int);
106+
char * (*mprintf)(const char*,...);
107+
int (*open)(const char*,sqlite3**);
108+
int (*open16)(const void*,sqlite3**);
109+
int (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
110+
int (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
111+
void * (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*);
112+
void (*progress_handler)(sqlite3*,int,int(*)(void*),void*);
113+
void *(*realloc)(void*,int);
114+
int (*reset)(sqlite3_stmt*pStmt);
115+
void (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*));
116+
void (*result_double)(sqlite3_context*,double);
117+
void (*result_error)(sqlite3_context*,const char*,int);
118+
void (*result_error16)(sqlite3_context*,const void*,int);
119+
void (*result_int)(sqlite3_context*,int);
120+
void (*result_int64)(sqlite3_context*,sqlite_int64);
121+
void (*result_null)(sqlite3_context*);
122+
void (*result_text)(sqlite3_context*,const char*,int,void(*)(void*));
123+
void (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*));
124+
void (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*));
125+
void (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*));
126+
void (*result_value)(sqlite3_context*,sqlite3_value*);
127+
void * (*rollback_hook)(sqlite3*,void(*)(void*),void*);
128+
int (*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*,const char*,const char*),void*);
129+
void (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*));
130+
char * (*snprintf)(int,char*,const char*,...);
131+
int (*step)(sqlite3_stmt*);
132+
int (*table_column_metadata)(sqlite3*,const char*,const char*,const char*,char const**,char const**,int*,int*,int*);
133+
void (*thread_cleanup)(void);
134+
int (*total_changes)(sqlite3*);
135+
void * (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*);
136+
int (*transfer_bindings)(sqlite3_stmt*,sqlite3_stmt*);
137+
void * (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*,sqlite_int64),void*);
138+
void * (*user_data)(sqlite3_context*);
139+
const void * (*value_blob)(sqlite3_value*);
140+
int (*value_bytes)(sqlite3_value*);
141+
int (*value_bytes16)(sqlite3_value*);
142+
double (*value_double)(sqlite3_value*);
143+
int (*value_int)(sqlite3_value*);
144+
sqlite_int64 (*value_int64)(sqlite3_value*);
145+
int (*value_numeric_type)(sqlite3_value*);
146+
const unsigned char * (*value_text)(sqlite3_value*);
147+
const void * (*value_text16)(sqlite3_value*);
148+
const void * (*value_text16be)(sqlite3_value*);
149+
const void * (*value_text16le)(sqlite3_value*);
150+
int (*value_type)(sqlite3_value*);
151+
char *(*vmprintf)(const char*,va_list);
152+
/* Added ??? */
153+
int (*overload_function)(sqlite3*, const char *zFuncName, int nArg);
154+
/* Added by 3.3.13 */
155+
int (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
156+
int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
157+
int (*clear_bindings)(sqlite3_stmt*);
158+
/* Added by 3.4.1 */
159+
int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,void (*xDestroy)(void *));
160+
/* Added by 3.5.0 */
161+
int (*bind_zeroblob)(sqlite3_stmt*,int,int);
162+
int (*blob_bytes)(sqlite3_blob*);
163+
int (*blob_close)(sqlite3_blob*);
164+
int (*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64,int,sqlite3_blob**);
165+
int (*blob_read)(sqlite3_blob*,void*,int,int);
166+
int (*blob_write)(sqlite3_blob*,const void*,int,int);
167+
int (*create_collation_v2)(sqlite3*,const char*,int,void*,int(*)(void*,int,const void*,int,const void*),void(*)(void*));
168+
int (*file_control)(sqlite3*,const char*,int,void*);
169+
sqlite3_int64 (*memory_highwater)(int);
170+
sqlite3_int64 (*memory_used)(void);
171+
sqlite3_mutex *(*mutex_alloc)(int);
172+
void (*mutex_enter)(sqlite3_mutex*);
173+
void (*mutex_free)(sqlite3_mutex*);
174+
void (*mutex_leave)(sqlite3_mutex*);
175+
int (*mutex_try)(sqlite3_mutex*);
176+
int (*open_v2)(const char*,sqlite3**,int,const char*);
177+
int (*release_memory)(int);
178+
void (*result_error_nomem)(sqlite3_context*);
179+
void (*result_error_toobig)(sqlite3_context*);
180+
int (*sleep)(int);
181+
void (*soft_heap_limit)(int);
182+
sqlite3_vfs *(*vfs_find)(const char*);
183+
int (*vfs_register)(sqlite3_vfs*,int);
184+
int (*vfs_unregister)(sqlite3_vfs*);
185+
int (*xthreadsafe)(void);
186+
void (*result_zeroblob)(sqlite3_context*,int);
187+
void (*result_error_code)(sqlite3_context*,int);
188+
int (*test_control)(int, ...);
189+
void (*randomness)(int,void*);
190+
sqlite3 *(*context_db_handle)(sqlite3_context*);
191+
int (*extended_result_codes)(sqlite3*,int);
192+
int (*limit)(sqlite3*,int,int);
193+
sqlite3_stmt *(*next_stmt)(sqlite3*,sqlite3_stmt*);
194+
const char *(*sql)(sqlite3_stmt*);
195+
int (*status)(int,int*,int*,int);
239196
};
240197

241198
/*

‎src/core/spatialite/spatialite.c‎

Lines changed: 6721 additions & 262 deletions
Large diffs are not rendered by default.

‎src/core/spatialite/sqlite3.c‎

Lines changed: 9529 additions & 7297 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.