1 /* automatically generated by rust-bindgen 0.69.4 */
2
3 pub const SQLITE_VERSION: &[u8; 7] = b"3.14.0\0";
4 pub const SQLITE_VERSION_NUMBER: i32 = 3014000;
5 pub const SQLITE_SOURCE_ID: &[u8; 61] =
6 b"2016-08-08 13:40:27 d5e98057028abcf7217d0d2b2e29bbbcdf09d6de\0";
7 pub const SQLITE_OK: i32 = 0;
8 pub const SQLITE_ERROR: i32 = 1;
9 pub const SQLITE_INTERNAL: i32 = 2;
10 pub const SQLITE_PERM: i32 = 3;
11 pub const SQLITE_ABORT: i32 = 4;
12 pub const SQLITE_BUSY: i32 = 5;
13 pub const SQLITE_LOCKED: i32 = 6;
14 pub const SQLITE_NOMEM: i32 = 7;
15 pub const SQLITE_READONLY: i32 = 8;
16 pub const SQLITE_INTERRUPT: i32 = 9;
17 pub const SQLITE_IOERR: i32 = 10;
18 pub const SQLITE_CORRUPT: i32 = 11;
19 pub const SQLITE_NOTFOUND: i32 = 12;
20 pub const SQLITE_FULL: i32 = 13;
21 pub const SQLITE_CANTOPEN: i32 = 14;
22 pub const SQLITE_PROTOCOL: i32 = 15;
23 pub const SQLITE_EMPTY: i32 = 16;
24 pub const SQLITE_SCHEMA: i32 = 17;
25 pub const SQLITE_TOOBIG: i32 = 18;
26 pub const SQLITE_CONSTRAINT: i32 = 19;
27 pub const SQLITE_MISMATCH: i32 = 20;
28 pub const SQLITE_MISUSE: i32 = 21;
29 pub const SQLITE_NOLFS: i32 = 22;
30 pub const SQLITE_AUTH: i32 = 23;
31 pub const SQLITE_FORMAT: i32 = 24;
32 pub const SQLITE_RANGE: i32 = 25;
33 pub const SQLITE_NOTADB: i32 = 26;
34 pub const SQLITE_NOTICE: i32 = 27;
35 pub const SQLITE_WARNING: i32 = 28;
36 pub const SQLITE_ROW: i32 = 100;
37 pub const SQLITE_DONE: i32 = 101;
38 pub const SQLITE_IOERR_READ: i32 = 266;
39 pub const SQLITE_IOERR_SHORT_READ: i32 = 522;
40 pub const SQLITE_IOERR_WRITE: i32 = 778;
41 pub const SQLITE_IOERR_FSYNC: i32 = 1034;
42 pub const SQLITE_IOERR_DIR_FSYNC: i32 = 1290;
43 pub const SQLITE_IOERR_TRUNCATE: i32 = 1546;
44 pub const SQLITE_IOERR_FSTAT: i32 = 1802;
45 pub const SQLITE_IOERR_UNLOCK: i32 = 2058;
46 pub const SQLITE_IOERR_RDLOCK: i32 = 2314;
47 pub const SQLITE_IOERR_DELETE: i32 = 2570;
48 pub const SQLITE_IOERR_BLOCKED: i32 = 2826;
49 pub const SQLITE_IOERR_NOMEM: i32 = 3082;
50 pub const SQLITE_IOERR_ACCESS: i32 = 3338;
51 pub const SQLITE_IOERR_CHECKRESERVEDLOCK: i32 = 3594;
52 pub const SQLITE_IOERR_LOCK: i32 = 3850;
53 pub const SQLITE_IOERR_CLOSE: i32 = 4106;
54 pub const SQLITE_IOERR_DIR_CLOSE: i32 = 4362;
55 pub const SQLITE_IOERR_SHMOPEN: i32 = 4618;
56 pub const SQLITE_IOERR_SHMSIZE: i32 = 4874;
57 pub const SQLITE_IOERR_SHMLOCK: i32 = 5130;
58 pub const SQLITE_IOERR_SHMMAP: i32 = 5386;
59 pub const SQLITE_IOERR_SEEK: i32 = 5642;
60 pub const SQLITE_IOERR_DELETE_NOENT: i32 = 5898;
61 pub const SQLITE_IOERR_MMAP: i32 = 6154;
62 pub const SQLITE_IOERR_GETTEMPPATH: i32 = 6410;
63 pub const SQLITE_IOERR_CONVPATH: i32 = 6666;
64 pub const SQLITE_IOERR_VNODE: i32 = 6922;
65 pub const SQLITE_IOERR_AUTH: i32 = 7178;
66 pub const SQLITE_LOCKED_SHAREDCACHE: i32 = 262;
67 pub const SQLITE_BUSY_RECOVERY: i32 = 261;
68 pub const SQLITE_BUSY_SNAPSHOT: i32 = 517;
69 pub const SQLITE_CANTOPEN_NOTEMPDIR: i32 = 270;
70 pub const SQLITE_CANTOPEN_ISDIR: i32 = 526;
71 pub const SQLITE_CANTOPEN_FULLPATH: i32 = 782;
72 pub const SQLITE_CANTOPEN_CONVPATH: i32 = 1038;
73 pub const SQLITE_CORRUPT_VTAB: i32 = 267;
74 pub const SQLITE_READONLY_RECOVERY: i32 = 264;
75 pub const SQLITE_READONLY_CANTLOCK: i32 = 520;
76 pub const SQLITE_READONLY_ROLLBACK: i32 = 776;
77 pub const SQLITE_READONLY_DBMOVED: i32 = 1032;
78 pub const SQLITE_ABORT_ROLLBACK: i32 = 516;
79 pub const SQLITE_CONSTRAINT_CHECK: i32 = 275;
80 pub const SQLITE_CONSTRAINT_COMMITHOOK: i32 = 531;
81 pub const SQLITE_CONSTRAINT_FOREIGNKEY: i32 = 787;
82 pub const SQLITE_CONSTRAINT_FUNCTION: i32 = 1043;
83 pub const SQLITE_CONSTRAINT_NOTNULL: i32 = 1299;
84 pub const SQLITE_CONSTRAINT_PRIMARYKEY: i32 = 1555;
85 pub const SQLITE_CONSTRAINT_TRIGGER: i32 = 1811;
86 pub const SQLITE_CONSTRAINT_UNIQUE: i32 = 2067;
87 pub const SQLITE_CONSTRAINT_VTAB: i32 = 2323;
88 pub const SQLITE_CONSTRAINT_ROWID: i32 = 2579;
89 pub const SQLITE_NOTICE_RECOVER_WAL: i32 = 283;
90 pub const SQLITE_NOTICE_RECOVER_ROLLBACK: i32 = 539;
91 pub const SQLITE_WARNING_AUTOINDEX: i32 = 284;
92 pub const SQLITE_AUTH_USER: i32 = 279;
93 pub const SQLITE_OK_LOAD_PERMANENTLY: i32 = 256;
94 pub const SQLITE_OPEN_READONLY: i32 = 1;
95 pub const SQLITE_OPEN_READWRITE: i32 = 2;
96 pub const SQLITE_OPEN_CREATE: i32 = 4;
97 pub const SQLITE_OPEN_DELETEONCLOSE: i32 = 8;
98 pub const SQLITE_OPEN_EXCLUSIVE: i32 = 16;
99 pub const SQLITE_OPEN_AUTOPROXY: i32 = 32;
100 pub const SQLITE_OPEN_URI: i32 = 64;
101 pub const SQLITE_OPEN_MEMORY: i32 = 128;
102 pub const SQLITE_OPEN_MAIN_DB: i32 = 256;
103 pub const SQLITE_OPEN_TEMP_DB: i32 = 512;
104 pub const SQLITE_OPEN_TRANSIENT_DB: i32 = 1024;
105 pub const SQLITE_OPEN_MAIN_JOURNAL: i32 = 2048;
106 pub const SQLITE_OPEN_TEMP_JOURNAL: i32 = 4096;
107 pub const SQLITE_OPEN_SUBJOURNAL: i32 = 8192;
108 pub const SQLITE_OPEN_MASTER_JOURNAL: i32 = 16384;
109 pub const SQLITE_OPEN_NOMUTEX: i32 = 32768;
110 pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
111 pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
112 pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
113 pub const SQLITE_OPEN_WAL: i32 = 524288;
114 pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
115 pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
116 pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
117 pub const SQLITE_IOCAP_ATOMIC2K: i32 = 8;
118 pub const SQLITE_IOCAP_ATOMIC4K: i32 = 16;
119 pub const SQLITE_IOCAP_ATOMIC8K: i32 = 32;
120 pub const SQLITE_IOCAP_ATOMIC16K: i32 = 64;
121 pub const SQLITE_IOCAP_ATOMIC32K: i32 = 128;
122 pub const SQLITE_IOCAP_ATOMIC64K: i32 = 256;
123 pub const SQLITE_IOCAP_SAFE_APPEND: i32 = 512;
124 pub const SQLITE_IOCAP_SEQUENTIAL: i32 = 1024;
125 pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: i32 = 2048;
126 pub const SQLITE_IOCAP_POWERSAFE_OVERWRITE: i32 = 4096;
127 pub const SQLITE_IOCAP_IMMUTABLE: i32 = 8192;
128 pub const SQLITE_LOCK_NONE: i32 = 0;
129 pub const SQLITE_LOCK_SHARED: i32 = 1;
130 pub const SQLITE_LOCK_RESERVED: i32 = 2;
131 pub const SQLITE_LOCK_PENDING: i32 = 3;
132 pub const SQLITE_LOCK_EXCLUSIVE: i32 = 4;
133 pub const SQLITE_SYNC_NORMAL: i32 = 2;
134 pub const SQLITE_SYNC_FULL: i32 = 3;
135 pub const SQLITE_SYNC_DATAONLY: i32 = 16;
136 pub const SQLITE_FCNTL_LOCKSTATE: i32 = 1;
137 pub const SQLITE_FCNTL_GET_LOCKPROXYFILE: i32 = 2;
138 pub const SQLITE_FCNTL_SET_LOCKPROXYFILE: i32 = 3;
139 pub const SQLITE_FCNTL_LAST_ERRNO: i32 = 4;
140 pub const SQLITE_FCNTL_SIZE_HINT: i32 = 5;
141 pub const SQLITE_FCNTL_CHUNK_SIZE: i32 = 6;
142 pub const SQLITE_FCNTL_FILE_POINTER: i32 = 7;
143 pub const SQLITE_FCNTL_SYNC_OMITTED: i32 = 8;
144 pub const SQLITE_FCNTL_WIN32_AV_RETRY: i32 = 9;
145 pub const SQLITE_FCNTL_PERSIST_WAL: i32 = 10;
146 pub const SQLITE_FCNTL_OVERWRITE: i32 = 11;
147 pub const SQLITE_FCNTL_VFSNAME: i32 = 12;
148 pub const SQLITE_FCNTL_POWERSAFE_OVERWRITE: i32 = 13;
149 pub const SQLITE_FCNTL_PRAGMA: i32 = 14;
150 pub const SQLITE_FCNTL_BUSYHANDLER: i32 = 15;
151 pub const SQLITE_FCNTL_TEMPFILENAME: i32 = 16;
152 pub const SQLITE_FCNTL_MMAP_SIZE: i32 = 18;
153 pub const SQLITE_FCNTL_TRACE: i32 = 19;
154 pub const SQLITE_FCNTL_HAS_MOVED: i32 = 20;
155 pub const SQLITE_FCNTL_SYNC: i32 = 21;
156 pub const SQLITE_FCNTL_COMMIT_PHASETWO: i32 = 22;
157 pub const SQLITE_FCNTL_WIN32_SET_HANDLE: i32 = 23;
158 pub const SQLITE_FCNTL_WAL_BLOCK: i32 = 24;
159 pub const SQLITE_FCNTL_ZIPVFS: i32 = 25;
160 pub const SQLITE_FCNTL_RBU: i32 = 26;
161 pub const SQLITE_FCNTL_VFS_POINTER: i32 = 27;
162 pub const SQLITE_FCNTL_JOURNAL_POINTER: i32 = 28;
163 pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
164 pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
165 pub const SQLITE_LAST_ERRNO: i32 = 4;
166 pub const SQLITE_ACCESS_EXISTS: i32 = 0;
167 pub const SQLITE_ACCESS_READWRITE: i32 = 1;
168 pub const SQLITE_ACCESS_READ: i32 = 2;
169 pub const SQLITE_SHM_UNLOCK: i32 = 1;
170 pub const SQLITE_SHM_LOCK: i32 = 2;
171 pub const SQLITE_SHM_SHARED: i32 = 4;
172 pub const SQLITE_SHM_EXCLUSIVE: i32 = 8;
173 pub const SQLITE_SHM_NLOCK: i32 = 8;
174 pub const SQLITE_CONFIG_SINGLETHREAD: i32 = 1;
175 pub const SQLITE_CONFIG_MULTITHREAD: i32 = 2;
176 pub const SQLITE_CONFIG_SERIALIZED: i32 = 3;
177 pub const SQLITE_CONFIG_MALLOC: i32 = 4;
178 pub const SQLITE_CONFIG_GETMALLOC: i32 = 5;
179 pub const SQLITE_CONFIG_SCRATCH: i32 = 6;
180 pub const SQLITE_CONFIG_PAGECACHE: i32 = 7;
181 pub const SQLITE_CONFIG_HEAP: i32 = 8;
182 pub const SQLITE_CONFIG_MEMSTATUS: i32 = 9;
183 pub const SQLITE_CONFIG_MUTEX: i32 = 10;
184 pub const SQLITE_CONFIG_GETMUTEX: i32 = 11;
185 pub const SQLITE_CONFIG_LOOKASIDE: i32 = 13;
186 pub const SQLITE_CONFIG_PCACHE: i32 = 14;
187 pub const SQLITE_CONFIG_GETPCACHE: i32 = 15;
188 pub const SQLITE_CONFIG_LOG: i32 = 16;
189 pub const SQLITE_CONFIG_URI: i32 = 17;
190 pub const SQLITE_CONFIG_PCACHE2: i32 = 18;
191 pub const SQLITE_CONFIG_GETPCACHE2: i32 = 19;
192 pub const SQLITE_CONFIG_COVERING_INDEX_SCAN: i32 = 20;
193 pub const SQLITE_CONFIG_SQLLOG: i32 = 21;
194 pub const SQLITE_CONFIG_MMAP_SIZE: i32 = 22;
195 pub const SQLITE_CONFIG_WIN32_HEAPSIZE: i32 = 23;
196 pub const SQLITE_CONFIG_PCACHE_HDRSZ: i32 = 24;
197 pub const SQLITE_CONFIG_PMASZ: i32 = 25;
198 pub const SQLITE_CONFIG_STMTJRNL_SPILL: i32 = 26;
199 pub const SQLITE_DBCONFIG_LOOKASIDE: i32 = 1001;
200 pub const SQLITE_DBCONFIG_ENABLE_FKEY: i32 = 1002;
201 pub const SQLITE_DBCONFIG_ENABLE_TRIGGER: i32 = 1003;
202 pub const SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: i32 = 1004;
203 pub const SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: i32 = 1005;
204 pub const SQLITE_DENY: i32 = 1;
205 pub const SQLITE_IGNORE: i32 = 2;
206 pub const SQLITE_CREATE_INDEX: i32 = 1;
207 pub const SQLITE_CREATE_TABLE: i32 = 2;
208 pub const SQLITE_CREATE_TEMP_INDEX: i32 = 3;
209 pub const SQLITE_CREATE_TEMP_TABLE: i32 = 4;
210 pub const SQLITE_CREATE_TEMP_TRIGGER: i32 = 5;
211 pub const SQLITE_CREATE_TEMP_VIEW: i32 = 6;
212 pub const SQLITE_CREATE_TRIGGER: i32 = 7;
213 pub const SQLITE_CREATE_VIEW: i32 = 8;
214 pub const SQLITE_DELETE: i32 = 9;
215 pub const SQLITE_DROP_INDEX: i32 = 10;
216 pub const SQLITE_DROP_TABLE: i32 = 11;
217 pub const SQLITE_DROP_TEMP_INDEX: i32 = 12;
218 pub const SQLITE_DROP_TEMP_TABLE: i32 = 13;
219 pub const SQLITE_DROP_TEMP_TRIGGER: i32 = 14;
220 pub const SQLITE_DROP_TEMP_VIEW: i32 = 15;
221 pub const SQLITE_DROP_TRIGGER: i32 = 16;
222 pub const SQLITE_DROP_VIEW: i32 = 17;
223 pub const SQLITE_INSERT: i32 = 18;
224 pub const SQLITE_PRAGMA: i32 = 19;
225 pub const SQLITE_READ: i32 = 20;
226 pub const SQLITE_SELECT: i32 = 21;
227 pub const SQLITE_TRANSACTION: i32 = 22;
228 pub const SQLITE_UPDATE: i32 = 23;
229 pub const SQLITE_ATTACH: i32 = 24;
230 pub const SQLITE_DETACH: i32 = 25;
231 pub const SQLITE_ALTER_TABLE: i32 = 26;
232 pub const SQLITE_REINDEX: i32 = 27;
233 pub const SQLITE_ANALYZE: i32 = 28;
234 pub const SQLITE_CREATE_VTABLE: i32 = 29;
235 pub const SQLITE_DROP_VTABLE: i32 = 30;
236 pub const SQLITE_FUNCTION: i32 = 31;
237 pub const SQLITE_SAVEPOINT: i32 = 32;
238 pub const SQLITE_COPY: i32 = 0;
239 pub const SQLITE_RECURSIVE: i32 = 33;
240 pub const SQLITE_TRACE_STMT: i32 = 1;
241 pub const SQLITE_TRACE_PROFILE: i32 = 2;
242 pub const SQLITE_TRACE_ROW: i32 = 4;
243 pub const SQLITE_TRACE_CLOSE: i32 = 8;
244 pub const SQLITE_LIMIT_LENGTH: i32 = 0;
245 pub const SQLITE_LIMIT_SQL_LENGTH: i32 = 1;
246 pub const SQLITE_LIMIT_COLUMN: i32 = 2;
247 pub const SQLITE_LIMIT_EXPR_DEPTH: i32 = 3;
248 pub const SQLITE_LIMIT_COMPOUND_SELECT: i32 = 4;
249 pub const SQLITE_LIMIT_VDBE_OP: i32 = 5;
250 pub const SQLITE_LIMIT_FUNCTION_ARG: i32 = 6;
251 pub const SQLITE_LIMIT_ATTACHED: i32 = 7;
252 pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: i32 = 8;
253 pub const SQLITE_LIMIT_VARIABLE_NUMBER: i32 = 9;
254 pub const SQLITE_LIMIT_TRIGGER_DEPTH: i32 = 10;
255 pub const SQLITE_LIMIT_WORKER_THREADS: i32 = 11;
256 pub const SQLITE_INTEGER: i32 = 1;
257 pub const SQLITE_FLOAT: i32 = 2;
258 pub const SQLITE_BLOB: i32 = 4;
259 pub const SQLITE_NULL: i32 = 5;
260 pub const SQLITE_TEXT: i32 = 3;
261 pub const SQLITE3_TEXT: i32 = 3;
262 pub const SQLITE_UTF8: i32 = 1;
263 pub const SQLITE_UTF16LE: i32 = 2;
264 pub const SQLITE_UTF16BE: i32 = 3;
265 pub const SQLITE_UTF16: i32 = 4;
266 pub const SQLITE_ANY: i32 = 5;
267 pub const SQLITE_UTF16_ALIGNED: i32 = 8;
268 pub const SQLITE_DETERMINISTIC: i32 = 2048;
269 pub const SQLITE_INDEX_SCAN_UNIQUE: i32 = 1;
270 pub const SQLITE_INDEX_CONSTRAINT_EQ: i32 = 2;
271 pub const SQLITE_INDEX_CONSTRAINT_GT: i32 = 4;
272 pub const SQLITE_INDEX_CONSTRAINT_LE: i32 = 8;
273 pub const SQLITE_INDEX_CONSTRAINT_LT: i32 = 16;
274 pub const SQLITE_INDEX_CONSTRAINT_GE: i32 = 32;
275 pub const SQLITE_INDEX_CONSTRAINT_MATCH: i32 = 64;
276 pub const SQLITE_INDEX_CONSTRAINT_LIKE: i32 = 65;
277 pub const SQLITE_INDEX_CONSTRAINT_GLOB: i32 = 66;
278 pub const SQLITE_INDEX_CONSTRAINT_REGEXP: i32 = 67;
279 pub const SQLITE_MUTEX_FAST: i32 = 0;
280 pub const SQLITE_MUTEX_RECURSIVE: i32 = 1;
281 pub const SQLITE_MUTEX_STATIC_MASTER: i32 = 2;
282 pub const SQLITE_MUTEX_STATIC_MEM: i32 = 3;
283 pub const SQLITE_MUTEX_STATIC_MEM2: i32 = 4;
284 pub const SQLITE_MUTEX_STATIC_OPEN: i32 = 4;
285 pub const SQLITE_MUTEX_STATIC_PRNG: i32 = 5;
286 pub const SQLITE_MUTEX_STATIC_LRU: i32 = 6;
287 pub const SQLITE_MUTEX_STATIC_LRU2: i32 = 7;
288 pub const SQLITE_MUTEX_STATIC_PMEM: i32 = 7;
289 pub const SQLITE_MUTEX_STATIC_APP1: i32 = 8;
290 pub const SQLITE_MUTEX_STATIC_APP2: i32 = 9;
291 pub const SQLITE_MUTEX_STATIC_APP3: i32 = 10;
292 pub const SQLITE_MUTEX_STATIC_VFS1: i32 = 11;
293 pub const SQLITE_MUTEX_STATIC_VFS2: i32 = 12;
294 pub const SQLITE_MUTEX_STATIC_VFS3: i32 = 13;
295 pub const SQLITE_TESTCTRL_FIRST: i32 = 5;
296 pub const SQLITE_TESTCTRL_PRNG_SAVE: i32 = 5;
297 pub const SQLITE_TESTCTRL_PRNG_RESTORE: i32 = 6;
298 pub const SQLITE_TESTCTRL_PRNG_RESET: i32 = 7;
299 pub const SQLITE_TESTCTRL_BITVEC_TEST: i32 = 8;
300 pub const SQLITE_TESTCTRL_FAULT_INSTALL: i32 = 9;
301 pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS: i32 = 10;
302 pub const SQLITE_TESTCTRL_PENDING_BYTE: i32 = 11;
303 pub const SQLITE_TESTCTRL_ASSERT: i32 = 12;
304 pub const SQLITE_TESTCTRL_ALWAYS: i32 = 13;
305 pub const SQLITE_TESTCTRL_RESERVE: i32 = 14;
306 pub const SQLITE_TESTCTRL_OPTIMIZATIONS: i32 = 15;
307 pub const SQLITE_TESTCTRL_ISKEYWORD: i32 = 16;
308 pub const SQLITE_TESTCTRL_SCRATCHMALLOC: i32 = 17;
309 pub const SQLITE_TESTCTRL_LOCALTIME_FAULT: i32 = 18;
310 pub const SQLITE_TESTCTRL_EXPLAIN_STMT: i32 = 19;
311 pub const SQLITE_TESTCTRL_NEVER_CORRUPT: i32 = 20;
312 pub const SQLITE_TESTCTRL_VDBE_COVERAGE: i32 = 21;
313 pub const SQLITE_TESTCTRL_BYTEORDER: i32 = 22;
314 pub const SQLITE_TESTCTRL_ISINIT: i32 = 23;
315 pub const SQLITE_TESTCTRL_SORTER_MMAP: i32 = 24;
316 pub const SQLITE_TESTCTRL_IMPOSTER: i32 = 25;
317 pub const SQLITE_TESTCTRL_LAST: i32 = 25;
318 pub const SQLITE_STATUS_MEMORY_USED: i32 = 0;
319 pub const SQLITE_STATUS_PAGECACHE_USED: i32 = 1;
320 pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: i32 = 2;
321 pub const SQLITE_STATUS_SCRATCH_USED: i32 = 3;
322 pub const SQLITE_STATUS_SCRATCH_OVERFLOW: i32 = 4;
323 pub const SQLITE_STATUS_MALLOC_SIZE: i32 = 5;
324 pub const SQLITE_STATUS_PARSER_STACK: i32 = 6;
325 pub const SQLITE_STATUS_PAGECACHE_SIZE: i32 = 7;
326 pub const SQLITE_STATUS_SCRATCH_SIZE: i32 = 8;
327 pub const SQLITE_STATUS_MALLOC_COUNT: i32 = 9;
328 pub const SQLITE_DBSTATUS_LOOKASIDE_USED: i32 = 0;
329 pub const SQLITE_DBSTATUS_CACHE_USED: i32 = 1;
330 pub const SQLITE_DBSTATUS_SCHEMA_USED: i32 = 2;
331 pub const SQLITE_DBSTATUS_STMT_USED: i32 = 3;
332 pub const SQLITE_DBSTATUS_LOOKASIDE_HIT: i32 = 4;
333 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: i32 = 5;
334 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: i32 = 6;
335 pub const SQLITE_DBSTATUS_CACHE_HIT: i32 = 7;
336 pub const SQLITE_DBSTATUS_CACHE_MISS: i32 = 8;
337 pub const SQLITE_DBSTATUS_CACHE_WRITE: i32 = 9;
338 pub const SQLITE_DBSTATUS_DEFERRED_FKS: i32 = 10;
339 pub const SQLITE_DBSTATUS_CACHE_USED_SHARED: i32 = 11;
340 pub const SQLITE_DBSTATUS_MAX: i32 = 11;
341 pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: i32 = 1;
342 pub const SQLITE_STMTSTATUS_SORT: i32 = 2;
343 pub const SQLITE_STMTSTATUS_AUTOINDEX: i32 = 3;
344 pub const SQLITE_STMTSTATUS_VM_STEP: i32 = 4;
345 pub const SQLITE_CHECKPOINT_PASSIVE: i32 = 0;
346 pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
347 pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
348 pub const SQLITE_CHECKPOINT_TRUNCATE: i32 = 3;
349 pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
350 pub const SQLITE_ROLLBACK: i32 = 1;
351 pub const SQLITE_FAIL: i32 = 3;
352 pub const SQLITE_REPLACE: i32 = 5;
353 pub const SQLITE_SCANSTAT_NLOOP: i32 = 0;
354 pub const SQLITE_SCANSTAT_NVISIT: i32 = 1;
355 pub const SQLITE_SCANSTAT_EST: i32 = 2;
356 pub const SQLITE_SCANSTAT_NAME: i32 = 3;
357 pub const SQLITE_SCANSTAT_EXPLAIN: i32 = 4;
358 pub const SQLITE_SCANSTAT_SELECTID: i32 = 5;
359 pub const NOT_WITHIN: i32 = 0;
360 pub const PARTLY_WITHIN: i32 = 1;
361 pub const FULLY_WITHIN: i32 = 2;
362 pub const FTS5_TOKENIZE_QUERY: i32 = 1;
363 pub const FTS5_TOKENIZE_PREFIX: i32 = 2;
364 pub const FTS5_TOKENIZE_DOCUMENT: i32 = 4;
365 pub const FTS5_TOKENIZE_AUX: i32 = 8;
366 pub const FTS5_TOKEN_COLOCATED: i32 = 1;
367 extern "C" {
368 pub static sqlite3_version: [::std::os::raw::c_char; 0usize];
369 }
370 #[repr(C)]
371 #[derive(Debug, Copy, Clone)]
372 pub struct sqlite3 {
373 _unused: [u8; 0],
374 }
375 pub type sqlite_int64 = ::std::os::raw::c_longlong;
376 pub type sqlite_uint64 = ::std::os::raw::c_ulonglong;
377 pub type sqlite3_int64 = sqlite_int64;
378 pub type sqlite3_uint64 = sqlite_uint64;
379 pub type sqlite3_callback = ::std::option::Option<
380 unsafe extern "C" fn(
381 arg1: *mut ::std::os::raw::c_void,
382 arg2: ::std::os::raw::c_int,
383 arg3: *mut *mut ::std::os::raw::c_char,
384 arg4: *mut *mut ::std::os::raw::c_char,
385 ) -> ::std::os::raw::c_int,
386 >;
387 #[repr(C)]
388 #[derive(Debug, Copy, Clone)]
389 pub struct sqlite3_file {
390 pub pMethods: *const sqlite3_io_methods,
391 }
392 #[repr(C)]
393 #[derive(Debug, Copy, Clone)]
394 pub struct sqlite3_io_methods {
395 pub iVersion: ::std::os::raw::c_int,
396 pub xClose: ::std::option::Option<
397 unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
398 >,
399 pub xRead: ::std::option::Option<
400 unsafe extern "C" fn(
401 arg1: *mut sqlite3_file,
402 arg2: *mut ::std::os::raw::c_void,
403 iAmt: ::std::os::raw::c_int,
404 iOfst: sqlite3_int64,
405 ) -> ::std::os::raw::c_int,
406 >,
407 pub xWrite: ::std::option::Option<
408 unsafe extern "C" fn(
409 arg1: *mut sqlite3_file,
410 arg2: *const ::std::os::raw::c_void,
411 iAmt: ::std::os::raw::c_int,
412 iOfst: sqlite3_int64,
413 ) -> ::std::os::raw::c_int,
414 >,
415 pub xTruncate: ::std::option::Option<
416 unsafe extern "C" fn(arg1: *mut sqlite3_file, size: sqlite3_int64) -> ::std::os::raw::c_int,
417 >,
418 pub xSync: ::std::option::Option<
419 unsafe extern "C" fn(
420 arg1: *mut sqlite3_file,
421 flags: ::std::os::raw::c_int,
422 ) -> ::std::os::raw::c_int,
423 >,
424 pub xFileSize: ::std::option::Option<
425 unsafe extern "C" fn(
426 arg1: *mut sqlite3_file,
427 pSize: *mut sqlite3_int64,
428 ) -> ::std::os::raw::c_int,
429 >,
430 pub xLock: ::std::option::Option<
431 unsafe extern "C" fn(
432 arg1: *mut sqlite3_file,
433 arg2: ::std::os::raw::c_int,
434 ) -> ::std::os::raw::c_int,
435 >,
436 pub xUnlock: ::std::option::Option<
437 unsafe extern "C" fn(
438 arg1: *mut sqlite3_file,
439 arg2: ::std::os::raw::c_int,
440 ) -> ::std::os::raw::c_int,
441 >,
442 pub xCheckReservedLock: ::std::option::Option<
443 unsafe extern "C" fn(
444 arg1: *mut sqlite3_file,
445 pResOut: *mut ::std::os::raw::c_int,
446 ) -> ::std::os::raw::c_int,
447 >,
448 pub xFileControl: ::std::option::Option<
449 unsafe extern "C" fn(
450 arg1: *mut sqlite3_file,
451 op: ::std::os::raw::c_int,
452 pArg: *mut ::std::os::raw::c_void,
453 ) -> ::std::os::raw::c_int,
454 >,
455 pub xSectorSize: ::std::option::Option<
456 unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
457 >,
458 pub xDeviceCharacteristics: ::std::option::Option<
459 unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
460 >,
461 pub xShmMap: ::std::option::Option<
462 unsafe extern "C" fn(
463 arg1: *mut sqlite3_file,
464 iPg: ::std::os::raw::c_int,
465 pgsz: ::std::os::raw::c_int,
466 arg2: ::std::os::raw::c_int,
467 arg3: *mut *mut ::std::os::raw::c_void,
468 ) -> ::std::os::raw::c_int,
469 >,
470 pub xShmLock: ::std::option::Option<
471 unsafe extern "C" fn(
472 arg1: *mut sqlite3_file,
473 offset: ::std::os::raw::c_int,
474 n: ::std::os::raw::c_int,
475 flags: ::std::os::raw::c_int,
476 ) -> ::std::os::raw::c_int,
477 >,
478 pub xShmBarrier: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file)>,
479 pub xShmUnmap: ::std::option::Option<
480 unsafe extern "C" fn(
481 arg1: *mut sqlite3_file,
482 deleteFlag: ::std::os::raw::c_int,
483 ) -> ::std::os::raw::c_int,
484 >,
485 pub xFetch: ::std::option::Option<
486 unsafe extern "C" fn(
487 arg1: *mut sqlite3_file,
488 iOfst: sqlite3_int64,
489 iAmt: ::std::os::raw::c_int,
490 pp: *mut *mut ::std::os::raw::c_void,
491 ) -> ::std::os::raw::c_int,
492 >,
493 pub xUnfetch: ::std::option::Option<
494 unsafe extern "C" fn(
495 arg1: *mut sqlite3_file,
496 iOfst: sqlite3_int64,
497 p: *mut ::std::os::raw::c_void,
498 ) -> ::std::os::raw::c_int,
499 >,
500 }
501 #[repr(C)]
502 #[derive(Debug, Copy, Clone)]
503 pub struct sqlite3_mutex {
504 _unused: [u8; 0],
505 }
506 pub type sqlite3_syscall_ptr = ::std::option::Option<unsafe extern "C" fn()>;
507 #[repr(C)]
508 #[derive(Debug, Copy, Clone)]
509 pub struct sqlite3_vfs {
510 pub iVersion: ::std::os::raw::c_int,
511 pub szOsFile: ::std::os::raw::c_int,
512 pub mxPathname: ::std::os::raw::c_int,
513 pub pNext: *mut sqlite3_vfs,
514 pub zName: *const ::std::os::raw::c_char,
515 pub pAppData: *mut ::std::os::raw::c_void,
516 pub xOpen: ::std::option::Option<
517 unsafe extern "C" fn(
518 arg1: *mut sqlite3_vfs,
519 zName: *const ::std::os::raw::c_char,
520 arg2: *mut sqlite3_file,
521 flags: ::std::os::raw::c_int,
522 pOutFlags: *mut ::std::os::raw::c_int,
523 ) -> ::std::os::raw::c_int,
524 >,
525 pub xDelete: ::std::option::Option<
526 unsafe extern "C" fn(
527 arg1: *mut sqlite3_vfs,
528 zName: *const ::std::os::raw::c_char,
529 syncDir: ::std::os::raw::c_int,
530 ) -> ::std::os::raw::c_int,
531 >,
532 pub xAccess: ::std::option::Option<
533 unsafe extern "C" fn(
534 arg1: *mut sqlite3_vfs,
535 zName: *const ::std::os::raw::c_char,
536 flags: ::std::os::raw::c_int,
537 pResOut: *mut ::std::os::raw::c_int,
538 ) -> ::std::os::raw::c_int,
539 >,
540 pub xFullPathname: ::std::option::Option<
541 unsafe extern "C" fn(
542 arg1: *mut sqlite3_vfs,
543 zName: *const ::std::os::raw::c_char,
544 nOut: ::std::os::raw::c_int,
545 zOut: *mut ::std::os::raw::c_char,
546 ) -> ::std::os::raw::c_int,
547 >,
548 pub xDlOpen: ::std::option::Option<
549 unsafe extern "C" fn(
550 arg1: *mut sqlite3_vfs,
551 zFilename: *const ::std::os::raw::c_char,
552 ) -> *mut ::std::os::raw::c_void,
553 >,
554 pub xDlError: ::std::option::Option<
555 unsafe extern "C" fn(
556 arg1: *mut sqlite3_vfs,
557 nByte: ::std::os::raw::c_int,
558 zErrMsg: *mut ::std::os::raw::c_char,
559 ),
560 >,
561 pub xDlSym: ::std::option::Option<
562 unsafe extern "C" fn(
563 arg1: *mut sqlite3_vfs,
564 arg2: *mut ::std::os::raw::c_void,
565 zSymbol: *const ::std::os::raw::c_char,
566 ) -> ::std::option::Option<
567 unsafe extern "C" fn(
568 arg1: *mut sqlite3_vfs,
569 arg2: *mut ::std::os::raw::c_void,
570 zSymbol: *const ::std::os::raw::c_char,
571 ),
572 >,
573 >,
574 pub xDlClose: ::std::option::Option<
575 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut ::std::os::raw::c_void),
576 >,
577 pub xRandomness: ::std::option::Option<
578 unsafe extern "C" fn(
579 arg1: *mut sqlite3_vfs,
580 nByte: ::std::os::raw::c_int,
581 zOut: *mut ::std::os::raw::c_char,
582 ) -> ::std::os::raw::c_int,
583 >,
584 pub xSleep: ::std::option::Option<
585 unsafe extern "C" fn(
586 arg1: *mut sqlite3_vfs,
587 microseconds: ::std::os::raw::c_int,
588 ) -> ::std::os::raw::c_int,
589 >,
590 pub xCurrentTime: ::std::option::Option<
591 unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut f64) -> ::std::os::raw::c_int,
592 >,
593 pub xGetLastError: ::std::option::Option<
594 unsafe extern "C" fn(
595 arg1: *mut sqlite3_vfs,
596 arg2: ::std::os::raw::c_int,
597 arg3: *mut ::std::os::raw::c_char,
598 ) -> ::std::os::raw::c_int,
599 >,
600 pub xCurrentTimeInt64: ::std::option::Option<
601 unsafe extern "C" fn(
602 arg1: *mut sqlite3_vfs,
603 arg2: *mut sqlite3_int64,
604 ) -> ::std::os::raw::c_int,
605 >,
606 pub xSetSystemCall: ::std::option::Option<
607 unsafe extern "C" fn(
608 arg1: *mut sqlite3_vfs,
609 zName: *const ::std::os::raw::c_char,
610 arg2: sqlite3_syscall_ptr,
611 ) -> ::std::os::raw::c_int,
612 >,
613 pub xGetSystemCall: ::std::option::Option<
614 unsafe extern "C" fn(
615 arg1: *mut sqlite3_vfs,
616 zName: *const ::std::os::raw::c_char,
617 ) -> sqlite3_syscall_ptr,
618 >,
619 pub xNextSystemCall: ::std::option::Option<
620 unsafe extern "C" fn(
621 arg1: *mut sqlite3_vfs,
622 zName: *const ::std::os::raw::c_char,
623 ) -> *const ::std::os::raw::c_char,
624 >,
625 }
626 #[repr(C)]
627 #[derive(Debug, Copy, Clone)]
628 pub struct sqlite3_mem_methods {
629 pub xMalloc: ::std::option::Option<
630 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void,
631 >,
632 pub xFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
633 pub xRealloc: ::std::option::Option<
634 unsafe extern "C" fn(
635 arg1: *mut ::std::os::raw::c_void,
636 arg2: ::std::os::raw::c_int,
637 ) -> *mut ::std::os::raw::c_void,
638 >,
639 pub xSize: ::std::option::Option<
640 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
641 >,
642 pub xRoundup: ::std::option::Option<
643 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
644 >,
645 pub xInit: ::std::option::Option<
646 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
647 >,
648 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
649 pub pAppData: *mut ::std::os::raw::c_void,
650 }
651 #[repr(C)]
652 #[derive(Debug, Copy, Clone)]
653 pub struct sqlite3_stmt {
654 _unused: [u8; 0],
655 }
656 #[repr(C)]
657 #[derive(Debug, Copy, Clone)]
658 pub struct Mem {
659 _unused: [u8; 0],
660 }
661 pub type sqlite3_value = Mem;
662 #[repr(C)]
663 #[derive(Debug, Copy, Clone)]
664 pub struct sqlite3_context {
665 _unused: [u8; 0],
666 }
667 pub type sqlite3_destructor_type =
668 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
669 extern "C" {
670 pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char;
671 }
672 extern "C" {
673 pub static mut sqlite3_data_directory: *mut ::std::os::raw::c_char;
674 }
675 #[repr(C)]
676 #[derive(Debug, Copy, Clone)]
677 pub struct sqlite3_module {
678 pub iVersion: ::std::os::raw::c_int,
679 pub xCreate: ::std::option::Option<
680 unsafe extern "C" fn(
681 arg1: *mut sqlite3,
682 pAux: *mut ::std::os::raw::c_void,
683 argc: ::std::os::raw::c_int,
684 argv: *const *const ::std::os::raw::c_char,
685 ppVTab: *mut *mut sqlite3_vtab,
686 arg2: *mut *mut ::std::os::raw::c_char,
687 ) -> ::std::os::raw::c_int,
688 >,
689 pub xConnect: ::std::option::Option<
690 unsafe extern "C" fn(
691 arg1: *mut sqlite3,
692 pAux: *mut ::std::os::raw::c_void,
693 argc: ::std::os::raw::c_int,
694 argv: *const *const ::std::os::raw::c_char,
695 ppVTab: *mut *mut sqlite3_vtab,
696 arg2: *mut *mut ::std::os::raw::c_char,
697 ) -> ::std::os::raw::c_int,
698 >,
699 pub xBestIndex: ::std::option::Option<
700 unsafe extern "C" fn(
701 pVTab: *mut sqlite3_vtab,
702 arg1: *mut sqlite3_index_info,
703 ) -> ::std::os::raw::c_int,
704 >,
705 pub xDisconnect: ::std::option::Option<
706 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
707 >,
708 pub xDestroy: ::std::option::Option<
709 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
710 >,
711 pub xOpen: ::std::option::Option<
712 unsafe extern "C" fn(
713 pVTab: *mut sqlite3_vtab,
714 ppCursor: *mut *mut sqlite3_vtab_cursor,
715 ) -> ::std::os::raw::c_int,
716 >,
717 pub xClose: ::std::option::Option<
718 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
719 >,
720 pub xFilter: ::std::option::Option<
721 unsafe extern "C" fn(
722 arg1: *mut sqlite3_vtab_cursor,
723 idxNum: ::std::os::raw::c_int,
724 idxStr: *const ::std::os::raw::c_char,
725 argc: ::std::os::raw::c_int,
726 argv: *mut *mut sqlite3_value,
727 ) -> ::std::os::raw::c_int,
728 >,
729 pub xNext: ::std::option::Option<
730 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
731 >,
732 pub xEof: ::std::option::Option<
733 unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
734 >,
735 pub xColumn: ::std::option::Option<
736 unsafe extern "C" fn(
737 arg1: *mut sqlite3_vtab_cursor,
738 arg2: *mut sqlite3_context,
739 arg3: ::std::os::raw::c_int,
740 ) -> ::std::os::raw::c_int,
741 >,
742 pub xRowid: ::std::option::Option<
743 unsafe extern "C" fn(
744 arg1: *mut sqlite3_vtab_cursor,
745 pRowid: *mut sqlite3_int64,
746 ) -> ::std::os::raw::c_int,
747 >,
748 pub xUpdate: ::std::option::Option<
749 unsafe extern "C" fn(
750 arg1: *mut sqlite3_vtab,
751 arg2: ::std::os::raw::c_int,
752 arg3: *mut *mut sqlite3_value,
753 arg4: *mut sqlite3_int64,
754 ) -> ::std::os::raw::c_int,
755 >,
756 pub xBegin: ::std::option::Option<
757 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
758 >,
759 pub xSync: ::std::option::Option<
760 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
761 >,
762 pub xCommit: ::std::option::Option<
763 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
764 >,
765 pub xRollback: ::std::option::Option<
766 unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
767 >,
768 pub xFindFunction: ::std::option::Option<
769 unsafe extern "C" fn(
770 pVtab: *mut sqlite3_vtab,
771 nArg: ::std::os::raw::c_int,
772 zName: *const ::std::os::raw::c_char,
773 pxFunc: *mut ::std::option::Option<
774 unsafe extern "C" fn(
775 arg1: *mut sqlite3_context,
776 arg2: ::std::os::raw::c_int,
777 arg3: *mut *mut sqlite3_value,
778 ),
779 >,
780 ppArg: *mut *mut ::std::os::raw::c_void,
781 ) -> ::std::os::raw::c_int,
782 >,
783 pub xRename: ::std::option::Option<
784 unsafe extern "C" fn(
785 pVtab: *mut sqlite3_vtab,
786 zNew: *const ::std::os::raw::c_char,
787 ) -> ::std::os::raw::c_int,
788 >,
789 pub xSavepoint: ::std::option::Option<
790 unsafe extern "C" fn(
791 pVTab: *mut sqlite3_vtab,
792 arg1: ::std::os::raw::c_int,
793 ) -> ::std::os::raw::c_int,
794 >,
795 pub xRelease: ::std::option::Option<
796 unsafe extern "C" fn(
797 pVTab: *mut sqlite3_vtab,
798 arg1: ::std::os::raw::c_int,
799 ) -> ::std::os::raw::c_int,
800 >,
801 pub xRollbackTo: ::std::option::Option<
802 unsafe extern "C" fn(
803 pVTab: *mut sqlite3_vtab,
804 arg1: ::std::os::raw::c_int,
805 ) -> ::std::os::raw::c_int,
806 >,
807 }
808 #[repr(C)]
809 #[derive(Debug, Copy, Clone)]
810 pub struct sqlite3_index_info {
811 pub nConstraint: ::std::os::raw::c_int,
812 pub aConstraint: *mut sqlite3_index_constraint,
813 pub nOrderBy: ::std::os::raw::c_int,
814 pub aOrderBy: *mut sqlite3_index_orderby,
815 pub aConstraintUsage: *mut sqlite3_index_constraint_usage,
816 pub idxNum: ::std::os::raw::c_int,
817 pub idxStr: *mut ::std::os::raw::c_char,
818 pub needToFreeIdxStr: ::std::os::raw::c_int,
819 pub orderByConsumed: ::std::os::raw::c_int,
820 pub estimatedCost: f64,
821 pub estimatedRows: sqlite3_int64,
822 pub idxFlags: ::std::os::raw::c_int,
823 pub colUsed: sqlite3_uint64,
824 }
825 #[repr(C)]
826 #[derive(Debug, Copy, Clone)]
827 pub struct sqlite3_index_constraint {
828 pub iColumn: ::std::os::raw::c_int,
829 pub op: ::std::os::raw::c_uchar,
830 pub usable: ::std::os::raw::c_uchar,
831 pub iTermOffset: ::std::os::raw::c_int,
832 }
833 #[repr(C)]
834 #[derive(Debug, Copy, Clone)]
835 pub struct sqlite3_index_orderby {
836 pub iColumn: ::std::os::raw::c_int,
837 pub desc: ::std::os::raw::c_uchar,
838 }
839 #[repr(C)]
840 #[derive(Debug, Copy, Clone)]
841 pub struct sqlite3_index_constraint_usage {
842 pub argvIndex: ::std::os::raw::c_int,
843 pub omit: ::std::os::raw::c_uchar,
844 }
845 #[repr(C)]
846 #[derive(Debug, Copy, Clone)]
847 pub struct sqlite3_vtab {
848 pub pModule: *const sqlite3_module,
849 pub nRef: ::std::os::raw::c_int,
850 pub zErrMsg: *mut ::std::os::raw::c_char,
851 }
852 #[repr(C)]
853 #[derive(Debug, Copy, Clone)]
854 pub struct sqlite3_vtab_cursor {
855 pub pVtab: *mut sqlite3_vtab,
856 }
857 #[repr(C)]
858 #[derive(Debug, Copy, Clone)]
859 pub struct sqlite3_blob {
860 _unused: [u8; 0],
861 }
862 #[repr(C)]
863 #[derive(Debug, Copy, Clone)]
864 pub struct sqlite3_mutex_methods {
865 pub xMutexInit: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
866 pub xMutexEnd: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
867 pub xMutexAlloc: ::std::option::Option<
868 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex,
869 >,
870 pub xMutexFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
871 pub xMutexEnter: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
872 pub xMutexTry: ::std::option::Option<
873 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
874 >,
875 pub xMutexLeave: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
876 pub xMutexHeld: ::std::option::Option<
877 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
878 >,
879 pub xMutexNotheld: ::std::option::Option<
880 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
881 >,
882 }
883 #[repr(C)]
884 #[derive(Debug, Copy, Clone)]
885 pub struct sqlite3_pcache {
886 _unused: [u8; 0],
887 }
888 #[repr(C)]
889 #[derive(Debug, Copy, Clone)]
890 pub struct sqlite3_pcache_page {
891 pub pBuf: *mut ::std::os::raw::c_void,
892 pub pExtra: *mut ::std::os::raw::c_void,
893 }
894 #[repr(C)]
895 #[derive(Debug, Copy, Clone)]
896 pub struct sqlite3_pcache_methods2 {
897 pub iVersion: ::std::os::raw::c_int,
898 pub pArg: *mut ::std::os::raw::c_void,
899 pub xInit: ::std::option::Option<
900 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
901 >,
902 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
903 pub xCreate: ::std::option::Option<
904 unsafe extern "C" fn(
905 szPage: ::std::os::raw::c_int,
906 szExtra: ::std::os::raw::c_int,
907 bPurgeable: ::std::os::raw::c_int,
908 ) -> *mut sqlite3_pcache,
909 >,
910 pub xCachesize: ::std::option::Option<
911 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::std::os::raw::c_int),
912 >,
913 pub xPagecount: ::std::option::Option<
914 unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::std::os::raw::c_int,
915 >,
916 pub xFetch: ::std::option::Option<
917 unsafe extern "C" fn(
918 arg1: *mut sqlite3_pcache,
919 key: ::std::os::raw::c_uint,
920 createFlag: ::std::os::raw::c_int,
921 ) -> *mut sqlite3_pcache_page,
922 >,
923 pub xUnpin: ::std::option::Option<
924 unsafe extern "C" fn(
925 arg1: *mut sqlite3_pcache,
926 arg2: *mut sqlite3_pcache_page,
927 discard: ::std::os::raw::c_int,
928 ),
929 >,
930 pub xRekey: ::std::option::Option<
931 unsafe extern "C" fn(
932 arg1: *mut sqlite3_pcache,
933 arg2: *mut sqlite3_pcache_page,
934 oldKey: ::std::os::raw::c_uint,
935 newKey: ::std::os::raw::c_uint,
936 ),
937 >,
938 pub xTruncate: ::std::option::Option<
939 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::std::os::raw::c_uint),
940 >,
941 pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
942 pub xShrink: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
943 }
944 #[repr(C)]
945 #[derive(Debug, Copy, Clone)]
946 pub struct sqlite3_pcache_methods {
947 pub pArg: *mut ::std::os::raw::c_void,
948 pub xInit: ::std::option::Option<
949 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
950 >,
951 pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
952 pub xCreate: ::std::option::Option<
953 unsafe extern "C" fn(
954 szPage: ::std::os::raw::c_int,
955 bPurgeable: ::std::os::raw::c_int,
956 ) -> *mut sqlite3_pcache,
957 >,
958 pub xCachesize: ::std::option::Option<
959 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::std::os::raw::c_int),
960 >,
961 pub xPagecount: ::std::option::Option<
962 unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::std::os::raw::c_int,
963 >,
964 pub xFetch: ::std::option::Option<
965 unsafe extern "C" fn(
966 arg1: *mut sqlite3_pcache,
967 key: ::std::os::raw::c_uint,
968 createFlag: ::std::os::raw::c_int,
969 ) -> *mut ::std::os::raw::c_void,
970 >,
971 pub xUnpin: ::std::option::Option<
972 unsafe extern "C" fn(
973 arg1: *mut sqlite3_pcache,
974 arg2: *mut ::std::os::raw::c_void,
975 discard: ::std::os::raw::c_int,
976 ),
977 >,
978 pub xRekey: ::std::option::Option<
979 unsafe extern "C" fn(
980 arg1: *mut sqlite3_pcache,
981 arg2: *mut ::std::os::raw::c_void,
982 oldKey: ::std::os::raw::c_uint,
983 newKey: ::std::os::raw::c_uint,
984 ),
985 >,
986 pub xTruncate: ::std::option::Option<
987 unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::std::os::raw::c_uint),
988 >,
989 pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
990 }
991 #[repr(C)]
992 #[derive(Debug, Copy, Clone)]
993 pub struct sqlite3_backup {
994 _unused: [u8; 0],
995 }
996 #[repr(C)]
997 #[derive(Debug, Copy, Clone)]
998 pub struct sqlite3_snapshot {
999 _unused: [u8; 0],
1000 }
1001 pub type sqlite3_rtree_dbl = f64;
1002 #[repr(C)]
1003 #[derive(Debug, Copy, Clone)]
1004 pub struct sqlite3_rtree_geometry {
1005 pub pContext: *mut ::std::os::raw::c_void,
1006 pub nParam: ::std::os::raw::c_int,
1007 pub aParam: *mut sqlite3_rtree_dbl,
1008 pub pUser: *mut ::std::os::raw::c_void,
1009 pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1010 }
1011 #[repr(C)]
1012 #[derive(Debug, Copy, Clone)]
1013 pub struct sqlite3_rtree_query_info {
1014 pub pContext: *mut ::std::os::raw::c_void,
1015 pub nParam: ::std::os::raw::c_int,
1016 pub aParam: *mut sqlite3_rtree_dbl,
1017 pub pUser: *mut ::std::os::raw::c_void,
1018 pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1019 pub aCoord: *mut sqlite3_rtree_dbl,
1020 pub anQueue: *mut ::std::os::raw::c_uint,
1021 pub nCoord: ::std::os::raw::c_int,
1022 pub iLevel: ::std::os::raw::c_int,
1023 pub mxLevel: ::std::os::raw::c_int,
1024 pub iRowid: sqlite3_int64,
1025 pub rParentScore: sqlite3_rtree_dbl,
1026 pub eParentWithin: ::std::os::raw::c_int,
1027 pub eWithin: ::std::os::raw::c_int,
1028 pub rScore: sqlite3_rtree_dbl,
1029 pub apSqlParam: *mut *mut sqlite3_value,
1030 }
1031 #[repr(C)]
1032 #[derive(Debug, Copy, Clone)]
1033 pub struct Fts5Context {
1034 _unused: [u8; 0],
1035 }
1036 pub type fts5_extension_function = ::std::option::Option<
1037 unsafe extern "C" fn(
1038 pApi: *const Fts5ExtensionApi,
1039 pFts: *mut Fts5Context,
1040 pCtx: *mut sqlite3_context,
1041 nVal: ::std::os::raw::c_int,
1042 apVal: *mut *mut sqlite3_value,
1043 ),
1044 >;
1045 #[repr(C)]
1046 #[derive(Debug, Copy, Clone)]
1047 pub struct Fts5PhraseIter {
1048 pub a: *const ::std::os::raw::c_uchar,
1049 pub b: *const ::std::os::raw::c_uchar,
1050 }
1051 #[repr(C)]
1052 #[derive(Debug, Copy, Clone)]
1053 pub struct Fts5ExtensionApi {
1054 pub iVersion: ::std::os::raw::c_int,
1055 pub xUserData: ::std::option::Option<
1056 unsafe extern "C" fn(arg1: *mut Fts5Context) -> *mut ::std::os::raw::c_void,
1057 >,
1058 pub xColumnCount: ::std::option::Option<
1059 unsafe extern "C" fn(arg1: *mut Fts5Context) -> ::std::os::raw::c_int,
1060 >,
1061 pub xRowCount: ::std::option::Option<
1062 unsafe extern "C" fn(
1063 arg1: *mut Fts5Context,
1064 pnRow: *mut sqlite3_int64,
1065 ) -> ::std::os::raw::c_int,
1066 >,
1067 pub xColumnTotalSize: ::std::option::Option<
1068 unsafe extern "C" fn(
1069 arg1: *mut Fts5Context,
1070 iCol: ::std::os::raw::c_int,
1071 pnToken: *mut sqlite3_int64,
1072 ) -> ::std::os::raw::c_int,
1073 >,
1074 pub xTokenize: ::std::option::Option<
1075 unsafe extern "C" fn(
1076 arg1: *mut Fts5Context,
1077 pText: *const ::std::os::raw::c_char,
1078 nText: ::std::os::raw::c_int,
1079 pCtx: *mut ::std::os::raw::c_void,
1080 xToken: ::std::option::Option<
1081 unsafe extern "C" fn(
1082 arg1: *mut ::std::os::raw::c_void,
1083 arg2: ::std::os::raw::c_int,
1084 arg3: *const ::std::os::raw::c_char,
1085 arg4: ::std::os::raw::c_int,
1086 arg5: ::std::os::raw::c_int,
1087 arg6: ::std::os::raw::c_int,
1088 ) -> ::std::os::raw::c_int,
1089 >,
1090 ) -> ::std::os::raw::c_int,
1091 >,
1092 pub xPhraseCount: ::std::option::Option<
1093 unsafe extern "C" fn(arg1: *mut Fts5Context) -> ::std::os::raw::c_int,
1094 >,
1095 pub xPhraseSize: ::std::option::Option<
1096 unsafe extern "C" fn(
1097 arg1: *mut Fts5Context,
1098 iPhrase: ::std::os::raw::c_int,
1099 ) -> ::std::os::raw::c_int,
1100 >,
1101 pub xInstCount: ::std::option::Option<
1102 unsafe extern "C" fn(
1103 arg1: *mut Fts5Context,
1104 pnInst: *mut ::std::os::raw::c_int,
1105 ) -> ::std::os::raw::c_int,
1106 >,
1107 pub xInst: ::std::option::Option<
1108 unsafe extern "C" fn(
1109 arg1: *mut Fts5Context,
1110 iIdx: ::std::os::raw::c_int,
1111 piPhrase: *mut ::std::os::raw::c_int,
1112 piCol: *mut ::std::os::raw::c_int,
1113 piOff: *mut ::std::os::raw::c_int,
1114 ) -> ::std::os::raw::c_int,
1115 >,
1116 pub xRowid:
1117 ::std::option::Option<unsafe extern "C" fn(arg1: *mut Fts5Context) -> sqlite3_int64>,
1118 pub xColumnText: ::std::option::Option<
1119 unsafe extern "C" fn(
1120 arg1: *mut Fts5Context,
1121 iCol: ::std::os::raw::c_int,
1122 pz: *mut *const ::std::os::raw::c_char,
1123 pn: *mut ::std::os::raw::c_int,
1124 ) -> ::std::os::raw::c_int,
1125 >,
1126 pub xColumnSize: ::std::option::Option<
1127 unsafe extern "C" fn(
1128 arg1: *mut Fts5Context,
1129 iCol: ::std::os::raw::c_int,
1130 pnToken: *mut ::std::os::raw::c_int,
1131 ) -> ::std::os::raw::c_int,
1132 >,
1133 pub xQueryPhrase: ::std::option::Option<
1134 unsafe extern "C" fn(
1135 arg1: *mut Fts5Context,
1136 iPhrase: ::std::os::raw::c_int,
1137 pUserData: *mut ::std::os::raw::c_void,
1138 arg2: ::std::option::Option<
1139 unsafe extern "C" fn(
1140 arg1: *const Fts5ExtensionApi,
1141 arg2: *mut Fts5Context,
1142 arg3: *mut ::std::os::raw::c_void,
1143 ) -> ::std::os::raw::c_int,
1144 >,
1145 ) -> ::std::os::raw::c_int,
1146 >,
1147 pub xSetAuxdata: ::std::option::Option<
1148 unsafe extern "C" fn(
1149 arg1: *mut Fts5Context,
1150 pAux: *mut ::std::os::raw::c_void,
1151 xDelete: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1152 ) -> ::std::os::raw::c_int,
1153 >,
1154 pub xGetAuxdata: ::std::option::Option<
1155 unsafe extern "C" fn(
1156 arg1: *mut Fts5Context,
1157 bClear: ::std::os::raw::c_int,
1158 ) -> *mut ::std::os::raw::c_void,
1159 >,
1160 pub xPhraseFirst: ::std::option::Option<
1161 unsafe extern "C" fn(
1162 arg1: *mut Fts5Context,
1163 iPhrase: ::std::os::raw::c_int,
1164 arg2: *mut Fts5PhraseIter,
1165 arg3: *mut ::std::os::raw::c_int,
1166 arg4: *mut ::std::os::raw::c_int,
1167 ) -> ::std::os::raw::c_int,
1168 >,
1169 pub xPhraseNext: ::std::option::Option<
1170 unsafe extern "C" fn(
1171 arg1: *mut Fts5Context,
1172 arg2: *mut Fts5PhraseIter,
1173 piCol: *mut ::std::os::raw::c_int,
1174 piOff: *mut ::std::os::raw::c_int,
1175 ),
1176 >,
1177 pub xPhraseFirstColumn: ::std::option::Option<
1178 unsafe extern "C" fn(
1179 arg1: *mut Fts5Context,
1180 iPhrase: ::std::os::raw::c_int,
1181 arg2: *mut Fts5PhraseIter,
1182 arg3: *mut ::std::os::raw::c_int,
1183 ) -> ::std::os::raw::c_int,
1184 >,
1185 pub xPhraseNextColumn: ::std::option::Option<
1186 unsafe extern "C" fn(
1187 arg1: *mut Fts5Context,
1188 arg2: *mut Fts5PhraseIter,
1189 piCol: *mut ::std::os::raw::c_int,
1190 ),
1191 >,
1192 }
1193 #[repr(C)]
1194 #[derive(Debug, Copy, Clone)]
1195 pub struct Fts5Tokenizer {
1196 _unused: [u8; 0],
1197 }
1198 #[repr(C)]
1199 #[derive(Debug, Copy, Clone)]
1200 pub struct fts5_tokenizer {
1201 pub xCreate: ::std::option::Option<
1202 unsafe extern "C" fn(
1203 arg1: *mut ::std::os::raw::c_void,
1204 azArg: *mut *const ::std::os::raw::c_char,
1205 nArg: ::std::os::raw::c_int,
1206 ppOut: *mut *mut Fts5Tokenizer,
1207 ) -> ::std::os::raw::c_int,
1208 >,
1209 pub xDelete: ::std::option::Option<unsafe extern "C" fn(arg1: *mut Fts5Tokenizer)>,
1210 pub xTokenize: ::std::option::Option<
1211 unsafe extern "C" fn(
1212 arg1: *mut Fts5Tokenizer,
1213 pCtx: *mut ::std::os::raw::c_void,
1214 flags: ::std::os::raw::c_int,
1215 pText: *const ::std::os::raw::c_char,
1216 nText: ::std::os::raw::c_int,
1217 xToken: ::std::option::Option<
1218 unsafe extern "C" fn(
1219 pCtx: *mut ::std::os::raw::c_void,
1220 tflags: ::std::os::raw::c_int,
1221 pToken: *const ::std::os::raw::c_char,
1222 nToken: ::std::os::raw::c_int,
1223 iStart: ::std::os::raw::c_int,
1224 iEnd: ::std::os::raw::c_int,
1225 ) -> ::std::os::raw::c_int,
1226 >,
1227 ) -> ::std::os::raw::c_int,
1228 >,
1229 }
1230 #[repr(C)]
1231 #[derive(Debug, Copy, Clone)]
1232 pub struct fts5_api {
1233 pub iVersion: ::std::os::raw::c_int,
1234 pub xCreateTokenizer: ::std::option::Option<
1235 unsafe extern "C" fn(
1236 pApi: *mut fts5_api,
1237 zName: *const ::std::os::raw::c_char,
1238 pContext: *mut ::std::os::raw::c_void,
1239 pTokenizer: *mut fts5_tokenizer,
1240 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1241 ) -> ::std::os::raw::c_int,
1242 >,
1243 pub xFindTokenizer: ::std::option::Option<
1244 unsafe extern "C" fn(
1245 pApi: *mut fts5_api,
1246 zName: *const ::std::os::raw::c_char,
1247 ppContext: *mut *mut ::std::os::raw::c_void,
1248 pTokenizer: *mut fts5_tokenizer,
1249 ) -> ::std::os::raw::c_int,
1250 >,
1251 pub xCreateFunction: ::std::option::Option<
1252 unsafe extern "C" fn(
1253 pApi: *mut fts5_api,
1254 zName: *const ::std::os::raw::c_char,
1255 pContext: *mut ::std::os::raw::c_void,
1256 xFunction: fts5_extension_function,
1257 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1258 ) -> ::std::os::raw::c_int,
1259 >,
1260 }
1261 #[repr(C)]
1262 #[derive(Debug, Copy, Clone)]
1263 pub struct sqlite3_api_routines {
1264 pub aggregate_context: ::std::option::Option<
1265 unsafe extern "C" fn(
1266 arg1: *mut sqlite3_context,
1267 nBytes: ::std::os::raw::c_int,
1268 ) -> *mut ::std::os::raw::c_void,
1269 >,
1270 pub aggregate_count: ::std::option::Option<
1271 unsafe extern "C" fn(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int,
1272 >,
1273 pub bind_blob: ::std::option::Option<
1274 unsafe extern "C" fn(
1275 arg1: *mut sqlite3_stmt,
1276 arg2: ::std::os::raw::c_int,
1277 arg3: *const ::std::os::raw::c_void,
1278 n: ::std::os::raw::c_int,
1279 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1280 ) -> ::std::os::raw::c_int,
1281 >,
1282 pub bind_double: ::std::option::Option<
1283 unsafe extern "C" fn(
1284 arg1: *mut sqlite3_stmt,
1285 arg2: ::std::os::raw::c_int,
1286 arg3: f64,
1287 ) -> ::std::os::raw::c_int,
1288 >,
1289 pub bind_int: ::std::option::Option<
1290 unsafe extern "C" fn(
1291 arg1: *mut sqlite3_stmt,
1292 arg2: ::std::os::raw::c_int,
1293 arg3: ::std::os::raw::c_int,
1294 ) -> ::std::os::raw::c_int,
1295 >,
1296 pub bind_int64: ::std::option::Option<
1297 unsafe extern "C" fn(
1298 arg1: *mut sqlite3_stmt,
1299 arg2: ::std::os::raw::c_int,
1300 arg3: sqlite_int64,
1301 ) -> ::std::os::raw::c_int,
1302 >,
1303 pub bind_null: ::std::option::Option<
1304 unsafe extern "C" fn(
1305 arg1: *mut sqlite3_stmt,
1306 arg2: ::std::os::raw::c_int,
1307 ) -> ::std::os::raw::c_int,
1308 >,
1309 pub bind_parameter_count: ::std::option::Option<
1310 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1311 >,
1312 pub bind_parameter_index: ::std::option::Option<
1313 unsafe extern "C" fn(
1314 arg1: *mut sqlite3_stmt,
1315 zName: *const ::std::os::raw::c_char,
1316 ) -> ::std::os::raw::c_int,
1317 >,
1318 pub bind_parameter_name: ::std::option::Option<
1319 unsafe extern "C" fn(
1320 arg1: *mut sqlite3_stmt,
1321 arg2: ::std::os::raw::c_int,
1322 ) -> *const ::std::os::raw::c_char,
1323 >,
1324 pub bind_text: ::std::option::Option<
1325 unsafe extern "C" fn(
1326 arg1: *mut sqlite3_stmt,
1327 arg2: ::std::os::raw::c_int,
1328 arg3: *const ::std::os::raw::c_char,
1329 n: ::std::os::raw::c_int,
1330 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1331 ) -> ::std::os::raw::c_int,
1332 >,
1333 pub bind_text16: ::std::option::Option<
1334 unsafe extern "C" fn(
1335 arg1: *mut sqlite3_stmt,
1336 arg2: ::std::os::raw::c_int,
1337 arg3: *const ::std::os::raw::c_void,
1338 arg4: ::std::os::raw::c_int,
1339 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1340 ) -> ::std::os::raw::c_int,
1341 >,
1342 pub bind_value: ::std::option::Option<
1343 unsafe extern "C" fn(
1344 arg1: *mut sqlite3_stmt,
1345 arg2: ::std::os::raw::c_int,
1346 arg3: *const sqlite3_value,
1347 ) -> ::std::os::raw::c_int,
1348 >,
1349 pub busy_handler: ::std::option::Option<
1350 unsafe extern "C" fn(
1351 arg1: *mut sqlite3,
1352 arg2: ::std::option::Option<
1353 unsafe extern "C" fn(
1354 arg1: *mut ::std::os::raw::c_void,
1355 arg2: ::std::os::raw::c_int,
1356 ) -> ::std::os::raw::c_int,
1357 >,
1358 arg3: *mut ::std::os::raw::c_void,
1359 ) -> ::std::os::raw::c_int,
1360 >,
1361 pub busy_timeout: ::std::option::Option<
1362 unsafe extern "C" fn(
1363 arg1: *mut sqlite3,
1364 ms: ::std::os::raw::c_int,
1365 ) -> ::std::os::raw::c_int,
1366 >,
1367 pub changes:
1368 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1369 pub close:
1370 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1371 pub collation_needed: ::std::option::Option<
1372 unsafe extern "C" fn(
1373 arg1: *mut sqlite3,
1374 arg2: *mut ::std::os::raw::c_void,
1375 arg3: ::std::option::Option<
1376 unsafe extern "C" fn(
1377 arg1: *mut ::std::os::raw::c_void,
1378 arg2: *mut sqlite3,
1379 eTextRep: ::std::os::raw::c_int,
1380 arg3: *const ::std::os::raw::c_char,
1381 ),
1382 >,
1383 ) -> ::std::os::raw::c_int,
1384 >,
1385 pub collation_needed16: ::std::option::Option<
1386 unsafe extern "C" fn(
1387 arg1: *mut sqlite3,
1388 arg2: *mut ::std::os::raw::c_void,
1389 arg3: ::std::option::Option<
1390 unsafe extern "C" fn(
1391 arg1: *mut ::std::os::raw::c_void,
1392 arg2: *mut sqlite3,
1393 eTextRep: ::std::os::raw::c_int,
1394 arg3: *const ::std::os::raw::c_void,
1395 ),
1396 >,
1397 ) -> ::std::os::raw::c_int,
1398 >,
1399 pub column_blob: ::std::option::Option<
1400 unsafe extern "C" fn(
1401 arg1: *mut sqlite3_stmt,
1402 iCol: ::std::os::raw::c_int,
1403 ) -> *const ::std::os::raw::c_void,
1404 >,
1405 pub column_bytes: ::std::option::Option<
1406 unsafe extern "C" fn(
1407 arg1: *mut sqlite3_stmt,
1408 iCol: ::std::os::raw::c_int,
1409 ) -> ::std::os::raw::c_int,
1410 >,
1411 pub column_bytes16: ::std::option::Option<
1412 unsafe extern "C" fn(
1413 arg1: *mut sqlite3_stmt,
1414 iCol: ::std::os::raw::c_int,
1415 ) -> ::std::os::raw::c_int,
1416 >,
1417 pub column_count: ::std::option::Option<
1418 unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1419 >,
1420 pub column_database_name: ::std::option::Option<
1421 unsafe extern "C" fn(
1422 arg1: *mut sqlite3_stmt,
1423 arg2: ::std::os::raw::c_int,
1424 ) -> *const ::std::os::raw::c_char,
1425 >,
1426 pub column_database_name16: ::std::option::Option<
1427 unsafe extern "C" fn(
1428 arg1: *mut sqlite3_stmt,
1429 arg2: ::std::os::raw::c_int,
1430 ) -> *const ::std::os::raw::c_void,
1431 >,
1432 pub column_decltype: ::std::option::Option<
1433 unsafe extern "C" fn(
1434 arg1: *mut sqlite3_stmt,
1435 i: ::std::os::raw::c_int,
1436 ) -> *const ::std::os::raw::c_char,
1437 >,
1438 pub column_decltype16: ::std::option::Option<
1439 unsafe extern "C" fn(
1440 arg1: *mut sqlite3_stmt,
1441 arg2: ::std::os::raw::c_int,
1442 ) -> *const ::std::os::raw::c_void,
1443 >,
1444 pub column_double: ::std::option::Option<
1445 unsafe extern "C" fn(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> f64,
1446 >,
1447 pub column_int: ::std::option::Option<
1448 unsafe extern "C" fn(
1449 arg1: *mut sqlite3_stmt,
1450 iCol: ::std::os::raw::c_int,
1451 ) -> ::std::os::raw::c_int,
1452 >,
1453 pub column_int64: ::std::option::Option<
1454 unsafe extern "C" fn(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> sqlite_int64,
1455 >,
1456 pub column_name: ::std::option::Option<
1457 unsafe extern "C" fn(
1458 arg1: *mut sqlite3_stmt,
1459 arg2: ::std::os::raw::c_int,
1460 ) -> *const ::std::os::raw::c_char,
1461 >,
1462 pub column_name16: ::std::option::Option<
1463 unsafe extern "C" fn(
1464 arg1: *mut sqlite3_stmt,
1465 arg2: ::std::os::raw::c_int,
1466 ) -> *const ::std::os::raw::c_void,
1467 >,
1468 pub column_origin_name: ::std::option::Option<
1469 unsafe extern "C" fn(
1470 arg1: *mut sqlite3_stmt,
1471 arg2: ::std::os::raw::c_int,
1472 ) -> *const ::std::os::raw::c_char,
1473 >,
1474 pub column_origin_name16: ::std::option::Option<
1475 unsafe extern "C" fn(
1476 arg1: *mut sqlite3_stmt,
1477 arg2: ::std::os::raw::c_int,
1478 ) -> *const ::std::os::raw::c_void,
1479 >,
1480 pub column_table_name: ::std::option::Option<
1481 unsafe extern "C" fn(
1482 arg1: *mut sqlite3_stmt,
1483 arg2: ::std::os::raw::c_int,
1484 ) -> *const ::std::os::raw::c_char,
1485 >,
1486 pub column_table_name16: ::std::option::Option<
1487 unsafe extern "C" fn(
1488 arg1: *mut sqlite3_stmt,
1489 arg2: ::std::os::raw::c_int,
1490 ) -> *const ::std::os::raw::c_void,
1491 >,
1492 pub column_text: ::std::option::Option<
1493 unsafe extern "C" fn(
1494 arg1: *mut sqlite3_stmt,
1495 iCol: ::std::os::raw::c_int,
1496 ) -> *const ::std::os::raw::c_uchar,
1497 >,
1498 pub column_text16: ::std::option::Option<
1499 unsafe extern "C" fn(
1500 arg1: *mut sqlite3_stmt,
1501 iCol: ::std::os::raw::c_int,
1502 ) -> *const ::std::os::raw::c_void,
1503 >,
1504 pub column_type: ::std::option::Option<
1505 unsafe extern "C" fn(
1506 arg1: *mut sqlite3_stmt,
1507 iCol: ::std::os::raw::c_int,
1508 ) -> ::std::os::raw::c_int,
1509 >,
1510 pub column_value: ::std::option::Option<
1511 unsafe extern "C" fn(
1512 arg1: *mut sqlite3_stmt,
1513 iCol: ::std::os::raw::c_int,
1514 ) -> *mut sqlite3_value,
1515 >,
1516 pub commit_hook: ::std::option::Option<
1517 unsafe extern "C" fn(
1518 arg1: *mut sqlite3,
1519 arg2: ::std::option::Option<
1520 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1521 >,
1522 arg3: *mut ::std::os::raw::c_void,
1523 ) -> *mut ::std::os::raw::c_void,
1524 >,
1525 pub complete: ::std::option::Option<
1526 unsafe extern "C" fn(sql: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
1527 >,
1528 pub complete16: ::std::option::Option<
1529 unsafe extern "C" fn(sql: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1530 >,
1531 pub create_collation: ::std::option::Option<
1532 unsafe extern "C" fn(
1533 arg1: *mut sqlite3,
1534 arg2: *const ::std::os::raw::c_char,
1535 arg3: ::std::os::raw::c_int,
1536 arg4: *mut ::std::os::raw::c_void,
1537 arg5: ::std::option::Option<
1538 unsafe extern "C" fn(
1539 arg1: *mut ::std::os::raw::c_void,
1540 arg2: ::std::os::raw::c_int,
1541 arg3: *const ::std::os::raw::c_void,
1542 arg4: ::std::os::raw::c_int,
1543 arg5: *const ::std::os::raw::c_void,
1544 ) -> ::std::os::raw::c_int,
1545 >,
1546 ) -> ::std::os::raw::c_int,
1547 >,
1548 pub create_collation16: ::std::option::Option<
1549 unsafe extern "C" fn(
1550 arg1: *mut sqlite3,
1551 arg2: *const ::std::os::raw::c_void,
1552 arg3: ::std::os::raw::c_int,
1553 arg4: *mut ::std::os::raw::c_void,
1554 arg5: ::std::option::Option<
1555 unsafe extern "C" fn(
1556 arg1: *mut ::std::os::raw::c_void,
1557 arg2: ::std::os::raw::c_int,
1558 arg3: *const ::std::os::raw::c_void,
1559 arg4: ::std::os::raw::c_int,
1560 arg5: *const ::std::os::raw::c_void,
1561 ) -> ::std::os::raw::c_int,
1562 >,
1563 ) -> ::std::os::raw::c_int,
1564 >,
1565 pub create_function: ::std::option::Option<
1566 unsafe extern "C" fn(
1567 arg1: *mut sqlite3,
1568 arg2: *const ::std::os::raw::c_char,
1569 arg3: ::std::os::raw::c_int,
1570 arg4: ::std::os::raw::c_int,
1571 arg5: *mut ::std::os::raw::c_void,
1572 xFunc: ::std::option::Option<
1573 unsafe extern "C" fn(
1574 arg1: *mut sqlite3_context,
1575 arg2: ::std::os::raw::c_int,
1576 arg3: *mut *mut sqlite3_value,
1577 ),
1578 >,
1579 xStep: ::std::option::Option<
1580 unsafe extern "C" fn(
1581 arg1: *mut sqlite3_context,
1582 arg2: ::std::os::raw::c_int,
1583 arg3: *mut *mut sqlite3_value,
1584 ),
1585 >,
1586 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1587 ) -> ::std::os::raw::c_int,
1588 >,
1589 pub create_function16: ::std::option::Option<
1590 unsafe extern "C" fn(
1591 arg1: *mut sqlite3,
1592 arg2: *const ::std::os::raw::c_void,
1593 arg3: ::std::os::raw::c_int,
1594 arg4: ::std::os::raw::c_int,
1595 arg5: *mut ::std::os::raw::c_void,
1596 xFunc: ::std::option::Option<
1597 unsafe extern "C" fn(
1598 arg1: *mut sqlite3_context,
1599 arg2: ::std::os::raw::c_int,
1600 arg3: *mut *mut sqlite3_value,
1601 ),
1602 >,
1603 xStep: ::std::option::Option<
1604 unsafe extern "C" fn(
1605 arg1: *mut sqlite3_context,
1606 arg2: ::std::os::raw::c_int,
1607 arg3: *mut *mut sqlite3_value,
1608 ),
1609 >,
1610 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1611 ) -> ::std::os::raw::c_int,
1612 >,
1613 pub create_module: ::std::option::Option<
1614 unsafe extern "C" fn(
1615 arg1: *mut sqlite3,
1616 arg2: *const ::std::os::raw::c_char,
1617 arg3: *const sqlite3_module,
1618 arg4: *mut ::std::os::raw::c_void,
1619 ) -> ::std::os::raw::c_int,
1620 >,
1621 pub data_count: ::std::option::Option<
1622 unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1623 >,
1624 pub db_handle:
1625 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *mut sqlite3>,
1626 pub declare_vtab: ::std::option::Option<
1627 unsafe extern "C" fn(
1628 arg1: *mut sqlite3,
1629 arg2: *const ::std::os::raw::c_char,
1630 ) -> ::std::os::raw::c_int,
1631 >,
1632 pub enable_shared_cache: ::std::option::Option<
1633 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
1634 >,
1635 pub errcode:
1636 ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3) -> ::std::os::raw::c_int>,
1637 pub errmsg: ::std::option::Option<
1638 unsafe extern "C" fn(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char,
1639 >,
1640 pub errmsg16: ::std::option::Option<
1641 unsafe extern "C" fn(arg1: *mut sqlite3) -> *const ::std::os::raw::c_void,
1642 >,
1643 pub exec: ::std::option::Option<
1644 unsafe extern "C" fn(
1645 arg1: *mut sqlite3,
1646 arg2: *const ::std::os::raw::c_char,
1647 arg3: sqlite3_callback,
1648 arg4: *mut ::std::os::raw::c_void,
1649 arg5: *mut *mut ::std::os::raw::c_char,
1650 ) -> ::std::os::raw::c_int,
1651 >,
1652 pub expired: ::std::option::Option<
1653 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1654 >,
1655 pub finalize: ::std::option::Option<
1656 unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1657 >,
1658 pub free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1659 pub free_table:
1660 ::std::option::Option<unsafe extern "C" fn(result: *mut *mut ::std::os::raw::c_char)>,
1661 pub get_autocommit:
1662 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1663 pub get_auxdata: ::std::option::Option<
1664 unsafe extern "C" fn(
1665 arg1: *mut sqlite3_context,
1666 arg2: ::std::os::raw::c_int,
1667 ) -> *mut ::std::os::raw::c_void,
1668 >,
1669 pub get_table: ::std::option::Option<
1670 unsafe extern "C" fn(
1671 arg1: *mut sqlite3,
1672 arg2: *const ::std::os::raw::c_char,
1673 arg3: *mut *mut *mut ::std::os::raw::c_char,
1674 arg4: *mut ::std::os::raw::c_int,
1675 arg5: *mut ::std::os::raw::c_int,
1676 arg6: *mut *mut ::std::os::raw::c_char,
1677 ) -> ::std::os::raw::c_int,
1678 >,
1679 pub global_recover: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
1680 pub interruptx: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3)>,
1681 pub last_insert_rowid:
1682 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite_int64>,
1683 pub libversion: ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>,
1684 pub libversion_number: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
1685 pub malloc: ::std::option::Option<
1686 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void,
1687 >,
1688 pub mprintf: ::std::option::Option<
1689 unsafe extern "C" fn(
1690 arg1: *const ::std::os::raw::c_char,
1691 ...
1692 ) -> *mut ::std::os::raw::c_char,
1693 >,
1694 pub open: ::std::option::Option<
1695 unsafe extern "C" fn(
1696 arg1: *const ::std::os::raw::c_char,
1697 arg2: *mut *mut sqlite3,
1698 ) -> ::std::os::raw::c_int,
1699 >,
1700 pub open16: ::std::option::Option<
1701 unsafe extern "C" fn(
1702 arg1: *const ::std::os::raw::c_void,
1703 arg2: *mut *mut sqlite3,
1704 ) -> ::std::os::raw::c_int,
1705 >,
1706 pub prepare: ::std::option::Option<
1707 unsafe extern "C" fn(
1708 arg1: *mut sqlite3,
1709 arg2: *const ::std::os::raw::c_char,
1710 arg3: ::std::os::raw::c_int,
1711 arg4: *mut *mut sqlite3_stmt,
1712 arg5: *mut *const ::std::os::raw::c_char,
1713 ) -> ::std::os::raw::c_int,
1714 >,
1715 pub prepare16: ::std::option::Option<
1716 unsafe extern "C" fn(
1717 arg1: *mut sqlite3,
1718 arg2: *const ::std::os::raw::c_void,
1719 arg3: ::std::os::raw::c_int,
1720 arg4: *mut *mut sqlite3_stmt,
1721 arg5: *mut *const ::std::os::raw::c_void,
1722 ) -> ::std::os::raw::c_int,
1723 >,
1724 pub profile: ::std::option::Option<
1725 unsafe extern "C" fn(
1726 arg1: *mut sqlite3,
1727 arg2: ::std::option::Option<
1728 unsafe extern "C" fn(
1729 arg1: *mut ::std::os::raw::c_void,
1730 arg2: *const ::std::os::raw::c_char,
1731 arg3: sqlite_uint64,
1732 ),
1733 >,
1734 arg3: *mut ::std::os::raw::c_void,
1735 ) -> *mut ::std::os::raw::c_void,
1736 >,
1737 pub progress_handler: ::std::option::Option<
1738 unsafe extern "C" fn(
1739 arg1: *mut sqlite3,
1740 arg2: ::std::os::raw::c_int,
1741 arg3: ::std::option::Option<
1742 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1743 >,
1744 arg4: *mut ::std::os::raw::c_void,
1745 ),
1746 >,
1747 pub realloc: ::std::option::Option<
1748 unsafe extern "C" fn(
1749 arg1: *mut ::std::os::raw::c_void,
1750 arg2: ::std::os::raw::c_int,
1751 ) -> *mut ::std::os::raw::c_void,
1752 >,
1753 pub reset: ::std::option::Option<
1754 unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1755 >,
1756 pub result_blob: ::std::option::Option<
1757 unsafe extern "C" fn(
1758 arg1: *mut sqlite3_context,
1759 arg2: *const ::std::os::raw::c_void,
1760 arg3: ::std::os::raw::c_int,
1761 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1762 ),
1763 >,
1764 pub result_double:
1765 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: f64)>,
1766 pub result_error: ::std::option::Option<
1767 unsafe extern "C" fn(
1768 arg1: *mut sqlite3_context,
1769 arg2: *const ::std::os::raw::c_char,
1770 arg3: ::std::os::raw::c_int,
1771 ),
1772 >,
1773 pub result_error16: ::std::option::Option<
1774 unsafe extern "C" fn(
1775 arg1: *mut sqlite3_context,
1776 arg2: *const ::std::os::raw::c_void,
1777 arg3: ::std::os::raw::c_int,
1778 ),
1779 >,
1780 pub result_int: ::std::option::Option<
1781 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int),
1782 >,
1783 pub result_int64:
1784 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: sqlite_int64)>,
1785 pub result_null: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1786 pub result_text: ::std::option::Option<
1787 unsafe extern "C" fn(
1788 arg1: *mut sqlite3_context,
1789 arg2: *const ::std::os::raw::c_char,
1790 arg3: ::std::os::raw::c_int,
1791 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1792 ),
1793 >,
1794 pub result_text16: ::std::option::Option<
1795 unsafe extern "C" fn(
1796 arg1: *mut sqlite3_context,
1797 arg2: *const ::std::os::raw::c_void,
1798 arg3: ::std::os::raw::c_int,
1799 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1800 ),
1801 >,
1802 pub result_text16be: ::std::option::Option<
1803 unsafe extern "C" fn(
1804 arg1: *mut sqlite3_context,
1805 arg2: *const ::std::os::raw::c_void,
1806 arg3: ::std::os::raw::c_int,
1807 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1808 ),
1809 >,
1810 pub result_text16le: ::std::option::Option<
1811 unsafe extern "C" fn(
1812 arg1: *mut sqlite3_context,
1813 arg2: *const ::std::os::raw::c_void,
1814 arg3: ::std::os::raw::c_int,
1815 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1816 ),
1817 >,
1818 pub result_value: ::std::option::Option<
1819 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value),
1820 >,
1821 pub rollback_hook: ::std::option::Option<
1822 unsafe extern "C" fn(
1823 arg1: *mut sqlite3,
1824 arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1825 arg3: *mut ::std::os::raw::c_void,
1826 ) -> *mut ::std::os::raw::c_void,
1827 >,
1828 pub set_authorizer: ::std::option::Option<
1829 unsafe extern "C" fn(
1830 arg1: *mut sqlite3,
1831 arg2: ::std::option::Option<
1832 unsafe extern "C" fn(
1833 arg1: *mut ::std::os::raw::c_void,
1834 arg2: ::std::os::raw::c_int,
1835 arg3: *const ::std::os::raw::c_char,
1836 arg4: *const ::std::os::raw::c_char,
1837 arg5: *const ::std::os::raw::c_char,
1838 arg6: *const ::std::os::raw::c_char,
1839 ) -> ::std::os::raw::c_int,
1840 >,
1841 arg3: *mut ::std::os::raw::c_void,
1842 ) -> ::std::os::raw::c_int,
1843 >,
1844 pub set_auxdata: ::std::option::Option<
1845 unsafe extern "C" fn(
1846 arg1: *mut sqlite3_context,
1847 arg2: ::std::os::raw::c_int,
1848 arg3: *mut ::std::os::raw::c_void,
1849 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1850 ),
1851 >,
1852 pub snprintf: ::std::option::Option<
1853 unsafe extern "C" fn(
1854 arg1: ::std::os::raw::c_int,
1855 arg2: *mut ::std::os::raw::c_char,
1856 arg3: *const ::std::os::raw::c_char,
1857 ...
1858 ) -> *mut ::std::os::raw::c_char,
1859 >,
1860 pub step: ::std::option::Option<
1861 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1862 >,
1863 pub table_column_metadata: ::std::option::Option<
1864 unsafe extern "C" fn(
1865 arg1: *mut sqlite3,
1866 arg2: *const ::std::os::raw::c_char,
1867 arg3: *const ::std::os::raw::c_char,
1868 arg4: *const ::std::os::raw::c_char,
1869 arg5: *mut *const ::std::os::raw::c_char,
1870 arg6: *mut *const ::std::os::raw::c_char,
1871 arg7: *mut ::std::os::raw::c_int,
1872 arg8: *mut ::std::os::raw::c_int,
1873 arg9: *mut ::std::os::raw::c_int,
1874 ) -> ::std::os::raw::c_int,
1875 >,
1876 pub thread_cleanup: ::std::option::Option<unsafe extern "C" fn()>,
1877 pub total_changes:
1878 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1879 pub trace: ::std::option::Option<
1880 unsafe extern "C" fn(
1881 arg1: *mut sqlite3,
1882 xTrace: ::std::option::Option<
1883 unsafe extern "C" fn(
1884 arg1: *mut ::std::os::raw::c_void,
1885 arg2: *const ::std::os::raw::c_char,
1886 ),
1887 >,
1888 arg2: *mut ::std::os::raw::c_void,
1889 ) -> *mut ::std::os::raw::c_void,
1890 >,
1891 pub transfer_bindings: ::std::option::Option<
1892 unsafe extern "C" fn(
1893 arg1: *mut sqlite3_stmt,
1894 arg2: *mut sqlite3_stmt,
1895 ) -> ::std::os::raw::c_int,
1896 >,
1897 pub update_hook: ::std::option::Option<
1898 unsafe extern "C" fn(
1899 arg1: *mut sqlite3,
1900 arg2: ::std::option::Option<
1901 unsafe extern "C" fn(
1902 arg1: *mut ::std::os::raw::c_void,
1903 arg2: ::std::os::raw::c_int,
1904 arg3: *const ::std::os::raw::c_char,
1905 arg4: *const ::std::os::raw::c_char,
1906 arg5: sqlite_int64,
1907 ),
1908 >,
1909 arg3: *mut ::std::os::raw::c_void,
1910 ) -> *mut ::std::os::raw::c_void,
1911 >,
1912 pub user_data: ::std::option::Option<
1913 unsafe extern "C" fn(arg1: *mut sqlite3_context) -> *mut ::std::os::raw::c_void,
1914 >,
1915 pub value_blob: ::std::option::Option<
1916 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
1917 >,
1918 pub value_bytes: ::std::option::Option<
1919 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
1920 >,
1921 pub value_bytes16: ::std::option::Option<
1922 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
1923 >,
1924 pub value_double: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_value) -> f64>,
1925 pub value_int: ::std::option::Option<
1926 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
1927 >,
1928 pub value_int64:
1929 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_value) -> sqlite_int64>,
1930 pub value_numeric_type: ::std::option::Option<
1931 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
1932 >,
1933 pub value_text: ::std::option::Option<
1934 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_uchar,
1935 >,
1936 pub value_text16: ::std::option::Option<
1937 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
1938 >,
1939 pub value_text16be: ::std::option::Option<
1940 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
1941 >,
1942 pub value_text16le: ::std::option::Option<
1943 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
1944 >,
1945 pub value_type: ::std::option::Option<
1946 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
1947 >,
1948 pub vmprintf: ::std::option::Option<
1949 unsafe extern "C" fn(
1950 arg1: *const ::std::os::raw::c_char,
1951 arg2: *mut ::std::os::raw::c_void,
1952 ) -> *mut ::std::os::raw::c_char,
1953 >,
1954 pub overload_function: ::std::option::Option<
1955 unsafe extern "C" fn(
1956 arg1: *mut sqlite3,
1957 zFuncName: *const ::std::os::raw::c_char,
1958 nArg: ::std::os::raw::c_int,
1959 ) -> ::std::os::raw::c_int,
1960 >,
1961 pub prepare_v2: ::std::option::Option<
1962 unsafe extern "C" fn(
1963 arg1: *mut sqlite3,
1964 arg2: *const ::std::os::raw::c_char,
1965 arg3: ::std::os::raw::c_int,
1966 arg4: *mut *mut sqlite3_stmt,
1967 arg5: *mut *const ::std::os::raw::c_char,
1968 ) -> ::std::os::raw::c_int,
1969 >,
1970 pub prepare16_v2: ::std::option::Option<
1971 unsafe extern "C" fn(
1972 arg1: *mut sqlite3,
1973 arg2: *const ::std::os::raw::c_void,
1974 arg3: ::std::os::raw::c_int,
1975 arg4: *mut *mut sqlite3_stmt,
1976 arg5: *mut *const ::std::os::raw::c_void,
1977 ) -> ::std::os::raw::c_int,
1978 >,
1979 pub clear_bindings: ::std::option::Option<
1980 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1981 >,
1982 pub create_module_v2: ::std::option::Option<
1983 unsafe extern "C" fn(
1984 arg1: *mut sqlite3,
1985 arg2: *const ::std::os::raw::c_char,
1986 arg3: *const sqlite3_module,
1987 arg4: *mut ::std::os::raw::c_void,
1988 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1989 ) -> ::std::os::raw::c_int,
1990 >,
1991 pub bind_zeroblob: ::std::option::Option<
1992 unsafe extern "C" fn(
1993 arg1: *mut sqlite3_stmt,
1994 arg2: ::std::os::raw::c_int,
1995 arg3: ::std::os::raw::c_int,
1996 ) -> ::std::os::raw::c_int,
1997 >,
1998 pub blob_bytes: ::std::option::Option<
1999 unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int,
2000 >,
2001 pub blob_close: ::std::option::Option<
2002 unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int,
2003 >,
2004 pub blob_open: ::std::option::Option<
2005 unsafe extern "C" fn(
2006 arg1: *mut sqlite3,
2007 arg2: *const ::std::os::raw::c_char,
2008 arg3: *const ::std::os::raw::c_char,
2009 arg4: *const ::std::os::raw::c_char,
2010 arg5: sqlite3_int64,
2011 arg6: ::std::os::raw::c_int,
2012 arg7: *mut *mut sqlite3_blob,
2013 ) -> ::std::os::raw::c_int,
2014 >,
2015 pub blob_read: ::std::option::Option<
2016 unsafe extern "C" fn(
2017 arg1: *mut sqlite3_blob,
2018 arg2: *mut ::std::os::raw::c_void,
2019 arg3: ::std::os::raw::c_int,
2020 arg4: ::std::os::raw::c_int,
2021 ) -> ::std::os::raw::c_int,
2022 >,
2023 pub blob_write: ::std::option::Option<
2024 unsafe extern "C" fn(
2025 arg1: *mut sqlite3_blob,
2026 arg2: *const ::std::os::raw::c_void,
2027 arg3: ::std::os::raw::c_int,
2028 arg4: ::std::os::raw::c_int,
2029 ) -> ::std::os::raw::c_int,
2030 >,
2031 pub create_collation_v2: ::std::option::Option<
2032 unsafe extern "C" fn(
2033 arg1: *mut sqlite3,
2034 arg2: *const ::std::os::raw::c_char,
2035 arg3: ::std::os::raw::c_int,
2036 arg4: *mut ::std::os::raw::c_void,
2037 arg5: ::std::option::Option<
2038 unsafe extern "C" fn(
2039 arg1: *mut ::std::os::raw::c_void,
2040 arg2: ::std::os::raw::c_int,
2041 arg3: *const ::std::os::raw::c_void,
2042 arg4: ::std::os::raw::c_int,
2043 arg5: *const ::std::os::raw::c_void,
2044 ) -> ::std::os::raw::c_int,
2045 >,
2046 arg6: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2047 ) -> ::std::os::raw::c_int,
2048 >,
2049 pub file_control: ::std::option::Option<
2050 unsafe extern "C" fn(
2051 arg1: *mut sqlite3,
2052 arg2: *const ::std::os::raw::c_char,
2053 arg3: ::std::os::raw::c_int,
2054 arg4: *mut ::std::os::raw::c_void,
2055 ) -> ::std::os::raw::c_int,
2056 >,
2057 pub memory_highwater:
2058 ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> sqlite3_int64>,
2059 pub memory_used: ::std::option::Option<unsafe extern "C" fn() -> sqlite3_int64>,
2060 pub mutex_alloc: ::std::option::Option<
2061 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex,
2062 >,
2063 pub mutex_enter: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2064 pub mutex_free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2065 pub mutex_leave: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2066 pub mutex_try: ::std::option::Option<
2067 unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
2068 >,
2069 pub open_v2: ::std::option::Option<
2070 unsafe extern "C" fn(
2071 arg1: *const ::std::os::raw::c_char,
2072 arg2: *mut *mut sqlite3,
2073 arg3: ::std::os::raw::c_int,
2074 arg4: *const ::std::os::raw::c_char,
2075 ) -> ::std::os::raw::c_int,
2076 >,
2077 pub release_memory: ::std::option::Option<
2078 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
2079 >,
2080 pub result_error_nomem: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2081 pub result_error_toobig:
2082 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2083 pub sleep: ::std::option::Option<
2084 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
2085 >,
2086 pub soft_heap_limit: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
2087 pub vfs_find: ::std::option::Option<
2088 unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs,
2089 >,
2090 pub vfs_register: ::std::option::Option<
2091 unsafe extern "C" fn(
2092 arg1: *mut sqlite3_vfs,
2093 arg2: ::std::os::raw::c_int,
2094 ) -> ::std::os::raw::c_int,
2095 >,
2096 pub vfs_unregister: ::std::option::Option<
2097 unsafe extern "C" fn(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int,
2098 >,
2099 pub xthreadsafe: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
2100 pub result_zeroblob: ::std::option::Option<
2101 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int),
2102 >,
2103 pub result_error_code: ::std::option::Option<
2104 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int),
2105 >,
2106 pub test_control: ::std::option::Option<
2107 unsafe extern "C" fn(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int,
2108 >,
2109 pub randomness: ::std::option::Option<
2110 unsafe extern "C" fn(arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void),
2111 >,
2112 pub context_db_handle:
2113 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context) -> *mut sqlite3>,
2114 pub extended_result_codes: ::std::option::Option<
2115 unsafe extern "C" fn(
2116 arg1: *mut sqlite3,
2117 arg2: ::std::os::raw::c_int,
2118 ) -> ::std::os::raw::c_int,
2119 >,
2120 pub limit: ::std::option::Option<
2121 unsafe extern "C" fn(
2122 arg1: *mut sqlite3,
2123 arg2: ::std::os::raw::c_int,
2124 arg3: ::std::os::raw::c_int,
2125 ) -> ::std::os::raw::c_int,
2126 >,
2127 pub next_stmt: ::std::option::Option<
2128 unsafe extern "C" fn(arg1: *mut sqlite3, arg2: *mut sqlite3_stmt) -> *mut sqlite3_stmt,
2129 >,
2130 pub sql: ::std::option::Option<
2131 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char,
2132 >,
2133 pub status: ::std::option::Option<
2134 unsafe extern "C" fn(
2135 arg1: ::std::os::raw::c_int,
2136 arg2: *mut ::std::os::raw::c_int,
2137 arg3: *mut ::std::os::raw::c_int,
2138 arg4: ::std::os::raw::c_int,
2139 ) -> ::std::os::raw::c_int,
2140 >,
2141 pub backup_finish: ::std::option::Option<
2142 unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int,
2143 >,
2144 pub backup_init: ::std::option::Option<
2145 unsafe extern "C" fn(
2146 arg1: *mut sqlite3,
2147 arg2: *const ::std::os::raw::c_char,
2148 arg3: *mut sqlite3,
2149 arg4: *const ::std::os::raw::c_char,
2150 ) -> *mut sqlite3_backup,
2151 >,
2152 pub backup_pagecount: ::std::option::Option<
2153 unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int,
2154 >,
2155 pub backup_remaining: ::std::option::Option<
2156 unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int,
2157 >,
2158 pub backup_step: ::std::option::Option<
2159 unsafe extern "C" fn(
2160 arg1: *mut sqlite3_backup,
2161 arg2: ::std::os::raw::c_int,
2162 ) -> ::std::os::raw::c_int,
2163 >,
2164 pub compileoption_get: ::std::option::Option<
2165 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char,
2166 >,
2167 pub compileoption_used: ::std::option::Option<
2168 unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
2169 >,
2170 pub create_function_v2: ::std::option::Option<
2171 unsafe extern "C" fn(
2172 arg1: *mut sqlite3,
2173 arg2: *const ::std::os::raw::c_char,
2174 arg3: ::std::os::raw::c_int,
2175 arg4: ::std::os::raw::c_int,
2176 arg5: *mut ::std::os::raw::c_void,
2177 xFunc: ::std::option::Option<
2178 unsafe extern "C" fn(
2179 arg1: *mut sqlite3_context,
2180 arg2: ::std::os::raw::c_int,
2181 arg3: *mut *mut sqlite3_value,
2182 ),
2183 >,
2184 xStep: ::std::option::Option<
2185 unsafe extern "C" fn(
2186 arg1: *mut sqlite3_context,
2187 arg2: ::std::os::raw::c_int,
2188 arg3: *mut *mut sqlite3_value,
2189 ),
2190 >,
2191 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2192 xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2193 ) -> ::std::os::raw::c_int,
2194 >,
2195 pub db_config: ::std::option::Option<
2196 unsafe extern "C" fn(
2197 arg1: *mut sqlite3,
2198 arg2: ::std::os::raw::c_int,
2199 ...
2200 ) -> ::std::os::raw::c_int,
2201 >,
2202 pub db_mutex:
2203 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> *mut sqlite3_mutex>,
2204 pub db_status: ::std::option::Option<
2205 unsafe extern "C" fn(
2206 arg1: *mut sqlite3,
2207 arg2: ::std::os::raw::c_int,
2208 arg3: *mut ::std::os::raw::c_int,
2209 arg4: *mut ::std::os::raw::c_int,
2210 arg5: ::std::os::raw::c_int,
2211 ) -> ::std::os::raw::c_int,
2212 >,
2213 pub extended_errcode:
2214 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2215 pub log: ::std::option::Option<
2216 unsafe extern "C" fn(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char, ...),
2217 >,
2218 pub soft_heap_limit64:
2219 ::std::option::Option<unsafe extern "C" fn(arg1: sqlite3_int64) -> sqlite3_int64>,
2220 pub sourceid: ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>,
2221 pub stmt_status: ::std::option::Option<
2222 unsafe extern "C" fn(
2223 arg1: *mut sqlite3_stmt,
2224 arg2: ::std::os::raw::c_int,
2225 arg3: ::std::os::raw::c_int,
2226 ) -> ::std::os::raw::c_int,
2227 >,
2228 pub strnicmp: ::std::option::Option<
2229 unsafe extern "C" fn(
2230 arg1: *const ::std::os::raw::c_char,
2231 arg2: *const ::std::os::raw::c_char,
2232 arg3: ::std::os::raw::c_int,
2233 ) -> ::std::os::raw::c_int,
2234 >,
2235 pub unlock_notify: ::std::option::Option<
2236 unsafe extern "C" fn(
2237 arg1: *mut sqlite3,
2238 arg2: ::std::option::Option<
2239 unsafe extern "C" fn(
2240 arg1: *mut *mut ::std::os::raw::c_void,
2241 arg2: ::std::os::raw::c_int,
2242 ),
2243 >,
2244 arg3: *mut ::std::os::raw::c_void,
2245 ) -> ::std::os::raw::c_int,
2246 >,
2247 pub wal_autocheckpoint: ::std::option::Option<
2248 unsafe extern "C" fn(
2249 arg1: *mut sqlite3,
2250 arg2: ::std::os::raw::c_int,
2251 ) -> ::std::os::raw::c_int,
2252 >,
2253 pub wal_checkpoint: ::std::option::Option<
2254 unsafe extern "C" fn(
2255 arg1: *mut sqlite3,
2256 arg2: *const ::std::os::raw::c_char,
2257 ) -> ::std::os::raw::c_int,
2258 >,
2259 pub wal_hook: ::std::option::Option<
2260 unsafe extern "C" fn(
2261 arg1: *mut sqlite3,
2262 arg2: ::std::option::Option<
2263 unsafe extern "C" fn(
2264 arg1: *mut ::std::os::raw::c_void,
2265 arg2: *mut sqlite3,
2266 arg3: *const ::std::os::raw::c_char,
2267 arg4: ::std::os::raw::c_int,
2268 ) -> ::std::os::raw::c_int,
2269 >,
2270 arg3: *mut ::std::os::raw::c_void,
2271 ) -> *mut ::std::os::raw::c_void,
2272 >,
2273 pub blob_reopen: ::std::option::Option<
2274 unsafe extern "C" fn(arg1: *mut sqlite3_blob, arg2: sqlite3_int64) -> ::std::os::raw::c_int,
2275 >,
2276 pub vtab_config: ::std::option::Option<
2277 unsafe extern "C" fn(
2278 arg1: *mut sqlite3,
2279 op: ::std::os::raw::c_int,
2280 ...
2281 ) -> ::std::os::raw::c_int,
2282 >,
2283 pub vtab_on_conflict:
2284 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2285 pub close_v2:
2286 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2287 pub db_filename: ::std::option::Option<
2288 unsafe extern "C" fn(
2289 arg1: *mut sqlite3,
2290 arg2: *const ::std::os::raw::c_char,
2291 ) -> *const ::std::os::raw::c_char,
2292 >,
2293 pub db_readonly: ::std::option::Option<
2294 unsafe extern "C" fn(
2295 arg1: *mut sqlite3,
2296 arg2: *const ::std::os::raw::c_char,
2297 ) -> ::std::os::raw::c_int,
2298 >,
2299 pub db_release_memory:
2300 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2301 pub errstr: ::std::option::Option<
2302 unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char,
2303 >,
2304 pub stmt_busy: ::std::option::Option<
2305 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2306 >,
2307 pub stmt_readonly: ::std::option::Option<
2308 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2309 >,
2310 pub stricmp: ::std::option::Option<
2311 unsafe extern "C" fn(
2312 arg1: *const ::std::os::raw::c_char,
2313 arg2: *const ::std::os::raw::c_char,
2314 ) -> ::std::os::raw::c_int,
2315 >,
2316 pub uri_boolean: ::std::option::Option<
2317 unsafe extern "C" fn(
2318 arg1: *const ::std::os::raw::c_char,
2319 arg2: *const ::std::os::raw::c_char,
2320 arg3: ::std::os::raw::c_int,
2321 ) -> ::std::os::raw::c_int,
2322 >,
2323 pub uri_int64: ::std::option::Option<
2324 unsafe extern "C" fn(
2325 arg1: *const ::std::os::raw::c_char,
2326 arg2: *const ::std::os::raw::c_char,
2327 arg3: sqlite3_int64,
2328 ) -> sqlite3_int64,
2329 >,
2330 pub uri_parameter: ::std::option::Option<
2331 unsafe extern "C" fn(
2332 arg1: *const ::std::os::raw::c_char,
2333 arg2: *const ::std::os::raw::c_char,
2334 ) -> *const ::std::os::raw::c_char,
2335 >,
2336 pub vsnprintf: ::std::option::Option<
2337 unsafe extern "C" fn(
2338 arg1: ::std::os::raw::c_int,
2339 arg2: *mut ::std::os::raw::c_char,
2340 arg3: *const ::std::os::raw::c_char,
2341 arg4: *mut ::std::os::raw::c_void,
2342 ) -> *mut ::std::os::raw::c_char,
2343 >,
2344 pub wal_checkpoint_v2: ::std::option::Option<
2345 unsafe extern "C" fn(
2346 arg1: *mut sqlite3,
2347 arg2: *const ::std::os::raw::c_char,
2348 arg3: ::std::os::raw::c_int,
2349 arg4: *mut ::std::os::raw::c_int,
2350 arg5: *mut ::std::os::raw::c_int,
2351 ) -> ::std::os::raw::c_int,
2352 >,
2353 pub auto_extension: ::std::option::Option<
2354 unsafe extern "C" fn(
2355 arg1: ::std::option::Option<unsafe extern "C" fn()>,
2356 ) -> ::std::os::raw::c_int,
2357 >,
2358 pub bind_blob64: ::std::option::Option<
2359 unsafe extern "C" fn(
2360 arg1: *mut sqlite3_stmt,
2361 arg2: ::std::os::raw::c_int,
2362 arg3: *const ::std::os::raw::c_void,
2363 arg4: sqlite3_uint64,
2364 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2365 ) -> ::std::os::raw::c_int,
2366 >,
2367 pub bind_text64: ::std::option::Option<
2368 unsafe extern "C" fn(
2369 arg1: *mut sqlite3_stmt,
2370 arg2: ::std::os::raw::c_int,
2371 arg3: *const ::std::os::raw::c_char,
2372 arg4: sqlite3_uint64,
2373 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2374 arg6: ::std::os::raw::c_uchar,
2375 ) -> ::std::os::raw::c_int,
2376 >,
2377 pub cancel_auto_extension: ::std::option::Option<
2378 unsafe extern "C" fn(
2379 arg1: ::std::option::Option<unsafe extern "C" fn()>,
2380 ) -> ::std::os::raw::c_int,
2381 >,
2382 pub load_extension: ::std::option::Option<
2383 unsafe extern "C" fn(
2384 arg1: *mut sqlite3,
2385 arg2: *const ::std::os::raw::c_char,
2386 arg3: *const ::std::os::raw::c_char,
2387 arg4: *mut *mut ::std::os::raw::c_char,
2388 ) -> ::std::os::raw::c_int,
2389 >,
2390 pub malloc64: ::std::option::Option<
2391 unsafe extern "C" fn(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void,
2392 >,
2393 pub msize: ::std::option::Option<
2394 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64,
2395 >,
2396 pub realloc64: ::std::option::Option<
2397 unsafe extern "C" fn(
2398 arg1: *mut ::std::os::raw::c_void,
2399 arg2: sqlite3_uint64,
2400 ) -> *mut ::std::os::raw::c_void,
2401 >,
2402 pub reset_auto_extension: ::std::option::Option<unsafe extern "C" fn()>,
2403 pub result_blob64: ::std::option::Option<
2404 unsafe extern "C" fn(
2405 arg1: *mut sqlite3_context,
2406 arg2: *const ::std::os::raw::c_void,
2407 arg3: sqlite3_uint64,
2408 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2409 ),
2410 >,
2411 pub result_text64: ::std::option::Option<
2412 unsafe extern "C" fn(
2413 arg1: *mut sqlite3_context,
2414 arg2: *const ::std::os::raw::c_char,
2415 arg3: sqlite3_uint64,
2416 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2417 arg5: ::std::os::raw::c_uchar,
2418 ),
2419 >,
2420 pub strglob: ::std::option::Option<
2421 unsafe extern "C" fn(
2422 arg1: *const ::std::os::raw::c_char,
2423 arg2: *const ::std::os::raw::c_char,
2424 ) -> ::std::os::raw::c_int,
2425 >,
2426 pub value_dup: ::std::option::Option<
2427 unsafe extern "C" fn(arg1: *const sqlite3_value) -> *mut sqlite3_value,
2428 >,
2429 pub value_free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_value)>,
2430 pub result_zeroblob64: ::std::option::Option<
2431 unsafe extern "C" fn(
2432 arg1: *mut sqlite3_context,
2433 arg2: sqlite3_uint64,
2434 ) -> ::std::os::raw::c_int,
2435 >,
2436 pub bind_zeroblob64: ::std::option::Option<
2437 unsafe extern "C" fn(
2438 arg1: *mut sqlite3_stmt,
2439 arg2: ::std::os::raw::c_int,
2440 arg3: sqlite3_uint64,
2441 ) -> ::std::os::raw::c_int,
2442 >,
2443 pub value_subtype: ::std::option::Option<
2444 unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint,
2445 >,
2446 pub result_subtype: ::std::option::Option<
2447 unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint),
2448 >,
2449 pub status64: ::std::option::Option<
2450 unsafe extern "C" fn(
2451 arg1: ::std::os::raw::c_int,
2452 arg2: *mut sqlite3_int64,
2453 arg3: *mut sqlite3_int64,
2454 arg4: ::std::os::raw::c_int,
2455 ) -> ::std::os::raw::c_int,
2456 >,
2457 pub strlike: ::std::option::Option<
2458 unsafe extern "C" fn(
2459 arg1: *const ::std::os::raw::c_char,
2460 arg2: *const ::std::os::raw::c_char,
2461 arg3: ::std::os::raw::c_uint,
2462 ) -> ::std::os::raw::c_int,
2463 >,
2464 pub db_cacheflush:
2465 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2466 pub system_errno:
2467 ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2468 pub trace_v2: ::std::option::Option<
2469 unsafe extern "C" fn(
2470 arg1: *mut sqlite3,
2471 arg2: ::std::os::raw::c_uint,
2472 arg3: ::std::option::Option<
2473 unsafe extern "C" fn(
2474 arg1: ::std::os::raw::c_uint,
2475 arg2: *mut ::std::os::raw::c_void,
2476 arg3: *mut ::std::os::raw::c_void,
2477 arg4: *mut ::std::os::raw::c_void,
2478 ) -> ::std::os::raw::c_int,
2479 >,
2480 arg4: *mut ::std::os::raw::c_void,
2481 ) -> ::std::os::raw::c_int,
2482 >,
2483 pub expanded_sql: ::std::option::Option<
2484 unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *mut ::std::os::raw::c_char,
2485 >,
2486 }
2487 pub type sqlite3_loadext_entry = ::std::option::Option<
2488 unsafe extern "C" fn(
2489 db: *mut sqlite3,
2490 pzErrMsg: *mut *mut ::std::os::raw::c_char,
2491 pThunk: *const sqlite3_api_routines,
2492 ) -> ::std::os::raw::c_int,
2493 >;
2494 static __SQLITE3_AGGREGATE_CONTEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2495 ::std::ptr::null_mut(),
2496 );
sqlite3_aggregate_context( arg1: *mut sqlite3_context, nBytes: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void2497 pub unsafe fn sqlite3_aggregate_context(
2498 arg1: *mut sqlite3_context,
2499 nBytes: ::std::os::raw::c_int,
2500 ) -> *mut ::std::os::raw::c_void {
2501 let ptr = __SQLITE3_AGGREGATE_CONTEXT.load(::std::sync::atomic::Ordering::Acquire);
2502 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2503 let fun: unsafe extern "C" fn(
2504 arg1: *mut sqlite3_context,
2505 nBytes: ::std::os::raw::c_int,
2506 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
2507 (fun)(arg1, nBytes)
2508 }
2509
2510 static __SQLITE3_BIND_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2511 ::std::ptr::null_mut(),
2512 );
sqlite3_bind_blob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, n: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int2513 pub unsafe fn sqlite3_bind_blob(
2514 arg1: *mut sqlite3_stmt,
2515 arg2: ::std::os::raw::c_int,
2516 arg3: *const ::std::os::raw::c_void,
2517 n: ::std::os::raw::c_int,
2518 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2519 ) -> ::std::os::raw::c_int {
2520 let ptr = __SQLITE3_BIND_BLOB.load(::std::sync::atomic::Ordering::Acquire);
2521 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2522 let fun: unsafe extern "C" fn(
2523 arg1: *mut sqlite3_stmt,
2524 arg2: ::std::os::raw::c_int,
2525 arg3: *const ::std::os::raw::c_void,
2526 n: ::std::os::raw::c_int,
2527 arg4: ::std::option::Option<
2528 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
2529 >,
2530 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2531 (fun)(arg1, arg2, arg3, n, arg4)
2532 }
2533
2534 static __SQLITE3_BIND_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2535 ::std::ptr::null_mut(),
2536 );
sqlite3_bind_double( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: f64, ) -> ::std::os::raw::c_int2537 pub unsafe fn sqlite3_bind_double(
2538 arg1: *mut sqlite3_stmt,
2539 arg2: ::std::os::raw::c_int,
2540 arg3: f64,
2541 ) -> ::std::os::raw::c_int {
2542 let ptr = __SQLITE3_BIND_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
2543 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2544 let fun: unsafe extern "C" fn(
2545 arg1: *mut sqlite3_stmt,
2546 arg2: ::std::os::raw::c_int,
2547 arg3: f64,
2548 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2549 (fun)(arg1, arg2, arg3)
2550 }
2551
2552 static __SQLITE3_BIND_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2553 ::std::ptr::null_mut(),
2554 );
sqlite3_bind_int( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2555 pub unsafe fn sqlite3_bind_int(
2556 arg1: *mut sqlite3_stmt,
2557 arg2: ::std::os::raw::c_int,
2558 arg3: ::std::os::raw::c_int,
2559 ) -> ::std::os::raw::c_int {
2560 let ptr = __SQLITE3_BIND_INT.load(::std::sync::atomic::Ordering::Acquire);
2561 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2562 let fun: unsafe extern "C" fn(
2563 arg1: *mut sqlite3_stmt,
2564 arg2: ::std::os::raw::c_int,
2565 arg3: ::std::os::raw::c_int,
2566 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2567 (fun)(arg1, arg2, arg3)
2568 }
2569
2570 static __SQLITE3_BIND_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2571 ::std::ptr::null_mut(),
2572 );
sqlite3_bind_int64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite_int64, ) -> ::std::os::raw::c_int2573 pub unsafe fn sqlite3_bind_int64(
2574 arg1: *mut sqlite3_stmt,
2575 arg2: ::std::os::raw::c_int,
2576 arg3: sqlite_int64,
2577 ) -> ::std::os::raw::c_int {
2578 let ptr = __SQLITE3_BIND_INT64.load(::std::sync::atomic::Ordering::Acquire);
2579 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2580 let fun: unsafe extern "C" fn(
2581 arg1: *mut sqlite3_stmt,
2582 arg2: ::std::os::raw::c_int,
2583 arg3: sqlite_int64,
2584 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2585 (fun)(arg1, arg2, arg3)
2586 }
2587
2588 static __SQLITE3_BIND_NULL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2589 ::std::ptr::null_mut(),
2590 );
sqlite3_bind_null( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2591 pub unsafe fn sqlite3_bind_null(
2592 arg1: *mut sqlite3_stmt,
2593 arg2: ::std::os::raw::c_int,
2594 ) -> ::std::os::raw::c_int {
2595 let ptr = __SQLITE3_BIND_NULL.load(::std::sync::atomic::Ordering::Acquire);
2596 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2597 let fun: unsafe extern "C" fn(
2598 arg1: *mut sqlite3_stmt,
2599 arg2: ::std::os::raw::c_int,
2600 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2601 (fun)(arg1, arg2)
2602 }
2603
2604 static __SQLITE3_BIND_PARAMETER_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2605 ::std::ptr::null_mut(),
2606 );
sqlite3_bind_parameter_count( arg1: *mut sqlite3_stmt, ) -> ::std::os::raw::c_int2607 pub unsafe fn sqlite3_bind_parameter_count(
2608 arg1: *mut sqlite3_stmt,
2609 ) -> ::std::os::raw::c_int {
2610 let ptr = __SQLITE3_BIND_PARAMETER_COUNT
2611 .load(::std::sync::atomic::Ordering::Acquire);
2612 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2613 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
2614 ptr,
2615 );
2616 (fun)(arg1)
2617 }
2618
2619 static __SQLITE3_BIND_PARAMETER_INDEX: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2620 ::std::ptr::null_mut(),
2621 );
sqlite3_bind_parameter_index( arg1: *mut sqlite3_stmt, zName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int2622 pub unsafe fn sqlite3_bind_parameter_index(
2623 arg1: *mut sqlite3_stmt,
2624 zName: *const ::std::os::raw::c_char,
2625 ) -> ::std::os::raw::c_int {
2626 let ptr = __SQLITE3_BIND_PARAMETER_INDEX
2627 .load(::std::sync::atomic::Ordering::Acquire);
2628 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2629 let fun: unsafe extern "C" fn(
2630 arg1: *mut sqlite3_stmt,
2631 zName: *const ::std::os::raw::c_char,
2632 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2633 (fun)(arg1, zName)
2634 }
2635
2636 static __SQLITE3_BIND_PARAMETER_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2637 ::std::ptr::null_mut(),
2638 );
sqlite3_bind_parameter_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char2639 pub unsafe fn sqlite3_bind_parameter_name(
2640 arg1: *mut sqlite3_stmt,
2641 arg2: ::std::os::raw::c_int,
2642 ) -> *const ::std::os::raw::c_char {
2643 let ptr = __SQLITE3_BIND_PARAMETER_NAME.load(::std::sync::atomic::Ordering::Acquire);
2644 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2645 let fun: unsafe extern "C" fn(
2646 arg1: *mut sqlite3_stmt,
2647 arg2: ::std::os::raw::c_int,
2648 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
2649 (fun)(arg1, arg2)
2650 }
2651
2652 static __SQLITE3_BIND_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2653 ::std::ptr::null_mut(),
2654 );
sqlite3_bind_text( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, n: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int2655 pub unsafe fn sqlite3_bind_text(
2656 arg1: *mut sqlite3_stmt,
2657 arg2: ::std::os::raw::c_int,
2658 arg3: *const ::std::os::raw::c_char,
2659 n: ::std::os::raw::c_int,
2660 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2661 ) -> ::std::os::raw::c_int {
2662 let ptr = __SQLITE3_BIND_TEXT.load(::std::sync::atomic::Ordering::Acquire);
2663 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2664 let fun: unsafe extern "C" fn(
2665 arg1: *mut sqlite3_stmt,
2666 arg2: ::std::os::raw::c_int,
2667 arg3: *const ::std::os::raw::c_char,
2668 n: ::std::os::raw::c_int,
2669 arg4: ::std::option::Option<
2670 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
2671 >,
2672 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2673 (fun)(arg1, arg2, arg3, n, arg4)
2674 }
2675
2676 static __SQLITE3_BIND_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2677 ::std::ptr::null_mut(),
2678 );
sqlite3_bind_value( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const sqlite3_value, ) -> ::std::os::raw::c_int2679 pub unsafe fn sqlite3_bind_value(
2680 arg1: *mut sqlite3_stmt,
2681 arg2: ::std::os::raw::c_int,
2682 arg3: *const sqlite3_value,
2683 ) -> ::std::os::raw::c_int {
2684 let ptr = __SQLITE3_BIND_VALUE.load(::std::sync::atomic::Ordering::Acquire);
2685 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2686 let fun: unsafe extern "C" fn(
2687 arg1: *mut sqlite3_stmt,
2688 arg2: ::std::os::raw::c_int,
2689 arg3: *const sqlite3_value,
2690 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2691 (fun)(arg1, arg2, arg3)
2692 }
2693
2694 static __SQLITE3_BUSY_HANDLER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2695 ::std::ptr::null_mut(),
2696 );
sqlite3_busy_handler( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int2697 pub unsafe fn sqlite3_busy_handler(
2698 arg1: *mut sqlite3,
2699 arg2: ::std::option::Option<
2700 unsafe extern "C" fn(
2701 arg1: *mut ::std::os::raw::c_void,
2702 arg2: ::std::os::raw::c_int,
2703 ) -> ::std::os::raw::c_int,
2704 >,
2705 arg3: *mut ::std::os::raw::c_void,
2706 ) -> ::std::os::raw::c_int {
2707 let ptr = __SQLITE3_BUSY_HANDLER.load(::std::sync::atomic::Ordering::Acquire);
2708 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2709 let fun: unsafe extern "C" fn(
2710 arg1: *mut sqlite3,
2711 arg2: ::std::option::Option<
2712 unsafe extern "C" fn(
2713 arg1: *mut ::std::os::raw::c_void,
2714 arg2: ::std::os::raw::c_int,
2715 ) -> ::std::os::raw::c_int,
2716 >,
2717 arg3: *mut ::std::os::raw::c_void,
2718 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2719 (fun)(arg1, arg2, arg3)
2720 }
2721
2722 static __SQLITE3_BUSY_TIMEOUT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2723 ::std::ptr::null_mut(),
2724 );
sqlite3_busy_timeout( arg1: *mut sqlite3, ms: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2725 pub unsafe fn sqlite3_busy_timeout(
2726 arg1: *mut sqlite3,
2727 ms: ::std::os::raw::c_int,
2728 ) -> ::std::os::raw::c_int {
2729 let ptr = __SQLITE3_BUSY_TIMEOUT.load(::std::sync::atomic::Ordering::Acquire);
2730 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2731 let fun: unsafe extern "C" fn(
2732 arg1: *mut sqlite3,
2733 ms: ::std::os::raw::c_int,
2734 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2735 (fun)(arg1, ms)
2736 }
2737
2738 static __SQLITE3_CHANGES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2739 ::std::ptr::null_mut(),
2740 );
sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int2741 pub unsafe fn sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
2742 let ptr = __SQLITE3_CHANGES.load(::std::sync::atomic::Ordering::Acquire);
2743 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2744 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
2745 ptr,
2746 );
2747 (fun)(arg1)
2748 }
2749
2750 static __SQLITE3_CLOSE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2751 ::std::ptr::null_mut(),
2752 );
sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int2753 pub unsafe fn sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
2754 let ptr = __SQLITE3_CLOSE.load(::std::sync::atomic::Ordering::Acquire);
2755 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2756 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
2757 ptr,
2758 );
2759 (fun)(arg1)
2760 }
2761
2762 static __SQLITE3_COLLATION_NEEDED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2763 ::std::ptr::null_mut(),
2764 );
sqlite3_collation_needed( arg1: *mut sqlite3, arg2: *mut ::std::os::raw::c_void, arg3: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, eTextRep: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, ), >, ) -> ::std::os::raw::c_int2765 pub unsafe fn sqlite3_collation_needed(
2766 arg1: *mut sqlite3,
2767 arg2: *mut ::std::os::raw::c_void,
2768 arg3: ::std::option::Option<
2769 unsafe extern "C" fn(
2770 arg1: *mut ::std::os::raw::c_void,
2771 arg2: *mut sqlite3,
2772 eTextRep: ::std::os::raw::c_int,
2773 arg3: *const ::std::os::raw::c_char,
2774 ),
2775 >,
2776 ) -> ::std::os::raw::c_int {
2777 let ptr = __SQLITE3_COLLATION_NEEDED.load(::std::sync::atomic::Ordering::Acquire);
2778 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2779 let fun: unsafe extern "C" fn(
2780 arg1: *mut sqlite3,
2781 arg2: *mut ::std::os::raw::c_void,
2782 arg3: ::std::option::Option<
2783 unsafe extern "C" fn(
2784 arg1: *mut ::std::os::raw::c_void,
2785 arg2: *mut sqlite3,
2786 eTextRep: ::std::os::raw::c_int,
2787 arg3: *const ::std::os::raw::c_char,
2788 ),
2789 >,
2790 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2791 (fun)(arg1, arg2, arg3)
2792 }
2793
2794 static __SQLITE3_COLUMN_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2795 ::std::ptr::null_mut(),
2796 );
sqlite3_column_blob( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void2797 pub unsafe fn sqlite3_column_blob(
2798 arg1: *mut sqlite3_stmt,
2799 iCol: ::std::os::raw::c_int,
2800 ) -> *const ::std::os::raw::c_void {
2801 let ptr = __SQLITE3_COLUMN_BLOB.load(::std::sync::atomic::Ordering::Acquire);
2802 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2803 let fun: unsafe extern "C" fn(
2804 arg1: *mut sqlite3_stmt,
2805 iCol: ::std::os::raw::c_int,
2806 ) -> *const ::std::os::raw::c_void = ::std::mem::transmute(ptr);
2807 (fun)(arg1, iCol)
2808 }
2809
2810 static __SQLITE3_COLUMN_BYTES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2811 ::std::ptr::null_mut(),
2812 );
sqlite3_column_bytes( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2813 pub unsafe fn sqlite3_column_bytes(
2814 arg1: *mut sqlite3_stmt,
2815 iCol: ::std::os::raw::c_int,
2816 ) -> ::std::os::raw::c_int {
2817 let ptr = __SQLITE3_COLUMN_BYTES.load(::std::sync::atomic::Ordering::Acquire);
2818 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2819 let fun: unsafe extern "C" fn(
2820 arg1: *mut sqlite3_stmt,
2821 iCol: ::std::os::raw::c_int,
2822 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2823 (fun)(arg1, iCol)
2824 }
2825
2826 static __SQLITE3_COLUMN_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2827 ::std::ptr::null_mut(),
2828 );
sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int2829 pub unsafe fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
2830 let ptr = __SQLITE3_COLUMN_COUNT.load(::std::sync::atomic::Ordering::Acquire);
2831 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2832 let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
2833 ptr,
2834 );
2835 (fun)(pStmt)
2836 }
2837
2838 static __SQLITE3_COLUMN_DATABASE_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2839 ::std::ptr::null_mut(),
2840 );
sqlite3_column_database_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char2841 pub unsafe fn sqlite3_column_database_name(
2842 arg1: *mut sqlite3_stmt,
2843 arg2: ::std::os::raw::c_int,
2844 ) -> *const ::std::os::raw::c_char {
2845 let ptr = __SQLITE3_COLUMN_DATABASE_NAME
2846 .load(::std::sync::atomic::Ordering::Acquire);
2847 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2848 let fun: unsafe extern "C" fn(
2849 arg1: *mut sqlite3_stmt,
2850 arg2: ::std::os::raw::c_int,
2851 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
2852 (fun)(arg1, arg2)
2853 }
2854
2855 static __SQLITE3_COLUMN_DECLTYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2856 ::std::ptr::null_mut(),
2857 );
sqlite3_column_decltype( arg1: *mut sqlite3_stmt, i: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char2858 pub unsafe fn sqlite3_column_decltype(
2859 arg1: *mut sqlite3_stmt,
2860 i: ::std::os::raw::c_int,
2861 ) -> *const ::std::os::raw::c_char {
2862 let ptr = __SQLITE3_COLUMN_DECLTYPE.load(::std::sync::atomic::Ordering::Acquire);
2863 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2864 let fun: unsafe extern "C" fn(
2865 arg1: *mut sqlite3_stmt,
2866 i: ::std::os::raw::c_int,
2867 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
2868 (fun)(arg1, i)
2869 }
2870
2871 static __SQLITE3_COLUMN_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2872 ::std::ptr::null_mut(),
2873 );
sqlite3_column_double( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> f642874 pub unsafe fn sqlite3_column_double(
2875 arg1: *mut sqlite3_stmt,
2876 iCol: ::std::os::raw::c_int,
2877 ) -> f64 {
2878 let ptr = __SQLITE3_COLUMN_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
2879 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2880 let fun: unsafe extern "C" fn(
2881 arg1: *mut sqlite3_stmt,
2882 iCol: ::std::os::raw::c_int,
2883 ) -> f64 = ::std::mem::transmute(ptr);
2884 (fun)(arg1, iCol)
2885 }
2886
2887 static __SQLITE3_COLUMN_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2888 ::std::ptr::null_mut(),
2889 );
sqlite3_column_int( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2890 pub unsafe fn sqlite3_column_int(
2891 arg1: *mut sqlite3_stmt,
2892 iCol: ::std::os::raw::c_int,
2893 ) -> ::std::os::raw::c_int {
2894 let ptr = __SQLITE3_COLUMN_INT.load(::std::sync::atomic::Ordering::Acquire);
2895 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2896 let fun: unsafe extern "C" fn(
2897 arg1: *mut sqlite3_stmt,
2898 iCol: ::std::os::raw::c_int,
2899 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2900 (fun)(arg1, iCol)
2901 }
2902
2903 static __SQLITE3_COLUMN_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2904 ::std::ptr::null_mut(),
2905 );
sqlite3_column_int64( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> sqlite_int642906 pub unsafe fn sqlite3_column_int64(
2907 arg1: *mut sqlite3_stmt,
2908 iCol: ::std::os::raw::c_int,
2909 ) -> sqlite_int64 {
2910 let ptr = __SQLITE3_COLUMN_INT64.load(::std::sync::atomic::Ordering::Acquire);
2911 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2912 let fun: unsafe extern "C" fn(
2913 arg1: *mut sqlite3_stmt,
2914 iCol: ::std::os::raw::c_int,
2915 ) -> sqlite_int64 = ::std::mem::transmute(ptr);
2916 (fun)(arg1, iCol)
2917 }
2918
2919 static __SQLITE3_COLUMN_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2920 ::std::ptr::null_mut(),
2921 );
sqlite3_column_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char2922 pub unsafe fn sqlite3_column_name(
2923 arg1: *mut sqlite3_stmt,
2924 arg2: ::std::os::raw::c_int,
2925 ) -> *const ::std::os::raw::c_char {
2926 let ptr = __SQLITE3_COLUMN_NAME.load(::std::sync::atomic::Ordering::Acquire);
2927 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2928 let fun: unsafe extern "C" fn(
2929 arg1: *mut sqlite3_stmt,
2930 arg2: ::std::os::raw::c_int,
2931 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
2932 (fun)(arg1, arg2)
2933 }
2934
2935 static __SQLITE3_COLUMN_ORIGIN_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2936 ::std::ptr::null_mut(),
2937 );
sqlite3_column_origin_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char2938 pub unsafe fn sqlite3_column_origin_name(
2939 arg1: *mut sqlite3_stmt,
2940 arg2: ::std::os::raw::c_int,
2941 ) -> *const ::std::os::raw::c_char {
2942 let ptr = __SQLITE3_COLUMN_ORIGIN_NAME.load(::std::sync::atomic::Ordering::Acquire);
2943 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2944 let fun: unsafe extern "C" fn(
2945 arg1: *mut sqlite3_stmt,
2946 arg2: ::std::os::raw::c_int,
2947 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
2948 (fun)(arg1, arg2)
2949 }
2950
2951 static __SQLITE3_COLUMN_TABLE_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2952 ::std::ptr::null_mut(),
2953 );
sqlite3_column_table_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char2954 pub unsafe fn sqlite3_column_table_name(
2955 arg1: *mut sqlite3_stmt,
2956 arg2: ::std::os::raw::c_int,
2957 ) -> *const ::std::os::raw::c_char {
2958 let ptr = __SQLITE3_COLUMN_TABLE_NAME.load(::std::sync::atomic::Ordering::Acquire);
2959 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2960 let fun: unsafe extern "C" fn(
2961 arg1: *mut sqlite3_stmt,
2962 arg2: ::std::os::raw::c_int,
2963 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
2964 (fun)(arg1, arg2)
2965 }
2966
2967 static __SQLITE3_COLUMN_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2968 ::std::ptr::null_mut(),
2969 );
sqlite3_column_text( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_uchar2970 pub unsafe fn sqlite3_column_text(
2971 arg1: *mut sqlite3_stmt,
2972 iCol: ::std::os::raw::c_int,
2973 ) -> *const ::std::os::raw::c_uchar {
2974 let ptr = __SQLITE3_COLUMN_TEXT.load(::std::sync::atomic::Ordering::Acquire);
2975 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2976 let fun: unsafe extern "C" fn(
2977 arg1: *mut sqlite3_stmt,
2978 iCol: ::std::os::raw::c_int,
2979 ) -> *const ::std::os::raw::c_uchar = ::std::mem::transmute(ptr);
2980 (fun)(arg1, iCol)
2981 }
2982
2983 static __SQLITE3_COLUMN_TYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2984 ::std::ptr::null_mut(),
2985 );
sqlite3_column_type( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2986 pub unsafe fn sqlite3_column_type(
2987 arg1: *mut sqlite3_stmt,
2988 iCol: ::std::os::raw::c_int,
2989 ) -> ::std::os::raw::c_int {
2990 let ptr = __SQLITE3_COLUMN_TYPE.load(::std::sync::atomic::Ordering::Acquire);
2991 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2992 let fun: unsafe extern "C" fn(
2993 arg1: *mut sqlite3_stmt,
2994 iCol: ::std::os::raw::c_int,
2995 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2996 (fun)(arg1, iCol)
2997 }
2998
2999 static __SQLITE3_COLUMN_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3000 ::std::ptr::null_mut(),
3001 );
sqlite3_column_value( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *mut sqlite3_value3002 pub unsafe fn sqlite3_column_value(
3003 arg1: *mut sqlite3_stmt,
3004 iCol: ::std::os::raw::c_int,
3005 ) -> *mut sqlite3_value {
3006 let ptr = __SQLITE3_COLUMN_VALUE.load(::std::sync::atomic::Ordering::Acquire);
3007 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3008 let fun: unsafe extern "C" fn(
3009 arg1: *mut sqlite3_stmt,
3010 iCol: ::std::os::raw::c_int,
3011 ) -> *mut sqlite3_value = ::std::mem::transmute(ptr);
3012 (fun)(arg1, iCol)
3013 }
3014
3015 static __SQLITE3_COMMIT_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3016 ::std::ptr::null_mut(),
3017 );
sqlite3_commit_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void3018 pub unsafe fn sqlite3_commit_hook(
3019 arg1: *mut sqlite3,
3020 arg2: ::std::option::Option<
3021 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3022 >,
3023 arg3: *mut ::std::os::raw::c_void,
3024 ) -> *mut ::std::os::raw::c_void {
3025 let ptr = __SQLITE3_COMMIT_HOOK.load(::std::sync::atomic::Ordering::Acquire);
3026 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3027 let fun: unsafe extern "C" fn(
3028 arg1: *mut sqlite3,
3029 arg2: ::std::option::Option<
3030 unsafe extern "C" fn(
3031 arg1: *mut ::std::os::raw::c_void,
3032 ) -> ::std::os::raw::c_int,
3033 >,
3034 arg3: *mut ::std::os::raw::c_void,
3035 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3036 (fun)(arg1, arg2, arg3)
3037 }
3038
3039 static __SQLITE3_COMPLETE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3040 ::std::ptr::null_mut(),
3041 );
sqlite3_complete( sql: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3042 pub unsafe fn sqlite3_complete(
3043 sql: *const ::std::os::raw::c_char,
3044 ) -> ::std::os::raw::c_int {
3045 let ptr = __SQLITE3_COMPLETE.load(::std::sync::atomic::Ordering::Acquire);
3046 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3047 let fun: unsafe extern "C" fn(
3048 sql: *const ::std::os::raw::c_char,
3049 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3050 (fun)(sql)
3051 }
3052
3053 static __SQLITE3_DATA_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3054 ::std::ptr::null_mut(),
3055 );
sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3056 pub unsafe fn sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3057 let ptr = __SQLITE3_DATA_COUNT.load(::std::sync::atomic::Ordering::Acquire);
3058 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3059 let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3060 ptr,
3061 );
3062 (fun)(pStmt)
3063 }
3064
3065 static __SQLITE3_DB_HANDLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3066 ::std::ptr::null_mut(),
3067 );
sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite33068 pub unsafe fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3 {
3069 let ptr = __SQLITE3_DB_HANDLE.load(::std::sync::atomic::Ordering::Acquire);
3070 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3071 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *mut sqlite3 = ::std::mem::transmute(
3072 ptr,
3073 );
3074 (fun)(arg1)
3075 }
3076
3077 static __SQLITE3_DECLARE_VTAB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3078 ::std::ptr::null_mut(),
3079 );
sqlite3_declare_vtab( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3080 pub unsafe fn sqlite3_declare_vtab(
3081 arg1: *mut sqlite3,
3082 arg2: *const ::std::os::raw::c_char,
3083 ) -> ::std::os::raw::c_int {
3084 let ptr = __SQLITE3_DECLARE_VTAB.load(::std::sync::atomic::Ordering::Acquire);
3085 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3086 let fun: unsafe extern "C" fn(
3087 arg1: *mut sqlite3,
3088 arg2: *const ::std::os::raw::c_char,
3089 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3090 (fun)(arg1, arg2)
3091 }
3092
3093 static __SQLITE3_ENABLE_SHARED_CACHE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3094 ::std::ptr::null_mut(),
3095 );
sqlite3_enable_shared_cache( arg1: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3096 pub unsafe fn sqlite3_enable_shared_cache(
3097 arg1: ::std::os::raw::c_int,
3098 ) -> ::std::os::raw::c_int {
3099 let ptr = __SQLITE3_ENABLE_SHARED_CACHE.load(::std::sync::atomic::Ordering::Acquire);
3100 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3101 let fun: unsafe extern "C" fn(
3102 arg1: ::std::os::raw::c_int,
3103 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3104 (fun)(arg1)
3105 }
3106
3107 static __SQLITE3_ERRCODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3108 ::std::ptr::null_mut(),
3109 );
sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int3110 pub unsafe fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int {
3111 let ptr = __SQLITE3_ERRCODE.load(::std::sync::atomic::Ordering::Acquire);
3112 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3113 let fun: unsafe extern "C" fn(db: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3114 ptr,
3115 );
3116 (fun)(db)
3117 }
3118
3119 static __SQLITE3_ERRMSG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3120 ::std::ptr::null_mut(),
3121 );
sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char3122 pub unsafe fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char {
3123 let ptr = __SQLITE3_ERRMSG.load(::std::sync::atomic::Ordering::Acquire);
3124 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3125 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char = ::std::mem::transmute(
3126 ptr,
3127 );
3128 (fun)(arg1)
3129 }
3130
3131 static __SQLITE3_EXEC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3132 ::std::ptr::null_mut(),
3133 );
sqlite3_exec( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_callback, arg4: *mut ::std::os::raw::c_void, arg5: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3134 pub unsafe fn sqlite3_exec(
3135 arg1: *mut sqlite3,
3136 arg2: *const ::std::os::raw::c_char,
3137 arg3: sqlite3_callback,
3138 arg4: *mut ::std::os::raw::c_void,
3139 arg5: *mut *mut ::std::os::raw::c_char,
3140 ) -> ::std::os::raw::c_int {
3141 let ptr = __SQLITE3_EXEC.load(::std::sync::atomic::Ordering::Acquire);
3142 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3143 let fun: unsafe extern "C" fn(
3144 arg1: *mut sqlite3,
3145 arg2: *const ::std::os::raw::c_char,
3146 arg3: sqlite3_callback,
3147 arg4: *mut ::std::os::raw::c_void,
3148 arg5: *mut *mut ::std::os::raw::c_char,
3149 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3150 (fun)(arg1, arg2, arg3, arg4, arg5)
3151 }
3152
3153 static __SQLITE3_FINALIZE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3154 ::std::ptr::null_mut(),
3155 );
sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3156 pub unsafe fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3157 let ptr = __SQLITE3_FINALIZE.load(::std::sync::atomic::Ordering::Acquire);
3158 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3159 let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3160 ptr,
3161 );
3162 (fun)(pStmt)
3163 }
3164
3165 static __SQLITE3_FREE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3166 ::std::ptr::null_mut(),
3167 );
sqlite3_free(arg1: *mut ::std::os::raw::c_void)3168 pub unsafe fn sqlite3_free(arg1: *mut ::std::os::raw::c_void) {
3169 let ptr = __SQLITE3_FREE.load(::std::sync::atomic::Ordering::Acquire);
3170 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3171 let fun: unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) = ::std::mem::transmute(
3172 ptr,
3173 );
3174 (fun)(arg1)
3175 }
3176
3177 static __SQLITE3_FREE_TABLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3178 ::std::ptr::null_mut(),
3179 );
sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char)3180 pub unsafe fn sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char) {
3181 let ptr = __SQLITE3_FREE_TABLE.load(::std::sync::atomic::Ordering::Acquire);
3182 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3183 let fun: unsafe extern "C" fn(result: *mut *mut ::std::os::raw::c_char) = ::std::mem::transmute(
3184 ptr,
3185 );
3186 (fun)(result)
3187 }
3188
3189 static __SQLITE3_GET_AUTOCOMMIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3190 ::std::ptr::null_mut(),
3191 );
sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int3192 pub unsafe fn sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
3193 let ptr = __SQLITE3_GET_AUTOCOMMIT.load(::std::sync::atomic::Ordering::Acquire);
3194 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3195 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3196 ptr,
3197 );
3198 (fun)(arg1)
3199 }
3200
3201 static __SQLITE3_GET_AUXDATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3202 ::std::ptr::null_mut(),
3203 );
sqlite3_get_auxdata( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void3204 pub unsafe fn sqlite3_get_auxdata(
3205 arg1: *mut sqlite3_context,
3206 arg2: ::std::os::raw::c_int,
3207 ) -> *mut ::std::os::raw::c_void {
3208 let ptr = __SQLITE3_GET_AUXDATA.load(::std::sync::atomic::Ordering::Acquire);
3209 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3210 let fun: unsafe extern "C" fn(
3211 arg1: *mut sqlite3_context,
3212 arg2: ::std::os::raw::c_int,
3213 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3214 (fun)(arg1, arg2)
3215 }
3216
3217 static __SQLITE3_GET_TABLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3218 ::std::ptr::null_mut(),
3219 );
sqlite3_get_table( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *mut *mut *mut ::std::os::raw::c_char, arg4: *mut ::std::os::raw::c_int, arg5: *mut ::std::os::raw::c_int, arg6: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3220 pub unsafe fn sqlite3_get_table(
3221 arg1: *mut sqlite3,
3222 arg2: *const ::std::os::raw::c_char,
3223 arg3: *mut *mut *mut ::std::os::raw::c_char,
3224 arg4: *mut ::std::os::raw::c_int,
3225 arg5: *mut ::std::os::raw::c_int,
3226 arg6: *mut *mut ::std::os::raw::c_char,
3227 ) -> ::std::os::raw::c_int {
3228 let ptr = __SQLITE3_GET_TABLE.load(::std::sync::atomic::Ordering::Acquire);
3229 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3230 let fun: unsafe extern "C" fn(
3231 arg1: *mut sqlite3,
3232 arg2: *const ::std::os::raw::c_char,
3233 arg3: *mut *mut *mut ::std::os::raw::c_char,
3234 arg4: *mut ::std::os::raw::c_int,
3235 arg5: *mut ::std::os::raw::c_int,
3236 arg6: *mut *mut ::std::os::raw::c_char,
3237 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3238 (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
3239 }
3240
3241 static __SQLITE3_INTERRUPT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3242 ::std::ptr::null_mut(),
3243 );
sqlite3_interrupt(arg1: *mut sqlite3)3244 pub unsafe fn sqlite3_interrupt(arg1: *mut sqlite3) {
3245 let ptr = __SQLITE3_INTERRUPT.load(::std::sync::atomic::Ordering::Acquire);
3246 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3247 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) = ::std::mem::transmute(ptr);
3248 (fun)(arg1)
3249 }
3250
3251 static __SQLITE3_LAST_INSERT_ROWID: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3252 ::std::ptr::null_mut(),
3253 );
sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite_int643254 pub unsafe fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite_int64 {
3255 let ptr = __SQLITE3_LAST_INSERT_ROWID.load(::std::sync::atomic::Ordering::Acquire);
3256 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3257 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite_int64 = ::std::mem::transmute(
3258 ptr,
3259 );
3260 (fun)(arg1)
3261 }
3262
3263 static __SQLITE3_LIBVERSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3264 ::std::ptr::null_mut(),
3265 );
sqlite3_libversion() -> *const ::std::os::raw::c_char3266 pub unsafe fn sqlite3_libversion() -> *const ::std::os::raw::c_char {
3267 let ptr = __SQLITE3_LIBVERSION.load(::std::sync::atomic::Ordering::Acquire);
3268 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3269 let fun: unsafe extern "C" fn() -> *const ::std::os::raw::c_char = ::std::mem::transmute(
3270 ptr,
3271 );
3272 (fun)()
3273 }
3274
3275 static __SQLITE3_LIBVERSION_NUMBER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3276 ::std::ptr::null_mut(),
3277 );
sqlite3_libversion_number() -> ::std::os::raw::c_int3278 pub unsafe fn sqlite3_libversion_number() -> ::std::os::raw::c_int {
3279 let ptr = __SQLITE3_LIBVERSION_NUMBER.load(::std::sync::atomic::Ordering::Acquire);
3280 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3281 let fun: unsafe extern "C" fn() -> ::std::os::raw::c_int = ::std::mem::transmute(
3282 ptr,
3283 );
3284 (fun)()
3285 }
3286
3287 static __SQLITE3_MALLOC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3288 ::std::ptr::null_mut(),
3289 );
sqlite3_malloc( arg1: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void3290 pub unsafe fn sqlite3_malloc(
3291 arg1: ::std::os::raw::c_int,
3292 ) -> *mut ::std::os::raw::c_void {
3293 let ptr = __SQLITE3_MALLOC.load(::std::sync::atomic::Ordering::Acquire);
3294 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3295 let fun: unsafe extern "C" fn(
3296 arg1: ::std::os::raw::c_int,
3297 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3298 (fun)(arg1)
3299 }
3300
3301 static __SQLITE3_OPEN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3302 ::std::ptr::null_mut(),
3303 );
sqlite3_open( arg1: *const ::std::os::raw::c_char, arg2: *mut *mut sqlite3, ) -> ::std::os::raw::c_int3304 pub unsafe fn sqlite3_open(
3305 arg1: *const ::std::os::raw::c_char,
3306 arg2: *mut *mut sqlite3,
3307 ) -> ::std::os::raw::c_int {
3308 let ptr = __SQLITE3_OPEN.load(::std::sync::atomic::Ordering::Acquire);
3309 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3310 let fun: unsafe extern "C" fn(
3311 arg1: *const ::std::os::raw::c_char,
3312 arg2: *mut *mut sqlite3,
3313 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3314 (fun)(arg1, arg2)
3315 }
3316
3317 static __SQLITE3_PROFILE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3318 ::std::ptr::null_mut(),
3319 );
sqlite3_profile( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char, arg3: sqlite_uint64, ), >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void3320 pub unsafe fn sqlite3_profile(
3321 arg1: *mut sqlite3,
3322 arg2: ::std::option::Option<
3323 unsafe extern "C" fn(
3324 arg1: *mut ::std::os::raw::c_void,
3325 arg2: *const ::std::os::raw::c_char,
3326 arg3: sqlite_uint64,
3327 ),
3328 >,
3329 arg3: *mut ::std::os::raw::c_void,
3330 ) -> *mut ::std::os::raw::c_void {
3331 let ptr = __SQLITE3_PROFILE.load(::std::sync::atomic::Ordering::Acquire);
3332 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3333 let fun: unsafe extern "C" fn(
3334 arg1: *mut sqlite3,
3335 arg2: ::std::option::Option<
3336 unsafe extern "C" fn(
3337 arg1: *mut ::std::os::raw::c_void,
3338 arg2: *const ::std::os::raw::c_char,
3339 arg3: sqlite_uint64,
3340 ),
3341 >,
3342 arg3: *mut ::std::os::raw::c_void,
3343 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3344 (fun)(arg1, arg2, arg3)
3345 }
3346
3347 static __SQLITE3_PROGRESS_HANDLER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3348 ::std::ptr::null_mut(),
3349 );
sqlite3_progress_handler( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int, >, arg4: *mut ::std::os::raw::c_void, )3350 pub unsafe fn sqlite3_progress_handler(
3351 arg1: *mut sqlite3,
3352 arg2: ::std::os::raw::c_int,
3353 arg3: ::std::option::Option<
3354 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3355 >,
3356 arg4: *mut ::std::os::raw::c_void,
3357 ) {
3358 let ptr = __SQLITE3_PROGRESS_HANDLER.load(::std::sync::atomic::Ordering::Acquire);
3359 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3360 let fun: unsafe extern "C" fn(
3361 arg1: *mut sqlite3,
3362 arg2: ::std::os::raw::c_int,
3363 arg3: ::std::option::Option<
3364 unsafe extern "C" fn(
3365 arg1: *mut ::std::os::raw::c_void,
3366 ) -> ::std::os::raw::c_int,
3367 >,
3368 arg4: *mut ::std::os::raw::c_void,
3369 ) = ::std::mem::transmute(ptr);
3370 (fun)(arg1, arg2, arg3, arg4)
3371 }
3372
3373 static __SQLITE3_REALLOC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3374 ::std::ptr::null_mut(),
3375 );
sqlite3_realloc( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void3376 pub unsafe fn sqlite3_realloc(
3377 arg1: *mut ::std::os::raw::c_void,
3378 arg2: ::std::os::raw::c_int,
3379 ) -> *mut ::std::os::raw::c_void {
3380 let ptr = __SQLITE3_REALLOC.load(::std::sync::atomic::Ordering::Acquire);
3381 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3382 let fun: unsafe extern "C" fn(
3383 arg1: *mut ::std::os::raw::c_void,
3384 arg2: ::std::os::raw::c_int,
3385 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3386 (fun)(arg1, arg2)
3387 }
3388
3389 static __SQLITE3_RESET: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3390 ::std::ptr::null_mut(),
3391 );
sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3392 pub unsafe fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3393 let ptr = __SQLITE3_RESET.load(::std::sync::atomic::Ordering::Acquire);
3394 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3395 let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3396 ptr,
3397 );
3398 (fun)(pStmt)
3399 }
3400
3401 static __SQLITE3_RESULT_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3402 ::std::ptr::null_mut(),
3403 );
sqlite3_result_blob( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )3404 pub unsafe fn sqlite3_result_blob(
3405 arg1: *mut sqlite3_context,
3406 arg2: *const ::std::os::raw::c_void,
3407 arg3: ::std::os::raw::c_int,
3408 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3409 ) {
3410 let ptr = __SQLITE3_RESULT_BLOB.load(::std::sync::atomic::Ordering::Acquire);
3411 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3412 let fun: unsafe extern "C" fn(
3413 arg1: *mut sqlite3_context,
3414 arg2: *const ::std::os::raw::c_void,
3415 arg3: ::std::os::raw::c_int,
3416 arg4: ::std::option::Option<
3417 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3418 >,
3419 ) = ::std::mem::transmute(ptr);
3420 (fun)(arg1, arg2, arg3, arg4)
3421 }
3422
3423 static __SQLITE3_RESULT_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3424 ::std::ptr::null_mut(),
3425 );
sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64)3426 pub unsafe fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64) {
3427 let ptr = __SQLITE3_RESULT_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
3428 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3429 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: f64) = ::std::mem::transmute(
3430 ptr,
3431 );
3432 (fun)(arg1, arg2)
3433 }
3434
3435 static __SQLITE3_RESULT_ERROR: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3436 ::std::ptr::null_mut(),
3437 );
sqlite3_result_error( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, )3438 pub unsafe fn sqlite3_result_error(
3439 arg1: *mut sqlite3_context,
3440 arg2: *const ::std::os::raw::c_char,
3441 arg3: ::std::os::raw::c_int,
3442 ) {
3443 let ptr = __SQLITE3_RESULT_ERROR.load(::std::sync::atomic::Ordering::Acquire);
3444 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3445 let fun: unsafe extern "C" fn(
3446 arg1: *mut sqlite3_context,
3447 arg2: *const ::std::os::raw::c_char,
3448 arg3: ::std::os::raw::c_int,
3449 ) = ::std::mem::transmute(ptr);
3450 (fun)(arg1, arg2, arg3)
3451 }
3452
3453 static __SQLITE3_RESULT_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3454 ::std::ptr::null_mut(),
3455 );
sqlite3_result_int( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, )3456 pub unsafe fn sqlite3_result_int(
3457 arg1: *mut sqlite3_context,
3458 arg2: ::std::os::raw::c_int,
3459 ) {
3460 let ptr = __SQLITE3_RESULT_INT.load(::std::sync::atomic::Ordering::Acquire);
3461 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3462 let fun: unsafe extern "C" fn(
3463 arg1: *mut sqlite3_context,
3464 arg2: ::std::os::raw::c_int,
3465 ) = ::std::mem::transmute(ptr);
3466 (fun)(arg1, arg2)
3467 }
3468
3469 static __SQLITE3_RESULT_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3470 ::std::ptr::null_mut(),
3471 );
sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite_int64)3472 pub unsafe fn sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite_int64) {
3473 let ptr = __SQLITE3_RESULT_INT64.load(::std::sync::atomic::Ordering::Acquire);
3474 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3475 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: sqlite_int64) = ::std::mem::transmute(
3476 ptr,
3477 );
3478 (fun)(arg1, arg2)
3479 }
3480
3481 static __SQLITE3_RESULT_NULL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3482 ::std::ptr::null_mut(),
3483 );
sqlite3_result_null(arg1: *mut sqlite3_context)3484 pub unsafe fn sqlite3_result_null(arg1: *mut sqlite3_context) {
3485 let ptr = __SQLITE3_RESULT_NULL.load(::std::sync::atomic::Ordering::Acquire);
3486 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3487 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) = ::std::mem::transmute(
3488 ptr,
3489 );
3490 (fun)(arg1)
3491 }
3492
3493 static __SQLITE3_RESULT_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3494 ::std::ptr::null_mut(),
3495 );
sqlite3_result_text( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )3496 pub unsafe fn sqlite3_result_text(
3497 arg1: *mut sqlite3_context,
3498 arg2: *const ::std::os::raw::c_char,
3499 arg3: ::std::os::raw::c_int,
3500 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3501 ) {
3502 let ptr = __SQLITE3_RESULT_TEXT.load(::std::sync::atomic::Ordering::Acquire);
3503 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3504 let fun: unsafe extern "C" fn(
3505 arg1: *mut sqlite3_context,
3506 arg2: *const ::std::os::raw::c_char,
3507 arg3: ::std::os::raw::c_int,
3508 arg4: ::std::option::Option<
3509 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3510 >,
3511 ) = ::std::mem::transmute(ptr);
3512 (fun)(arg1, arg2, arg3, arg4)
3513 }
3514
3515 static __SQLITE3_RESULT_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3516 ::std::ptr::null_mut(),
3517 );
sqlite3_result_value( arg1: *mut sqlite3_context, arg2: *mut sqlite3_value, )3518 pub unsafe fn sqlite3_result_value(
3519 arg1: *mut sqlite3_context,
3520 arg2: *mut sqlite3_value,
3521 ) {
3522 let ptr = __SQLITE3_RESULT_VALUE.load(::std::sync::atomic::Ordering::Acquire);
3523 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3524 let fun: unsafe extern "C" fn(
3525 arg1: *mut sqlite3_context,
3526 arg2: *mut sqlite3_value,
3527 ) = ::std::mem::transmute(ptr);
3528 (fun)(arg1, arg2)
3529 }
3530
3531 static __SQLITE3_ROLLBACK_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3532 ::std::ptr::null_mut(),
3533 );
sqlite3_rollback_hook( arg1: *mut sqlite3, arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void3534 pub unsafe fn sqlite3_rollback_hook(
3535 arg1: *mut sqlite3,
3536 arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3537 arg3: *mut ::std::os::raw::c_void,
3538 ) -> *mut ::std::os::raw::c_void {
3539 let ptr = __SQLITE3_ROLLBACK_HOOK.load(::std::sync::atomic::Ordering::Acquire);
3540 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3541 let fun: unsafe extern "C" fn(
3542 arg1: *mut sqlite3,
3543 arg2: ::std::option::Option<
3544 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3545 >,
3546 arg3: *mut ::std::os::raw::c_void,
3547 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3548 (fun)(arg1, arg2, arg3)
3549 }
3550
3551 static __SQLITE3_SET_AUTHORIZER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3552 ::std::ptr::null_mut(),
3553 );
sqlite3_set_authorizer( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: *const ::std::os::raw::c_char, arg6: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int3554 pub unsafe fn sqlite3_set_authorizer(
3555 arg1: *mut sqlite3,
3556 arg2: ::std::option::Option<
3557 unsafe extern "C" fn(
3558 arg1: *mut ::std::os::raw::c_void,
3559 arg2: ::std::os::raw::c_int,
3560 arg3: *const ::std::os::raw::c_char,
3561 arg4: *const ::std::os::raw::c_char,
3562 arg5: *const ::std::os::raw::c_char,
3563 arg6: *const ::std::os::raw::c_char,
3564 ) -> ::std::os::raw::c_int,
3565 >,
3566 arg3: *mut ::std::os::raw::c_void,
3567 ) -> ::std::os::raw::c_int {
3568 let ptr = __SQLITE3_SET_AUTHORIZER.load(::std::sync::atomic::Ordering::Acquire);
3569 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3570 let fun: unsafe extern "C" fn(
3571 arg1: *mut sqlite3,
3572 arg2: ::std::option::Option<
3573 unsafe extern "C" fn(
3574 arg1: *mut ::std::os::raw::c_void,
3575 arg2: ::std::os::raw::c_int,
3576 arg3: *const ::std::os::raw::c_char,
3577 arg4: *const ::std::os::raw::c_char,
3578 arg5: *const ::std::os::raw::c_char,
3579 arg6: *const ::std::os::raw::c_char,
3580 ) -> ::std::os::raw::c_int,
3581 >,
3582 arg3: *mut ::std::os::raw::c_void,
3583 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3584 (fun)(arg1, arg2, arg3)
3585 }
3586
3587 static __SQLITE3_SET_AUXDATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3588 ::std::ptr::null_mut(),
3589 );
sqlite3_set_auxdata( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut ::std::os::raw::c_void, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )3590 pub unsafe fn sqlite3_set_auxdata(
3591 arg1: *mut sqlite3_context,
3592 arg2: ::std::os::raw::c_int,
3593 arg3: *mut ::std::os::raw::c_void,
3594 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3595 ) {
3596 let ptr = __SQLITE3_SET_AUXDATA.load(::std::sync::atomic::Ordering::Acquire);
3597 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3598 let fun: unsafe extern "C" fn(
3599 arg1: *mut sqlite3_context,
3600 arg2: ::std::os::raw::c_int,
3601 arg3: *mut ::std::os::raw::c_void,
3602 arg4: ::std::option::Option<
3603 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3604 >,
3605 ) = ::std::mem::transmute(ptr);
3606 (fun)(arg1, arg2, arg3, arg4)
3607 }
3608
3609 static __SQLITE3_STEP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3610 ::std::ptr::null_mut(),
3611 );
sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int3612 pub unsafe fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3613 let ptr = __SQLITE3_STEP.load(::std::sync::atomic::Ordering::Acquire);
3614 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3615 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3616 ptr,
3617 );
3618 (fun)(arg1)
3619 }
3620
3621 static __SQLITE3_TABLE_COLUMN_METADATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3622 ::std::ptr::null_mut(),
3623 );
sqlite3_table_column_metadata( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: *mut *const ::std::os::raw::c_char, arg6: *mut *const ::std::os::raw::c_char, arg7: *mut ::std::os::raw::c_int, arg8: *mut ::std::os::raw::c_int, arg9: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3624 pub unsafe fn sqlite3_table_column_metadata(
3625 arg1: *mut sqlite3,
3626 arg2: *const ::std::os::raw::c_char,
3627 arg3: *const ::std::os::raw::c_char,
3628 arg4: *const ::std::os::raw::c_char,
3629 arg5: *mut *const ::std::os::raw::c_char,
3630 arg6: *mut *const ::std::os::raw::c_char,
3631 arg7: *mut ::std::os::raw::c_int,
3632 arg8: *mut ::std::os::raw::c_int,
3633 arg9: *mut ::std::os::raw::c_int,
3634 ) -> ::std::os::raw::c_int {
3635 let ptr = __SQLITE3_TABLE_COLUMN_METADATA
3636 .load(::std::sync::atomic::Ordering::Acquire);
3637 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3638 let fun: unsafe extern "C" fn(
3639 arg1: *mut sqlite3,
3640 arg2: *const ::std::os::raw::c_char,
3641 arg3: *const ::std::os::raw::c_char,
3642 arg4: *const ::std::os::raw::c_char,
3643 arg5: *mut *const ::std::os::raw::c_char,
3644 arg6: *mut *const ::std::os::raw::c_char,
3645 arg7: *mut ::std::os::raw::c_int,
3646 arg8: *mut ::std::os::raw::c_int,
3647 arg9: *mut ::std::os::raw::c_int,
3648 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3649 (fun)(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
3650 }
3651
3652 static __SQLITE3_TOTAL_CHANGES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3653 ::std::ptr::null_mut(),
3654 );
sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int3655 pub unsafe fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
3656 let ptr = __SQLITE3_TOTAL_CHANGES.load(::std::sync::atomic::Ordering::Acquire);
3657 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3658 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3659 ptr,
3660 );
3661 (fun)(arg1)
3662 }
3663
3664 static __SQLITE3_TRACE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3665 ::std::ptr::null_mut(),
3666 );
sqlite3_trace( arg1: *mut sqlite3, xTrace: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char, ), >, arg2: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void3667 pub unsafe fn sqlite3_trace(
3668 arg1: *mut sqlite3,
3669 xTrace: ::std::option::Option<
3670 unsafe extern "C" fn(
3671 arg1: *mut ::std::os::raw::c_void,
3672 arg2: *const ::std::os::raw::c_char,
3673 ),
3674 >,
3675 arg2: *mut ::std::os::raw::c_void,
3676 ) -> *mut ::std::os::raw::c_void {
3677 let ptr = __SQLITE3_TRACE.load(::std::sync::atomic::Ordering::Acquire);
3678 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3679 let fun: unsafe extern "C" fn(
3680 arg1: *mut sqlite3,
3681 xTrace: ::std::option::Option<
3682 unsafe extern "C" fn(
3683 arg1: *mut ::std::os::raw::c_void,
3684 arg2: *const ::std::os::raw::c_char,
3685 ),
3686 >,
3687 arg2: *mut ::std::os::raw::c_void,
3688 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3689 (fun)(arg1, xTrace, arg2)
3690 }
3691
3692 static __SQLITE3_UPDATE_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3693 ::std::ptr::null_mut(),
3694 );
sqlite3_update_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: sqlite_int64, ), >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void3695 pub unsafe fn sqlite3_update_hook(
3696 arg1: *mut sqlite3,
3697 arg2: ::std::option::Option<
3698 unsafe extern "C" fn(
3699 arg1: *mut ::std::os::raw::c_void,
3700 arg2: ::std::os::raw::c_int,
3701 arg3: *const ::std::os::raw::c_char,
3702 arg4: *const ::std::os::raw::c_char,
3703 arg5: sqlite_int64,
3704 ),
3705 >,
3706 arg3: *mut ::std::os::raw::c_void,
3707 ) -> *mut ::std::os::raw::c_void {
3708 let ptr = __SQLITE3_UPDATE_HOOK.load(::std::sync::atomic::Ordering::Acquire);
3709 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3710 let fun: unsafe extern "C" fn(
3711 arg1: *mut sqlite3,
3712 arg2: ::std::option::Option<
3713 unsafe extern "C" fn(
3714 arg1: *mut ::std::os::raw::c_void,
3715 arg2: ::std::os::raw::c_int,
3716 arg3: *const ::std::os::raw::c_char,
3717 arg4: *const ::std::os::raw::c_char,
3718 arg5: sqlite_int64,
3719 ),
3720 >,
3721 arg3: *mut ::std::os::raw::c_void,
3722 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3723 (fun)(arg1, arg2, arg3)
3724 }
3725
3726 static __SQLITE3_USER_DATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3727 ::std::ptr::null_mut(),
3728 );
sqlite3_user_data( arg1: *mut sqlite3_context, ) -> *mut ::std::os::raw::c_void3729 pub unsafe fn sqlite3_user_data(
3730 arg1: *mut sqlite3_context,
3731 ) -> *mut ::std::os::raw::c_void {
3732 let ptr = __SQLITE3_USER_DATA.load(::std::sync::atomic::Ordering::Acquire);
3733 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3734 let fun: unsafe extern "C" fn(
3735 arg1: *mut sqlite3_context,
3736 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3737 (fun)(arg1)
3738 }
3739
3740 static __SQLITE3_VALUE_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3741 ::std::ptr::null_mut(),
3742 );
sqlite3_value_blob( arg1: *mut sqlite3_value, ) -> *const ::std::os::raw::c_void3743 pub unsafe fn sqlite3_value_blob(
3744 arg1: *mut sqlite3_value,
3745 ) -> *const ::std::os::raw::c_void {
3746 let ptr = __SQLITE3_VALUE_BLOB.load(::std::sync::atomic::Ordering::Acquire);
3747 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3748 let fun: unsafe extern "C" fn(
3749 arg1: *mut sqlite3_value,
3750 ) -> *const ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3751 (fun)(arg1)
3752 }
3753
3754 static __SQLITE3_VALUE_BYTES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3755 ::std::ptr::null_mut(),
3756 );
sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int3757 pub unsafe fn sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
3758 let ptr = __SQLITE3_VALUE_BYTES.load(::std::sync::atomic::Ordering::Acquire);
3759 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3760 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
3761 ptr,
3762 );
3763 (fun)(arg1)
3764 }
3765
3766 static __SQLITE3_VALUE_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3767 ::std::ptr::null_mut(),
3768 );
sqlite3_value_double(arg1: *mut sqlite3_value) -> f643769 pub unsafe fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64 {
3770 let ptr = __SQLITE3_VALUE_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
3771 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3772 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> f64 = ::std::mem::transmute(
3773 ptr,
3774 );
3775 (fun)(arg1)
3776 }
3777
3778 static __SQLITE3_VALUE_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3779 ::std::ptr::null_mut(),
3780 );
sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int3781 pub unsafe fn sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
3782 let ptr = __SQLITE3_VALUE_INT.load(::std::sync::atomic::Ordering::Acquire);
3783 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3784 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
3785 ptr,
3786 );
3787 (fun)(arg1)
3788 }
3789
3790 static __SQLITE3_VALUE_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3791 ::std::ptr::null_mut(),
3792 );
sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite_int643793 pub unsafe fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite_int64 {
3794 let ptr = __SQLITE3_VALUE_INT64.load(::std::sync::atomic::Ordering::Acquire);
3795 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3796 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> sqlite_int64 = ::std::mem::transmute(
3797 ptr,
3798 );
3799 (fun)(arg1)
3800 }
3801
3802 static __SQLITE3_VALUE_NUMERIC_TYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3803 ::std::ptr::null_mut(),
3804 );
sqlite3_value_numeric_type( arg1: *mut sqlite3_value, ) -> ::std::os::raw::c_int3805 pub unsafe fn sqlite3_value_numeric_type(
3806 arg1: *mut sqlite3_value,
3807 ) -> ::std::os::raw::c_int {
3808 let ptr = __SQLITE3_VALUE_NUMERIC_TYPE.load(::std::sync::atomic::Ordering::Acquire);
3809 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3810 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
3811 ptr,
3812 );
3813 (fun)(arg1)
3814 }
3815
3816 static __SQLITE3_VALUE_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3817 ::std::ptr::null_mut(),
3818 );
sqlite3_value_text( arg1: *mut sqlite3_value, ) -> *const ::std::os::raw::c_uchar3819 pub unsafe fn sqlite3_value_text(
3820 arg1: *mut sqlite3_value,
3821 ) -> *const ::std::os::raw::c_uchar {
3822 let ptr = __SQLITE3_VALUE_TEXT.load(::std::sync::atomic::Ordering::Acquire);
3823 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3824 let fun: unsafe extern "C" fn(
3825 arg1: *mut sqlite3_value,
3826 ) -> *const ::std::os::raw::c_uchar = ::std::mem::transmute(ptr);
3827 (fun)(arg1)
3828 }
3829
3830 static __SQLITE3_VALUE_TYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3831 ::std::ptr::null_mut(),
3832 );
sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int3833 pub unsafe fn sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
3834 let ptr = __SQLITE3_VALUE_TYPE.load(::std::sync::atomic::Ordering::Acquire);
3835 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3836 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
3837 ptr,
3838 );
3839 (fun)(arg1)
3840 }
3841
3842 static __SQLITE3_OVERLOAD_FUNCTION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3843 ::std::ptr::null_mut(),
3844 );
sqlite3_overload_function( arg1: *mut sqlite3, zFuncName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3845 pub unsafe fn sqlite3_overload_function(
3846 arg1: *mut sqlite3,
3847 zFuncName: *const ::std::os::raw::c_char,
3848 nArg: ::std::os::raw::c_int,
3849 ) -> ::std::os::raw::c_int {
3850 let ptr = __SQLITE3_OVERLOAD_FUNCTION.load(::std::sync::atomic::Ordering::Acquire);
3851 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3852 let fun: unsafe extern "C" fn(
3853 arg1: *mut sqlite3,
3854 zFuncName: *const ::std::os::raw::c_char,
3855 nArg: ::std::os::raw::c_int,
3856 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3857 (fun)(arg1, zFuncName, nArg)
3858 }
3859
3860 static __SQLITE3_PREPARE_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3861 ::std::ptr::null_mut(),
3862 );
sqlite3_prepare_v2( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: *mut *mut sqlite3_stmt, arg5: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3863 pub unsafe fn sqlite3_prepare_v2(
3864 arg1: *mut sqlite3,
3865 arg2: *const ::std::os::raw::c_char,
3866 arg3: ::std::os::raw::c_int,
3867 arg4: *mut *mut sqlite3_stmt,
3868 arg5: *mut *const ::std::os::raw::c_char,
3869 ) -> ::std::os::raw::c_int {
3870 let ptr = __SQLITE3_PREPARE_V2.load(::std::sync::atomic::Ordering::Acquire);
3871 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3872 let fun: unsafe extern "C" fn(
3873 arg1: *mut sqlite3,
3874 arg2: *const ::std::os::raw::c_char,
3875 arg3: ::std::os::raw::c_int,
3876 arg4: *mut *mut sqlite3_stmt,
3877 arg5: *mut *const ::std::os::raw::c_char,
3878 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3879 (fun)(arg1, arg2, arg3, arg4, arg5)
3880 }
3881
3882 static __SQLITE3_CLEAR_BINDINGS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3883 ::std::ptr::null_mut(),
3884 );
sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int3885 pub unsafe fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3886 let ptr = __SQLITE3_CLEAR_BINDINGS.load(::std::sync::atomic::Ordering::Acquire);
3887 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3888 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3889 ptr,
3890 );
3891 (fun)(arg1)
3892 }
3893
3894 static __SQLITE3_CREATE_MODULE_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3895 ::std::ptr::null_mut(),
3896 );
sqlite3_create_module_v2( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *const sqlite3_module, arg4: *mut ::std::os::raw::c_void, xDestroy: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void), >, ) -> ::std::os::raw::c_int3897 pub unsafe fn sqlite3_create_module_v2(
3898 arg1: *mut sqlite3,
3899 arg2: *const ::std::os::raw::c_char,
3900 arg3: *const sqlite3_module,
3901 arg4: *mut ::std::os::raw::c_void,
3902 xDestroy: ::std::option::Option<
3903 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3904 >,
3905 ) -> ::std::os::raw::c_int {
3906 let ptr = __SQLITE3_CREATE_MODULE_V2.load(::std::sync::atomic::Ordering::Acquire);
3907 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3908 let fun: unsafe extern "C" fn(
3909 arg1: *mut sqlite3,
3910 arg2: *const ::std::os::raw::c_char,
3911 arg3: *const sqlite3_module,
3912 arg4: *mut ::std::os::raw::c_void,
3913 xDestroy: ::std::option::Option<
3914 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3915 >,
3916 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3917 (fun)(arg1, arg2, arg3, arg4, xDestroy)
3918 }
3919
3920 static __SQLITE3_BIND_ZEROBLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3921 ::std::ptr::null_mut(),
3922 );
sqlite3_bind_zeroblob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3923 pub unsafe fn sqlite3_bind_zeroblob(
3924 arg1: *mut sqlite3_stmt,
3925 arg2: ::std::os::raw::c_int,
3926 arg3: ::std::os::raw::c_int,
3927 ) -> ::std::os::raw::c_int {
3928 let ptr = __SQLITE3_BIND_ZEROBLOB.load(::std::sync::atomic::Ordering::Acquire);
3929 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3930 let fun: unsafe extern "C" fn(
3931 arg1: *mut sqlite3_stmt,
3932 arg2: ::std::os::raw::c_int,
3933 arg3: ::std::os::raw::c_int,
3934 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3935 (fun)(arg1, arg2, arg3)
3936 }
3937
3938 static __SQLITE3_BLOB_BYTES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3939 ::std::ptr::null_mut(),
3940 );
sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int3941 pub unsafe fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int {
3942 let ptr = __SQLITE3_BLOB_BYTES.load(::std::sync::atomic::Ordering::Acquire);
3943 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3944 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int = ::std::mem::transmute(
3945 ptr,
3946 );
3947 (fun)(arg1)
3948 }
3949
3950 static __SQLITE3_BLOB_CLOSE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3951 ::std::ptr::null_mut(),
3952 );
sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int3953 pub unsafe fn sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int {
3954 let ptr = __SQLITE3_BLOB_CLOSE.load(::std::sync::atomic::Ordering::Acquire);
3955 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3956 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int = ::std::mem::transmute(
3957 ptr,
3958 );
3959 (fun)(arg1)
3960 }
3961
3962 static __SQLITE3_BLOB_OPEN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3963 ::std::ptr::null_mut(),
3964 );
sqlite3_blob_open( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, arg4: *const ::std::os::raw::c_char, arg5: sqlite3_int64, arg6: ::std::os::raw::c_int, arg7: *mut *mut sqlite3_blob, ) -> ::std::os::raw::c_int3965 pub unsafe fn sqlite3_blob_open(
3966 arg1: *mut sqlite3,
3967 arg2: *const ::std::os::raw::c_char,
3968 arg3: *const ::std::os::raw::c_char,
3969 arg4: *const ::std::os::raw::c_char,
3970 arg5: sqlite3_int64,
3971 arg6: ::std::os::raw::c_int,
3972 arg7: *mut *mut sqlite3_blob,
3973 ) -> ::std::os::raw::c_int {
3974 let ptr = __SQLITE3_BLOB_OPEN.load(::std::sync::atomic::Ordering::Acquire);
3975 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3976 let fun: unsafe extern "C" fn(
3977 arg1: *mut sqlite3,
3978 arg2: *const ::std::os::raw::c_char,
3979 arg3: *const ::std::os::raw::c_char,
3980 arg4: *const ::std::os::raw::c_char,
3981 arg5: sqlite3_int64,
3982 arg6: ::std::os::raw::c_int,
3983 arg7: *mut *mut sqlite3_blob,
3984 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3985 (fun)(arg1, arg2, arg3, arg4, arg5, arg6, arg7)
3986 }
3987
3988 static __SQLITE3_BLOB_READ: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3989 ::std::ptr::null_mut(),
3990 );
sqlite3_blob_read( arg1: *mut sqlite3_blob, arg2: *mut ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3991 pub unsafe fn sqlite3_blob_read(
3992 arg1: *mut sqlite3_blob,
3993 arg2: *mut ::std::os::raw::c_void,
3994 arg3: ::std::os::raw::c_int,
3995 arg4: ::std::os::raw::c_int,
3996 ) -> ::std::os::raw::c_int {
3997 let ptr = __SQLITE3_BLOB_READ.load(::std::sync::atomic::Ordering::Acquire);
3998 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3999 let fun: unsafe extern "C" fn(
4000 arg1: *mut sqlite3_blob,
4001 arg2: *mut ::std::os::raw::c_void,
4002 arg3: ::std::os::raw::c_int,
4003 arg4: ::std::os::raw::c_int,
4004 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4005 (fun)(arg1, arg2, arg3, arg4)
4006 }
4007
4008 static __SQLITE3_BLOB_WRITE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4009 ::std::ptr::null_mut(),
4010 );
sqlite3_blob_write( arg1: *mut sqlite3_blob, arg2: *const ::std::os::raw::c_void, arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4011 pub unsafe fn sqlite3_blob_write(
4012 arg1: *mut sqlite3_blob,
4013 arg2: *const ::std::os::raw::c_void,
4014 arg3: ::std::os::raw::c_int,
4015 arg4: ::std::os::raw::c_int,
4016 ) -> ::std::os::raw::c_int {
4017 let ptr = __SQLITE3_BLOB_WRITE.load(::std::sync::atomic::Ordering::Acquire);
4018 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4019 let fun: unsafe extern "C" fn(
4020 arg1: *mut sqlite3_blob,
4021 arg2: *const ::std::os::raw::c_void,
4022 arg3: ::std::os::raw::c_int,
4023 arg4: ::std::os::raw::c_int,
4024 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4025 (fun)(arg1, arg2, arg3, arg4)
4026 }
4027
4028 static __SQLITE3_CREATE_COLLATION_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4029 ::std::ptr::null_mut(),
4030 );
sqlite3_create_collation_v2( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: *mut ::std::os::raw::c_void, arg5: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: ::std::os::raw::c_int, arg5: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, arg6: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int4031 pub unsafe fn sqlite3_create_collation_v2(
4032 arg1: *mut sqlite3,
4033 arg2: *const ::std::os::raw::c_char,
4034 arg3: ::std::os::raw::c_int,
4035 arg4: *mut ::std::os::raw::c_void,
4036 arg5: ::std::option::Option<
4037 unsafe extern "C" fn(
4038 arg1: *mut ::std::os::raw::c_void,
4039 arg2: ::std::os::raw::c_int,
4040 arg3: *const ::std::os::raw::c_void,
4041 arg4: ::std::os::raw::c_int,
4042 arg5: *const ::std::os::raw::c_void,
4043 ) -> ::std::os::raw::c_int,
4044 >,
4045 arg6: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4046 ) -> ::std::os::raw::c_int {
4047 let ptr = __SQLITE3_CREATE_COLLATION_V2.load(::std::sync::atomic::Ordering::Acquire);
4048 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4049 let fun: unsafe extern "C" fn(
4050 arg1: *mut sqlite3,
4051 arg2: *const ::std::os::raw::c_char,
4052 arg3: ::std::os::raw::c_int,
4053 arg4: *mut ::std::os::raw::c_void,
4054 arg5: ::std::option::Option<
4055 unsafe extern "C" fn(
4056 arg1: *mut ::std::os::raw::c_void,
4057 arg2: ::std::os::raw::c_int,
4058 arg3: *const ::std::os::raw::c_void,
4059 arg4: ::std::os::raw::c_int,
4060 arg5: *const ::std::os::raw::c_void,
4061 ) -> ::std::os::raw::c_int,
4062 >,
4063 arg6: ::std::option::Option<
4064 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4065 >,
4066 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4067 (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
4068 }
4069
4070 static __SQLITE3_FILE_CONTROL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4071 ::std::ptr::null_mut(),
4072 );
sqlite3_file_control( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int4073 pub unsafe fn sqlite3_file_control(
4074 arg1: *mut sqlite3,
4075 arg2: *const ::std::os::raw::c_char,
4076 arg3: ::std::os::raw::c_int,
4077 arg4: *mut ::std::os::raw::c_void,
4078 ) -> ::std::os::raw::c_int {
4079 let ptr = __SQLITE3_FILE_CONTROL.load(::std::sync::atomic::Ordering::Acquire);
4080 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4081 let fun: unsafe extern "C" fn(
4082 arg1: *mut sqlite3,
4083 arg2: *const ::std::os::raw::c_char,
4084 arg3: ::std::os::raw::c_int,
4085 arg4: *mut ::std::os::raw::c_void,
4086 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4087 (fun)(arg1, arg2, arg3, arg4)
4088 }
4089
4090 static __SQLITE3_MEMORY_HIGHWATER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4091 ::std::ptr::null_mut(),
4092 );
sqlite3_memory_highwater(arg1: ::std::os::raw::c_int) -> sqlite3_int644093 pub unsafe fn sqlite3_memory_highwater(arg1: ::std::os::raw::c_int) -> sqlite3_int64 {
4094 let ptr = __SQLITE3_MEMORY_HIGHWATER.load(::std::sync::atomic::Ordering::Acquire);
4095 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4096 let fun: unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> sqlite3_int64 = ::std::mem::transmute(
4097 ptr,
4098 );
4099 (fun)(arg1)
4100 }
4101
4102 static __SQLITE3_MEMORY_USED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4103 ::std::ptr::null_mut(),
4104 );
sqlite3_memory_used() -> sqlite3_int644105 pub unsafe fn sqlite3_memory_used() -> sqlite3_int64 {
4106 let ptr = __SQLITE3_MEMORY_USED.load(::std::sync::atomic::Ordering::Acquire);
4107 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4108 let fun: unsafe extern "C" fn() -> sqlite3_int64 = ::std::mem::transmute(ptr);
4109 (fun)()
4110 }
4111
4112 static __SQLITE3_MUTEX_ALLOC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4113 ::std::ptr::null_mut(),
4114 );
sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex4115 pub unsafe fn sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex {
4116 let ptr = __SQLITE3_MUTEX_ALLOC.load(::std::sync::atomic::Ordering::Acquire);
4117 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4118 let fun: unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex = ::std::mem::transmute(
4119 ptr,
4120 );
4121 (fun)(arg1)
4122 }
4123
4124 static __SQLITE3_MUTEX_ENTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4125 ::std::ptr::null_mut(),
4126 );
sqlite3_mutex_enter(arg1: *mut sqlite3_mutex)4127 pub unsafe fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex) {
4128 let ptr = __SQLITE3_MUTEX_ENTER.load(::std::sync::atomic::Ordering::Acquire);
4129 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4130 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) = ::std::mem::transmute(ptr);
4131 (fun)(arg1)
4132 }
4133
4134 static __SQLITE3_MUTEX_FREE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4135 ::std::ptr::null_mut(),
4136 );
sqlite3_mutex_free(arg1: *mut sqlite3_mutex)4137 pub unsafe fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex) {
4138 let ptr = __SQLITE3_MUTEX_FREE.load(::std::sync::atomic::Ordering::Acquire);
4139 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4140 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) = ::std::mem::transmute(ptr);
4141 (fun)(arg1)
4142 }
4143
4144 static __SQLITE3_MUTEX_LEAVE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4145 ::std::ptr::null_mut(),
4146 );
sqlite3_mutex_leave(arg1: *mut sqlite3_mutex)4147 pub unsafe fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex) {
4148 let ptr = __SQLITE3_MUTEX_LEAVE.load(::std::sync::atomic::Ordering::Acquire);
4149 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4150 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) = ::std::mem::transmute(ptr);
4151 (fun)(arg1)
4152 }
4153
4154 static __SQLITE3_MUTEX_TRY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4155 ::std::ptr::null_mut(),
4156 );
sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int4157 pub unsafe fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int {
4158 let ptr = __SQLITE3_MUTEX_TRY.load(::std::sync::atomic::Ordering::Acquire);
4159 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4160 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int = ::std::mem::transmute(
4161 ptr,
4162 );
4163 (fun)(arg1)
4164 }
4165
4166 static __SQLITE3_OPEN_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4167 ::std::ptr::null_mut(),
4168 );
sqlite3_open_v2( arg1: *const ::std::os::raw::c_char, arg2: *mut *mut sqlite3, arg3: ::std::os::raw::c_int, arg4: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4169 pub unsafe fn sqlite3_open_v2(
4170 arg1: *const ::std::os::raw::c_char,
4171 arg2: *mut *mut sqlite3,
4172 arg3: ::std::os::raw::c_int,
4173 arg4: *const ::std::os::raw::c_char,
4174 ) -> ::std::os::raw::c_int {
4175 let ptr = __SQLITE3_OPEN_V2.load(::std::sync::atomic::Ordering::Acquire);
4176 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4177 let fun: unsafe extern "C" fn(
4178 arg1: *const ::std::os::raw::c_char,
4179 arg2: *mut *mut sqlite3,
4180 arg3: ::std::os::raw::c_int,
4181 arg4: *const ::std::os::raw::c_char,
4182 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4183 (fun)(arg1, arg2, arg3, arg4)
4184 }
4185
4186 static __SQLITE3_RELEASE_MEMORY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4187 ::std::ptr::null_mut(),
4188 );
sqlite3_release_memory( arg1: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4189 pub unsafe fn sqlite3_release_memory(
4190 arg1: ::std::os::raw::c_int,
4191 ) -> ::std::os::raw::c_int {
4192 let ptr = __SQLITE3_RELEASE_MEMORY.load(::std::sync::atomic::Ordering::Acquire);
4193 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4194 let fun: unsafe extern "C" fn(
4195 arg1: ::std::os::raw::c_int,
4196 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4197 (fun)(arg1)
4198 }
4199
4200 static __SQLITE3_RESULT_ERROR_NOMEM: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4201 ::std::ptr::null_mut(),
4202 );
sqlite3_result_error_nomem(arg1: *mut sqlite3_context)4203 pub unsafe fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context) {
4204 let ptr = __SQLITE3_RESULT_ERROR_NOMEM.load(::std::sync::atomic::Ordering::Acquire);
4205 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4206 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) = ::std::mem::transmute(
4207 ptr,
4208 );
4209 (fun)(arg1)
4210 }
4211
4212 static __SQLITE3_RESULT_ERROR_TOOBIG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4213 ::std::ptr::null_mut(),
4214 );
sqlite3_result_error_toobig(arg1: *mut sqlite3_context)4215 pub unsafe fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context) {
4216 let ptr = __SQLITE3_RESULT_ERROR_TOOBIG.load(::std::sync::atomic::Ordering::Acquire);
4217 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4218 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) = ::std::mem::transmute(
4219 ptr,
4220 );
4221 (fun)(arg1)
4222 }
4223
4224 static __SQLITE3_SLEEP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4225 ::std::ptr::null_mut(),
4226 );
sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int4227 pub unsafe fn sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int {
4228 let ptr = __SQLITE3_SLEEP.load(::std::sync::atomic::Ordering::Acquire);
4229 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4230 let fun: unsafe extern "C" fn(
4231 arg1: ::std::os::raw::c_int,
4232 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4233 (fun)(arg1)
4234 }
4235
4236 static __SQLITE3_SOFT_HEAP_LIMIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4237 ::std::ptr::null_mut(),
4238 );
sqlite3_soft_heap_limit(arg1: ::std::os::raw::c_int)4239 pub unsafe fn sqlite3_soft_heap_limit(arg1: ::std::os::raw::c_int) {
4240 let ptr = __SQLITE3_SOFT_HEAP_LIMIT.load(::std::sync::atomic::Ordering::Acquire);
4241 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4242 let fun: unsafe extern "C" fn(arg1: ::std::os::raw::c_int) = ::std::mem::transmute(
4243 ptr,
4244 );
4245 (fun)(arg1)
4246 }
4247
4248 static __SQLITE3_VFS_FIND: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4249 ::std::ptr::null_mut(),
4250 );
sqlite3_vfs_find(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs4251 pub unsafe fn sqlite3_vfs_find(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs {
4252 let ptr = __SQLITE3_VFS_FIND.load(::std::sync::atomic::Ordering::Acquire);
4253 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4254 let fun: unsafe extern "C" fn(
4255 arg1: *const ::std::os::raw::c_char,
4256 ) -> *mut sqlite3_vfs = ::std::mem::transmute(ptr);
4257 (fun)(arg1)
4258 }
4259
4260 static __SQLITE3_VFS_REGISTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4261 ::std::ptr::null_mut(),
4262 );
sqlite3_vfs_register( arg1: *mut sqlite3_vfs, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4263 pub unsafe fn sqlite3_vfs_register(
4264 arg1: *mut sqlite3_vfs,
4265 arg2: ::std::os::raw::c_int,
4266 ) -> ::std::os::raw::c_int {
4267 let ptr = __SQLITE3_VFS_REGISTER.load(::std::sync::atomic::Ordering::Acquire);
4268 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4269 let fun: unsafe extern "C" fn(
4270 arg1: *mut sqlite3_vfs,
4271 arg2: ::std::os::raw::c_int,
4272 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4273 (fun)(arg1, arg2)
4274 }
4275
4276 static __SQLITE3_VFS_UNREGISTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4277 ::std::ptr::null_mut(),
4278 );
sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int4279 pub unsafe fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int {
4280 let ptr = __SQLITE3_VFS_UNREGISTER.load(::std::sync::atomic::Ordering::Acquire);
4281 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4282 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int = ::std::mem::transmute(
4283 ptr,
4284 );
4285 (fun)(arg1)
4286 }
4287
4288 static __SQLITE3_THREADSAFE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4289 ::std::ptr::null_mut(),
4290 );
sqlite3_threadsafe() -> ::std::os::raw::c_int4291 pub unsafe fn sqlite3_threadsafe() -> ::std::os::raw::c_int {
4292 let ptr = __SQLITE3_THREADSAFE.load(::std::sync::atomic::Ordering::Acquire);
4293 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4294 let fun: unsafe extern "C" fn() -> ::std::os::raw::c_int = ::std::mem::transmute(
4295 ptr,
4296 );
4297 (fun)()
4298 }
4299
4300 static __SQLITE3_RESULT_ZEROBLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4301 ::std::ptr::null_mut(),
4302 );
sqlite3_result_zeroblob( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, )4303 pub unsafe fn sqlite3_result_zeroblob(
4304 arg1: *mut sqlite3_context,
4305 arg2: ::std::os::raw::c_int,
4306 ) {
4307 let ptr = __SQLITE3_RESULT_ZEROBLOB.load(::std::sync::atomic::Ordering::Acquire);
4308 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4309 let fun: unsafe extern "C" fn(
4310 arg1: *mut sqlite3_context,
4311 arg2: ::std::os::raw::c_int,
4312 ) = ::std::mem::transmute(ptr);
4313 (fun)(arg1, arg2)
4314 }
4315
4316 static __SQLITE3_RESULT_ERROR_CODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4317 ::std::ptr::null_mut(),
4318 );
sqlite3_result_error_code( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, )4319 pub unsafe fn sqlite3_result_error_code(
4320 arg1: *mut sqlite3_context,
4321 arg2: ::std::os::raw::c_int,
4322 ) {
4323 let ptr = __SQLITE3_RESULT_ERROR_CODE.load(::std::sync::atomic::Ordering::Acquire);
4324 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4325 let fun: unsafe extern "C" fn(
4326 arg1: *mut sqlite3_context,
4327 arg2: ::std::os::raw::c_int,
4328 ) = ::std::mem::transmute(ptr);
4329 (fun)(arg1, arg2)
4330 }
4331
4332 static __SQLITE3_RANDOMNESS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4333 ::std::ptr::null_mut(),
4334 );
sqlite3_randomness( arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void, )4335 pub unsafe fn sqlite3_randomness(
4336 arg1: ::std::os::raw::c_int,
4337 arg2: *mut ::std::os::raw::c_void,
4338 ) {
4339 let ptr = __SQLITE3_RANDOMNESS.load(::std::sync::atomic::Ordering::Acquire);
4340 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4341 let fun: unsafe extern "C" fn(
4342 arg1: ::std::os::raw::c_int,
4343 arg2: *mut ::std::os::raw::c_void,
4344 ) = ::std::mem::transmute(ptr);
4345 (fun)(arg1, arg2)
4346 }
4347
4348 static __SQLITE3_CONTEXT_DB_HANDLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4349 ::std::ptr::null_mut(),
4350 );
sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite34351 pub unsafe fn sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite3 {
4352 let ptr = __SQLITE3_CONTEXT_DB_HANDLE.load(::std::sync::atomic::Ordering::Acquire);
4353 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4354 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) -> *mut sqlite3 = ::std::mem::transmute(
4355 ptr,
4356 );
4357 (fun)(arg1)
4358 }
4359
4360 static __SQLITE3_EXTENDED_RESULT_CODES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4361 ::std::ptr::null_mut(),
4362 );
sqlite3_extended_result_codes( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4363 pub unsafe fn sqlite3_extended_result_codes(
4364 arg1: *mut sqlite3,
4365 arg2: ::std::os::raw::c_int,
4366 ) -> ::std::os::raw::c_int {
4367 let ptr = __SQLITE3_EXTENDED_RESULT_CODES
4368 .load(::std::sync::atomic::Ordering::Acquire);
4369 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4370 let fun: unsafe extern "C" fn(
4371 arg1: *mut sqlite3,
4372 arg2: ::std::os::raw::c_int,
4373 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4374 (fun)(arg1, arg2)
4375 }
4376
4377 static __SQLITE3_LIMIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4378 ::std::ptr::null_mut(),
4379 );
sqlite3_limit( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4380 pub unsafe fn sqlite3_limit(
4381 arg1: *mut sqlite3,
4382 arg2: ::std::os::raw::c_int,
4383 arg3: ::std::os::raw::c_int,
4384 ) -> ::std::os::raw::c_int {
4385 let ptr = __SQLITE3_LIMIT.load(::std::sync::atomic::Ordering::Acquire);
4386 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4387 let fun: unsafe extern "C" fn(
4388 arg1: *mut sqlite3,
4389 arg2: ::std::os::raw::c_int,
4390 arg3: ::std::os::raw::c_int,
4391 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4392 (fun)(arg1, arg2, arg3)
4393 }
4394
4395 static __SQLITE3_NEXT_STMT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4396 ::std::ptr::null_mut(),
4397 );
sqlite3_next_stmt( arg1: *mut sqlite3, arg2: *mut sqlite3_stmt, ) -> *mut sqlite3_stmt4398 pub unsafe fn sqlite3_next_stmt(
4399 arg1: *mut sqlite3,
4400 arg2: *mut sqlite3_stmt,
4401 ) -> *mut sqlite3_stmt {
4402 let ptr = __SQLITE3_NEXT_STMT.load(::std::sync::atomic::Ordering::Acquire);
4403 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4404 let fun: unsafe extern "C" fn(
4405 arg1: *mut sqlite3,
4406 arg2: *mut sqlite3_stmt,
4407 ) -> *mut sqlite3_stmt = ::std::mem::transmute(ptr);
4408 (fun)(arg1, arg2)
4409 }
4410
4411 static __SQLITE3_SQL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4412 ::std::ptr::null_mut(),
4413 );
sqlite3_sql(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char4414 pub unsafe fn sqlite3_sql(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char {
4415 let ptr = __SQLITE3_SQL.load(::std::sync::atomic::Ordering::Acquire);
4416 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4417 let fun: unsafe extern "C" fn(
4418 arg1: *mut sqlite3_stmt,
4419 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
4420 (fun)(arg1)
4421 }
4422
4423 static __SQLITE3_STATUS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4424 ::std::ptr::null_mut(),
4425 );
sqlite3_status( arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_int, arg3: *mut ::std::os::raw::c_int, arg4: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4426 pub unsafe fn sqlite3_status(
4427 arg1: ::std::os::raw::c_int,
4428 arg2: *mut ::std::os::raw::c_int,
4429 arg3: *mut ::std::os::raw::c_int,
4430 arg4: ::std::os::raw::c_int,
4431 ) -> ::std::os::raw::c_int {
4432 let ptr = __SQLITE3_STATUS.load(::std::sync::atomic::Ordering::Acquire);
4433 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4434 let fun: unsafe extern "C" fn(
4435 arg1: ::std::os::raw::c_int,
4436 arg2: *mut ::std::os::raw::c_int,
4437 arg3: *mut ::std::os::raw::c_int,
4438 arg4: ::std::os::raw::c_int,
4439 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4440 (fun)(arg1, arg2, arg3, arg4)
4441 }
4442
4443 static __SQLITE3_BACKUP_FINISH: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4444 ::std::ptr::null_mut(),
4445 );
sqlite3_backup_finish(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int4446 pub unsafe fn sqlite3_backup_finish(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int {
4447 let ptr = __SQLITE3_BACKUP_FINISH.load(::std::sync::atomic::Ordering::Acquire);
4448 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4449 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int = ::std::mem::transmute(
4450 ptr,
4451 );
4452 (fun)(arg1)
4453 }
4454
4455 static __SQLITE3_BACKUP_INIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4456 ::std::ptr::null_mut(),
4457 );
sqlite3_backup_init( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *mut sqlite3, arg4: *const ::std::os::raw::c_char, ) -> *mut sqlite3_backup4458 pub unsafe fn sqlite3_backup_init(
4459 arg1: *mut sqlite3,
4460 arg2: *const ::std::os::raw::c_char,
4461 arg3: *mut sqlite3,
4462 arg4: *const ::std::os::raw::c_char,
4463 ) -> *mut sqlite3_backup {
4464 let ptr = __SQLITE3_BACKUP_INIT.load(::std::sync::atomic::Ordering::Acquire);
4465 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4466 let fun: unsafe extern "C" fn(
4467 arg1: *mut sqlite3,
4468 arg2: *const ::std::os::raw::c_char,
4469 arg3: *mut sqlite3,
4470 arg4: *const ::std::os::raw::c_char,
4471 ) -> *mut sqlite3_backup = ::std::mem::transmute(ptr);
4472 (fun)(arg1, arg2, arg3, arg4)
4473 }
4474
4475 static __SQLITE3_BACKUP_PAGECOUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4476 ::std::ptr::null_mut(),
4477 );
sqlite3_backup_pagecount( arg1: *mut sqlite3_backup, ) -> ::std::os::raw::c_int4478 pub unsafe fn sqlite3_backup_pagecount(
4479 arg1: *mut sqlite3_backup,
4480 ) -> ::std::os::raw::c_int {
4481 let ptr = __SQLITE3_BACKUP_PAGECOUNT.load(::std::sync::atomic::Ordering::Acquire);
4482 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4483 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int = ::std::mem::transmute(
4484 ptr,
4485 );
4486 (fun)(arg1)
4487 }
4488
4489 static __SQLITE3_BACKUP_REMAINING: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4490 ::std::ptr::null_mut(),
4491 );
sqlite3_backup_remaining( arg1: *mut sqlite3_backup, ) -> ::std::os::raw::c_int4492 pub unsafe fn sqlite3_backup_remaining(
4493 arg1: *mut sqlite3_backup,
4494 ) -> ::std::os::raw::c_int {
4495 let ptr = __SQLITE3_BACKUP_REMAINING.load(::std::sync::atomic::Ordering::Acquire);
4496 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4497 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int = ::std::mem::transmute(
4498 ptr,
4499 );
4500 (fun)(arg1)
4501 }
4502
4503 static __SQLITE3_BACKUP_STEP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4504 ::std::ptr::null_mut(),
4505 );
sqlite3_backup_step( arg1: *mut sqlite3_backup, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4506 pub unsafe fn sqlite3_backup_step(
4507 arg1: *mut sqlite3_backup,
4508 arg2: ::std::os::raw::c_int,
4509 ) -> ::std::os::raw::c_int {
4510 let ptr = __SQLITE3_BACKUP_STEP.load(::std::sync::atomic::Ordering::Acquire);
4511 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4512 let fun: unsafe extern "C" fn(
4513 arg1: *mut sqlite3_backup,
4514 arg2: ::std::os::raw::c_int,
4515 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4516 (fun)(arg1, arg2)
4517 }
4518
4519 static __SQLITE3_COMPILEOPTION_GET: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4520 ::std::ptr::null_mut(),
4521 );
sqlite3_compileoption_get( arg1: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char4522 pub unsafe fn sqlite3_compileoption_get(
4523 arg1: ::std::os::raw::c_int,
4524 ) -> *const ::std::os::raw::c_char {
4525 let ptr = __SQLITE3_COMPILEOPTION_GET.load(::std::sync::atomic::Ordering::Acquire);
4526 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4527 let fun: unsafe extern "C" fn(
4528 arg1: ::std::os::raw::c_int,
4529 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
4530 (fun)(arg1)
4531 }
4532
4533 static __SQLITE3_COMPILEOPTION_USED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4534 ::std::ptr::null_mut(),
4535 );
sqlite3_compileoption_used( arg1: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4536 pub unsafe fn sqlite3_compileoption_used(
4537 arg1: *const ::std::os::raw::c_char,
4538 ) -> ::std::os::raw::c_int {
4539 let ptr = __SQLITE3_COMPILEOPTION_USED.load(::std::sync::atomic::Ordering::Acquire);
4540 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4541 let fun: unsafe extern "C" fn(
4542 arg1: *const ::std::os::raw::c_char,
4543 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4544 (fun)(arg1)
4545 }
4546
4547 static __SQLITE3_CREATE_FUNCTION_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4548 ::std::ptr::null_mut(),
4549 );
sqlite3_create_function_v2( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_int, arg5: *mut ::std::os::raw::c_void, xFunc: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xStep: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, xDestroy: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void), >, ) -> ::std::os::raw::c_int4550 pub unsafe fn sqlite3_create_function_v2(
4551 arg1: *mut sqlite3,
4552 arg2: *const ::std::os::raw::c_char,
4553 arg3: ::std::os::raw::c_int,
4554 arg4: ::std::os::raw::c_int,
4555 arg5: *mut ::std::os::raw::c_void,
4556 xFunc: ::std::option::Option<
4557 unsafe extern "C" fn(
4558 arg1: *mut sqlite3_context,
4559 arg2: ::std::os::raw::c_int,
4560 arg3: *mut *mut sqlite3_value,
4561 ),
4562 >,
4563 xStep: ::std::option::Option<
4564 unsafe extern "C" fn(
4565 arg1: *mut sqlite3_context,
4566 arg2: ::std::os::raw::c_int,
4567 arg3: *mut *mut sqlite3_value,
4568 ),
4569 >,
4570 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
4571 xDestroy: ::std::option::Option<
4572 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4573 >,
4574 ) -> ::std::os::raw::c_int {
4575 let ptr = __SQLITE3_CREATE_FUNCTION_V2.load(::std::sync::atomic::Ordering::Acquire);
4576 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4577 let fun: unsafe extern "C" fn(
4578 arg1: *mut sqlite3,
4579 arg2: *const ::std::os::raw::c_char,
4580 arg3: ::std::os::raw::c_int,
4581 arg4: ::std::os::raw::c_int,
4582 arg5: *mut ::std::os::raw::c_void,
4583 xFunc: ::std::option::Option<
4584 unsafe extern "C" fn(
4585 arg1: *mut sqlite3_context,
4586 arg2: ::std::os::raw::c_int,
4587 arg3: *mut *mut sqlite3_value,
4588 ),
4589 >,
4590 xStep: ::std::option::Option<
4591 unsafe extern "C" fn(
4592 arg1: *mut sqlite3_context,
4593 arg2: ::std::os::raw::c_int,
4594 arg3: *mut *mut sqlite3_value,
4595 ),
4596 >,
4597 xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
4598 xDestroy: ::std::option::Option<
4599 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4600 >,
4601 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4602 (fun)(arg1, arg2, arg3, arg4, arg5, xFunc, xStep, xFinal, xDestroy)
4603 }
4604
4605 static __SQLITE3_DB_CONFIG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4606 ::std::ptr::null_mut(),
4607 );
sqlite3_db_config( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, arg4: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4608 pub unsafe fn sqlite3_db_config(
4609 arg1: *mut sqlite3,
4610 arg2: ::std::os::raw::c_int,
4611 arg3: ::std::os::raw::c_int,
4612 arg4: *mut ::std::os::raw::c_int,
4613 ) -> ::std::os::raw::c_int {
4614 let ptr = __SQLITE3_DB_CONFIG.load(::std::sync::atomic::Ordering::Acquire);
4615 assert!(! ptr.is_null(), "SQLite API not initialized");
4616 let fun: unsafe extern "C" fn(
4617 arg1: *mut sqlite3,
4618 arg2: ::std::os::raw::c_int,
4619 ...
4620 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4621 (fun)(arg1, arg2, arg3, arg4)
4622 }
4623
4624 static __SQLITE3_DB_MUTEX: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4625 ::std::ptr::null_mut(),
4626 );
sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex4627 pub unsafe fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex {
4628 let ptr = __SQLITE3_DB_MUTEX.load(::std::sync::atomic::Ordering::Acquire);
4629 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4630 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> *mut sqlite3_mutex = ::std::mem::transmute(
4631 ptr,
4632 );
4633 (fun)(arg1)
4634 }
4635
4636 static __SQLITE3_DB_STATUS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4637 ::std::ptr::null_mut(),
4638 );
sqlite3_db_status( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: *mut ::std::os::raw::c_int, arg4: *mut ::std::os::raw::c_int, arg5: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4639 pub unsafe fn sqlite3_db_status(
4640 arg1: *mut sqlite3,
4641 arg2: ::std::os::raw::c_int,
4642 arg3: *mut ::std::os::raw::c_int,
4643 arg4: *mut ::std::os::raw::c_int,
4644 arg5: ::std::os::raw::c_int,
4645 ) -> ::std::os::raw::c_int {
4646 let ptr = __SQLITE3_DB_STATUS.load(::std::sync::atomic::Ordering::Acquire);
4647 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4648 let fun: unsafe extern "C" fn(
4649 arg1: *mut sqlite3,
4650 arg2: ::std::os::raw::c_int,
4651 arg3: *mut ::std::os::raw::c_int,
4652 arg4: *mut ::std::os::raw::c_int,
4653 arg5: ::std::os::raw::c_int,
4654 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4655 (fun)(arg1, arg2, arg3, arg4, arg5)
4656 }
4657
4658 static __SQLITE3_EXTENDED_ERRCODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4659 ::std::ptr::null_mut(),
4660 );
sqlite3_extended_errcode(arg1: *mut sqlite3) -> ::std::os::raw::c_int4661 pub unsafe fn sqlite3_extended_errcode(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
4662 let ptr = __SQLITE3_EXTENDED_ERRCODE.load(::std::sync::atomic::Ordering::Acquire);
4663 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4664 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
4665 ptr,
4666 );
4667 (fun)(arg1)
4668 }
4669
4670 static __SQLITE3_LOG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4671 ::std::ptr::null_mut(),
4672 );
sqlite3_log( arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, )4673 pub unsafe fn sqlite3_log(
4674 arg1: ::std::os::raw::c_int,
4675 arg2: *const ::std::os::raw::c_char,
4676 arg3: *const ::std::os::raw::c_char,
4677 ) {
4678 let ptr = __SQLITE3_LOG.load(::std::sync::atomic::Ordering::Acquire);
4679 assert!(! ptr.is_null(), "SQLite API not initialized");
4680 let fun: unsafe extern "C" fn(
4681 arg1: ::std::os::raw::c_int,
4682 arg2: *const ::std::os::raw::c_char,
4683 ...
4684 ) = ::std::mem::transmute(ptr);
4685 (fun)(arg1, arg2, arg3)
4686 }
4687
4688 static __SQLITE3_SOFT_HEAP_LIMIT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4689 ::std::ptr::null_mut(),
4690 );
sqlite3_soft_heap_limit64(arg1: sqlite3_int64) -> sqlite3_int644691 pub unsafe fn sqlite3_soft_heap_limit64(arg1: sqlite3_int64) -> sqlite3_int64 {
4692 let ptr = __SQLITE3_SOFT_HEAP_LIMIT64.load(::std::sync::atomic::Ordering::Acquire);
4693 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4694 let fun: unsafe extern "C" fn(arg1: sqlite3_int64) -> sqlite3_int64 = ::std::mem::transmute(
4695 ptr,
4696 );
4697 (fun)(arg1)
4698 }
4699
4700 static __SQLITE3_SOURCEID: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4701 ::std::ptr::null_mut(),
4702 );
sqlite3_sourceid() -> *const ::std::os::raw::c_char4703 pub unsafe fn sqlite3_sourceid() -> *const ::std::os::raw::c_char {
4704 let ptr = __SQLITE3_SOURCEID.load(::std::sync::atomic::Ordering::Acquire);
4705 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4706 let fun: unsafe extern "C" fn() -> *const ::std::os::raw::c_char = ::std::mem::transmute(
4707 ptr,
4708 );
4709 (fun)()
4710 }
4711
4712 static __SQLITE3_STMT_STATUS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4713 ::std::ptr::null_mut(),
4714 );
sqlite3_stmt_status( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4715 pub unsafe fn sqlite3_stmt_status(
4716 arg1: *mut sqlite3_stmt,
4717 arg2: ::std::os::raw::c_int,
4718 arg3: ::std::os::raw::c_int,
4719 ) -> ::std::os::raw::c_int {
4720 let ptr = __SQLITE3_STMT_STATUS.load(::std::sync::atomic::Ordering::Acquire);
4721 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4722 let fun: unsafe extern "C" fn(
4723 arg1: *mut sqlite3_stmt,
4724 arg2: ::std::os::raw::c_int,
4725 arg3: ::std::os::raw::c_int,
4726 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4727 (fun)(arg1, arg2, arg3)
4728 }
4729
4730 static __SQLITE3_STRNICMP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4731 ::std::ptr::null_mut(),
4732 );
sqlite3_strnicmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4733 pub unsafe fn sqlite3_strnicmp(
4734 arg1: *const ::std::os::raw::c_char,
4735 arg2: *const ::std::os::raw::c_char,
4736 arg3: ::std::os::raw::c_int,
4737 ) -> ::std::os::raw::c_int {
4738 let ptr = __SQLITE3_STRNICMP.load(::std::sync::atomic::Ordering::Acquire);
4739 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4740 let fun: unsafe extern "C" fn(
4741 arg1: *const ::std::os::raw::c_char,
4742 arg2: *const ::std::os::raw::c_char,
4743 arg3: ::std::os::raw::c_int,
4744 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4745 (fun)(arg1, arg2, arg3)
4746 }
4747
4748 static __SQLITE3_UNLOCK_NOTIFY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4749 ::std::ptr::null_mut(),
4750 );
sqlite3_unlock_notify( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ), >, arg3: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int4751 pub unsafe fn sqlite3_unlock_notify(
4752 arg1: *mut sqlite3,
4753 arg2: ::std::option::Option<
4754 unsafe extern "C" fn(
4755 arg1: *mut *mut ::std::os::raw::c_void,
4756 arg2: ::std::os::raw::c_int,
4757 ),
4758 >,
4759 arg3: *mut ::std::os::raw::c_void,
4760 ) -> ::std::os::raw::c_int {
4761 let ptr = __SQLITE3_UNLOCK_NOTIFY.load(::std::sync::atomic::Ordering::Acquire);
4762 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4763 let fun: unsafe extern "C" fn(
4764 arg1: *mut sqlite3,
4765 arg2: ::std::option::Option<
4766 unsafe extern "C" fn(
4767 arg1: *mut *mut ::std::os::raw::c_void,
4768 arg2: ::std::os::raw::c_int,
4769 ),
4770 >,
4771 arg3: *mut ::std::os::raw::c_void,
4772 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4773 (fun)(arg1, arg2, arg3)
4774 }
4775
4776 static __SQLITE3_WAL_AUTOCHECKPOINT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4777 ::std::ptr::null_mut(),
4778 );
sqlite3_wal_autocheckpoint( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4779 pub unsafe fn sqlite3_wal_autocheckpoint(
4780 arg1: *mut sqlite3,
4781 arg2: ::std::os::raw::c_int,
4782 ) -> ::std::os::raw::c_int {
4783 let ptr = __SQLITE3_WAL_AUTOCHECKPOINT.load(::std::sync::atomic::Ordering::Acquire);
4784 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4785 let fun: unsafe extern "C" fn(
4786 arg1: *mut sqlite3,
4787 arg2: ::std::os::raw::c_int,
4788 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4789 (fun)(arg1, arg2)
4790 }
4791
4792 static __SQLITE3_WAL_CHECKPOINT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4793 ::std::ptr::null_mut(),
4794 );
sqlite3_wal_checkpoint( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4795 pub unsafe fn sqlite3_wal_checkpoint(
4796 arg1: *mut sqlite3,
4797 arg2: *const ::std::os::raw::c_char,
4798 ) -> ::std::os::raw::c_int {
4799 let ptr = __SQLITE3_WAL_CHECKPOINT.load(::std::sync::atomic::Ordering::Acquire);
4800 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4801 let fun: unsafe extern "C" fn(
4802 arg1: *mut sqlite3,
4803 arg2: *const ::std::os::raw::c_char,
4804 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4805 (fun)(arg1, arg2)
4806 }
4807
4808 static __SQLITE3_WAL_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4809 ::std::ptr::null_mut(),
4810 );
sqlite3_wal_hook( arg1: *mut sqlite3, arg2: ::std::option::Option< unsafe extern "C" fn( arg1: *mut ::std::os::raw::c_void, arg2: *mut sqlite3, arg3: *const ::std::os::raw::c_char, arg4: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int, >, arg3: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_void4811 pub unsafe fn sqlite3_wal_hook(
4812 arg1: *mut sqlite3,
4813 arg2: ::std::option::Option<
4814 unsafe extern "C" fn(
4815 arg1: *mut ::std::os::raw::c_void,
4816 arg2: *mut sqlite3,
4817 arg3: *const ::std::os::raw::c_char,
4818 arg4: ::std::os::raw::c_int,
4819 ) -> ::std::os::raw::c_int,
4820 >,
4821 arg3: *mut ::std::os::raw::c_void,
4822 ) -> *mut ::std::os::raw::c_void {
4823 let ptr = __SQLITE3_WAL_HOOK.load(::std::sync::atomic::Ordering::Acquire);
4824 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4825 let fun: unsafe extern "C" fn(
4826 arg1: *mut sqlite3,
4827 arg2: ::std::option::Option<
4828 unsafe extern "C" fn(
4829 arg1: *mut ::std::os::raw::c_void,
4830 arg2: *mut sqlite3,
4831 arg3: *const ::std::os::raw::c_char,
4832 arg4: ::std::os::raw::c_int,
4833 ) -> ::std::os::raw::c_int,
4834 >,
4835 arg3: *mut ::std::os::raw::c_void,
4836 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
4837 (fun)(arg1, arg2, arg3)
4838 }
4839
4840 static __SQLITE3_BLOB_REOPEN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4841 ::std::ptr::null_mut(),
4842 );
sqlite3_blob_reopen( arg1: *mut sqlite3_blob, arg2: sqlite3_int64, ) -> ::std::os::raw::c_int4843 pub unsafe fn sqlite3_blob_reopen(
4844 arg1: *mut sqlite3_blob,
4845 arg2: sqlite3_int64,
4846 ) -> ::std::os::raw::c_int {
4847 let ptr = __SQLITE3_BLOB_REOPEN.load(::std::sync::atomic::Ordering::Acquire);
4848 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4849 let fun: unsafe extern "C" fn(
4850 arg1: *mut sqlite3_blob,
4851 arg2: sqlite3_int64,
4852 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4853 (fun)(arg1, arg2)
4854 }
4855
4856 static __SQLITE3_VTAB_CONFIG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4857 ::std::ptr::null_mut(),
4858 );
sqlite3_vtab_config( arg1: *mut sqlite3, op: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4859 pub unsafe fn sqlite3_vtab_config(
4860 arg1: *mut sqlite3,
4861 op: ::std::os::raw::c_int,
4862 ) -> ::std::os::raw::c_int {
4863 let ptr = __SQLITE3_VTAB_CONFIG.load(::std::sync::atomic::Ordering::Acquire);
4864 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4865 let fun: unsafe extern "C" fn(
4866 arg1: *mut sqlite3,
4867 op: ::std::os::raw::c_int,
4868 ...
4869 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4870 (fun)(arg1, op)
4871 }
4872
4873 static __SQLITE3_VTAB_ON_CONFLICT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4874 ::std::ptr::null_mut(),
4875 );
sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int4876 pub unsafe fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
4877 let ptr = __SQLITE3_VTAB_ON_CONFLICT.load(::std::sync::atomic::Ordering::Acquire);
4878 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4879 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
4880 ptr,
4881 );
4882 (fun)(arg1)
4883 }
4884
4885 static __SQLITE3_DB_FILENAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4886 ::std::ptr::null_mut(),
4887 );
sqlite3_db_filename( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char4888 pub unsafe fn sqlite3_db_filename(
4889 arg1: *mut sqlite3,
4890 arg2: *const ::std::os::raw::c_char,
4891 ) -> *const ::std::os::raw::c_char {
4892 let ptr = __SQLITE3_DB_FILENAME.load(::std::sync::atomic::Ordering::Acquire);
4893 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4894 let fun: unsafe extern "C" fn(
4895 arg1: *mut sqlite3,
4896 arg2: *const ::std::os::raw::c_char,
4897 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
4898 (fun)(arg1, arg2)
4899 }
4900
4901 static __SQLITE3_DB_READONLY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4902 ::std::ptr::null_mut(),
4903 );
sqlite3_db_readonly( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4904 pub unsafe fn sqlite3_db_readonly(
4905 arg1: *mut sqlite3,
4906 arg2: *const ::std::os::raw::c_char,
4907 ) -> ::std::os::raw::c_int {
4908 let ptr = __SQLITE3_DB_READONLY.load(::std::sync::atomic::Ordering::Acquire);
4909 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4910 let fun: unsafe extern "C" fn(
4911 arg1: *mut sqlite3,
4912 arg2: *const ::std::os::raw::c_char,
4913 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4914 (fun)(arg1, arg2)
4915 }
4916
4917 static __SQLITE3_DB_RELEASE_MEMORY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4918 ::std::ptr::null_mut(),
4919 );
sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int4920 pub unsafe fn sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
4921 let ptr = __SQLITE3_DB_RELEASE_MEMORY.load(::std::sync::atomic::Ordering::Acquire);
4922 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4923 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
4924 ptr,
4925 );
4926 (fun)(arg1)
4927 }
4928
4929 static __SQLITE3_ERRSTR: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4930 ::std::ptr::null_mut(),
4931 );
sqlite3_errstr( arg1: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char4932 pub unsafe fn sqlite3_errstr(
4933 arg1: ::std::os::raw::c_int,
4934 ) -> *const ::std::os::raw::c_char {
4935 let ptr = __SQLITE3_ERRSTR.load(::std::sync::atomic::Ordering::Acquire);
4936 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4937 let fun: unsafe extern "C" fn(
4938 arg1: ::std::os::raw::c_int,
4939 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
4940 (fun)(arg1)
4941 }
4942
4943 static __SQLITE3_STMT_BUSY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4944 ::std::ptr::null_mut(),
4945 );
sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int4946 pub unsafe fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
4947 let ptr = __SQLITE3_STMT_BUSY.load(::std::sync::atomic::Ordering::Acquire);
4948 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4949 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
4950 ptr,
4951 );
4952 (fun)(arg1)
4953 }
4954
4955 static __SQLITE3_STMT_READONLY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4956 ::std::ptr::null_mut(),
4957 );
sqlite3_stmt_readonly(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int4958 pub unsafe fn sqlite3_stmt_readonly(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
4959 let ptr = __SQLITE3_STMT_READONLY.load(::std::sync::atomic::Ordering::Acquire);
4960 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4961 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
4962 ptr,
4963 );
4964 (fun)(arg1)
4965 }
4966
4967 static __SQLITE3_STRICMP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4968 ::std::ptr::null_mut(),
4969 );
sqlite3_stricmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4970 pub unsafe fn sqlite3_stricmp(
4971 arg1: *const ::std::os::raw::c_char,
4972 arg2: *const ::std::os::raw::c_char,
4973 ) -> ::std::os::raw::c_int {
4974 let ptr = __SQLITE3_STRICMP.load(::std::sync::atomic::Ordering::Acquire);
4975 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4976 let fun: unsafe extern "C" fn(
4977 arg1: *const ::std::os::raw::c_char,
4978 arg2: *const ::std::os::raw::c_char,
4979 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4980 (fun)(arg1, arg2)
4981 }
4982
4983 static __SQLITE3_URI_BOOLEAN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4984 ::std::ptr::null_mut(),
4985 );
sqlite3_uri_boolean( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4986 pub unsafe fn sqlite3_uri_boolean(
4987 arg1: *const ::std::os::raw::c_char,
4988 arg2: *const ::std::os::raw::c_char,
4989 arg3: ::std::os::raw::c_int,
4990 ) -> ::std::os::raw::c_int {
4991 let ptr = __SQLITE3_URI_BOOLEAN.load(::std::sync::atomic::Ordering::Acquire);
4992 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4993 let fun: unsafe extern "C" fn(
4994 arg1: *const ::std::os::raw::c_char,
4995 arg2: *const ::std::os::raw::c_char,
4996 arg3: ::std::os::raw::c_int,
4997 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4998 (fun)(arg1, arg2, arg3)
4999 }
5000
5001 static __SQLITE3_URI_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5002 ::std::ptr::null_mut(),
5003 );
sqlite3_uri_int64( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_int64, ) -> sqlite3_int645004 pub unsafe fn sqlite3_uri_int64(
5005 arg1: *const ::std::os::raw::c_char,
5006 arg2: *const ::std::os::raw::c_char,
5007 arg3: sqlite3_int64,
5008 ) -> sqlite3_int64 {
5009 let ptr = __SQLITE3_URI_INT64.load(::std::sync::atomic::Ordering::Acquire);
5010 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5011 let fun: unsafe extern "C" fn(
5012 arg1: *const ::std::os::raw::c_char,
5013 arg2: *const ::std::os::raw::c_char,
5014 arg3: sqlite3_int64,
5015 ) -> sqlite3_int64 = ::std::mem::transmute(ptr);
5016 (fun)(arg1, arg2, arg3)
5017 }
5018
5019 static __SQLITE3_URI_PARAMETER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5020 ::std::ptr::null_mut(),
5021 );
sqlite3_uri_parameter( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char5022 pub unsafe fn sqlite3_uri_parameter(
5023 arg1: *const ::std::os::raw::c_char,
5024 arg2: *const ::std::os::raw::c_char,
5025 ) -> *const ::std::os::raw::c_char {
5026 let ptr = __SQLITE3_URI_PARAMETER.load(::std::sync::atomic::Ordering::Acquire);
5027 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5028 let fun: unsafe extern "C" fn(
5029 arg1: *const ::std::os::raw::c_char,
5030 arg2: *const ::std::os::raw::c_char,
5031 ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5032 (fun)(arg1, arg2)
5033 }
5034
5035 static __SQLITE3_VSNPRINTF: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5036 ::std::ptr::null_mut(),
5037 );
sqlite3_vsnprintf( arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, arg4: *mut ::std::os::raw::c_void, ) -> *mut ::std::os::raw::c_char5038 pub unsafe fn sqlite3_vsnprintf(
5039 arg1: ::std::os::raw::c_int,
5040 arg2: *mut ::std::os::raw::c_char,
5041 arg3: *const ::std::os::raw::c_char,
5042 arg4: *mut ::std::os::raw::c_void,
5043 ) -> *mut ::std::os::raw::c_char {
5044 let ptr = __SQLITE3_VSNPRINTF.load(::std::sync::atomic::Ordering::Acquire);
5045 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5046 let fun: unsafe extern "C" fn(
5047 arg1: ::std::os::raw::c_int,
5048 arg2: *mut ::std::os::raw::c_char,
5049 arg3: *const ::std::os::raw::c_char,
5050 arg4: *mut ::std::os::raw::c_void,
5051 ) -> *mut ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5052 (fun)(arg1, arg2, arg3, arg4)
5053 }
5054
5055 static __SQLITE3_WAL_CHECKPOINT_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5056 ::std::ptr::null_mut(),
5057 );
sqlite3_wal_checkpoint_v2( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: *mut ::std::os::raw::c_int, arg5: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int5058 pub unsafe fn sqlite3_wal_checkpoint_v2(
5059 arg1: *mut sqlite3,
5060 arg2: *const ::std::os::raw::c_char,
5061 arg3: ::std::os::raw::c_int,
5062 arg4: *mut ::std::os::raw::c_int,
5063 arg5: *mut ::std::os::raw::c_int,
5064 ) -> ::std::os::raw::c_int {
5065 let ptr = __SQLITE3_WAL_CHECKPOINT_V2.load(::std::sync::atomic::Ordering::Acquire);
5066 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5067 let fun: unsafe extern "C" fn(
5068 arg1: *mut sqlite3,
5069 arg2: *const ::std::os::raw::c_char,
5070 arg3: ::std::os::raw::c_int,
5071 arg4: *mut ::std::os::raw::c_int,
5072 arg5: *mut ::std::os::raw::c_int,
5073 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5074 (fun)(arg1, arg2, arg3, arg4, arg5)
5075 }
5076
5077 static __SQLITE3_AUTO_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5078 ::std::ptr::null_mut(),
5079 );
sqlite3_auto_extension( arg1: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int5080 pub unsafe fn sqlite3_auto_extension(
5081 arg1: ::std::option::Option<unsafe extern "C" fn()>,
5082 ) -> ::std::os::raw::c_int {
5083 let ptr = __SQLITE3_AUTO_EXTENSION.load(::std::sync::atomic::Ordering::Acquire);
5084 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5085 let fun: unsafe extern "C" fn(
5086 arg1: ::std::option::Option<unsafe extern "C" fn()>,
5087 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5088 (fun)(arg1)
5089 }
5090
5091 static __SQLITE3_BIND_BLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5092 ::std::ptr::null_mut(),
5093 );
sqlite3_bind_blob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_void, arg4: sqlite3_uint64, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int5094 pub unsafe fn sqlite3_bind_blob64(
5095 arg1: *mut sqlite3_stmt,
5096 arg2: ::std::os::raw::c_int,
5097 arg3: *const ::std::os::raw::c_void,
5098 arg4: sqlite3_uint64,
5099 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5100 ) -> ::std::os::raw::c_int {
5101 let ptr = __SQLITE3_BIND_BLOB64.load(::std::sync::atomic::Ordering::Acquire);
5102 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5103 let fun: unsafe extern "C" fn(
5104 arg1: *mut sqlite3_stmt,
5105 arg2: ::std::os::raw::c_int,
5106 arg3: *const ::std::os::raw::c_void,
5107 arg4: sqlite3_uint64,
5108 arg5: ::std::option::Option<
5109 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5110 >,
5111 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5112 (fun)(arg1, arg2, arg3, arg4, arg5)
5113 }
5114
5115 static __SQLITE3_BIND_TEXT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5116 ::std::ptr::null_mut(),
5117 );
sqlite3_bind_text64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const ::std::os::raw::c_char, arg4: sqlite3_uint64, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, arg6: ::std::os::raw::c_uchar, ) -> ::std::os::raw::c_int5118 pub unsafe fn sqlite3_bind_text64(
5119 arg1: *mut sqlite3_stmt,
5120 arg2: ::std::os::raw::c_int,
5121 arg3: *const ::std::os::raw::c_char,
5122 arg4: sqlite3_uint64,
5123 arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5124 arg6: ::std::os::raw::c_uchar,
5125 ) -> ::std::os::raw::c_int {
5126 let ptr = __SQLITE3_BIND_TEXT64.load(::std::sync::atomic::Ordering::Acquire);
5127 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5128 let fun: unsafe extern "C" fn(
5129 arg1: *mut sqlite3_stmt,
5130 arg2: ::std::os::raw::c_int,
5131 arg3: *const ::std::os::raw::c_char,
5132 arg4: sqlite3_uint64,
5133 arg5: ::std::option::Option<
5134 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5135 >,
5136 arg6: ::std::os::raw::c_uchar,
5137 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5138 (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
5139 }
5140
5141 static __SQLITE3_CANCEL_AUTO_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5142 ::std::ptr::null_mut(),
5143 );
sqlite3_cancel_auto_extension( arg1: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int5144 pub unsafe fn sqlite3_cancel_auto_extension(
5145 arg1: ::std::option::Option<unsafe extern "C" fn()>,
5146 ) -> ::std::os::raw::c_int {
5147 let ptr = __SQLITE3_CANCEL_AUTO_EXTENSION
5148 .load(::std::sync::atomic::Ordering::Acquire);
5149 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5150 let fun: unsafe extern "C" fn(
5151 arg1: ::std::option::Option<unsafe extern "C" fn()>,
5152 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5153 (fun)(arg1)
5154 }
5155
5156 static __SQLITE3_LOAD_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5157 ::std::ptr::null_mut(),
5158 );
sqlite3_load_extension( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, arg4: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5159 pub unsafe fn sqlite3_load_extension(
5160 arg1: *mut sqlite3,
5161 arg2: *const ::std::os::raw::c_char,
5162 arg3: *const ::std::os::raw::c_char,
5163 arg4: *mut *mut ::std::os::raw::c_char,
5164 ) -> ::std::os::raw::c_int {
5165 let ptr = __SQLITE3_LOAD_EXTENSION.load(::std::sync::atomic::Ordering::Acquire);
5166 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5167 let fun: unsafe extern "C" fn(
5168 arg1: *mut sqlite3,
5169 arg2: *const ::std::os::raw::c_char,
5170 arg3: *const ::std::os::raw::c_char,
5171 arg4: *mut *mut ::std::os::raw::c_char,
5172 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5173 (fun)(arg1, arg2, arg3, arg4)
5174 }
5175
5176 static __SQLITE3_MALLOC64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5177 ::std::ptr::null_mut(),
5178 );
sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void5179 pub unsafe fn sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void {
5180 let ptr = __SQLITE3_MALLOC64.load(::std::sync::atomic::Ordering::Acquire);
5181 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5182 let fun: unsafe extern "C" fn(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(
5183 ptr,
5184 );
5185 (fun)(arg1)
5186 }
5187
5188 static __SQLITE3_MSIZE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5189 ::std::ptr::null_mut(),
5190 );
sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint645191 pub unsafe fn sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64 {
5192 let ptr = __SQLITE3_MSIZE.load(::std::sync::atomic::Ordering::Acquire);
5193 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5194 let fun: unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64 = ::std::mem::transmute(
5195 ptr,
5196 );
5197 (fun)(arg1)
5198 }
5199
5200 static __SQLITE3_REALLOC64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5201 ::std::ptr::null_mut(),
5202 );
sqlite3_realloc64( arg1: *mut ::std::os::raw::c_void, arg2: sqlite3_uint64, ) -> *mut ::std::os::raw::c_void5203 pub unsafe fn sqlite3_realloc64(
5204 arg1: *mut ::std::os::raw::c_void,
5205 arg2: sqlite3_uint64,
5206 ) -> *mut ::std::os::raw::c_void {
5207 let ptr = __SQLITE3_REALLOC64.load(::std::sync::atomic::Ordering::Acquire);
5208 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5209 let fun: unsafe extern "C" fn(
5210 arg1: *mut ::std::os::raw::c_void,
5211 arg2: sqlite3_uint64,
5212 ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
5213 (fun)(arg1, arg2)
5214 }
5215
5216 static __SQLITE3_RESET_AUTO_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5217 ::std::ptr::null_mut(),
5218 );
sqlite3_reset_auto_extension()5219 pub unsafe fn sqlite3_reset_auto_extension() {
5220 let ptr = __SQLITE3_RESET_AUTO_EXTENSION
5221 .load(::std::sync::atomic::Ordering::Acquire);
5222 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5223 let fun: unsafe extern "C" fn() = ::std::mem::transmute(ptr);
5224 (fun)()
5225 }
5226
5227 static __SQLITE3_RESULT_BLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5228 ::std::ptr::null_mut(),
5229 );
sqlite3_result_blob64( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_void, arg3: sqlite3_uint64, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )5230 pub unsafe fn sqlite3_result_blob64(
5231 arg1: *mut sqlite3_context,
5232 arg2: *const ::std::os::raw::c_void,
5233 arg3: sqlite3_uint64,
5234 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5235 ) {
5236 let ptr = __SQLITE3_RESULT_BLOB64.load(::std::sync::atomic::Ordering::Acquire);
5237 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5238 let fun: unsafe extern "C" fn(
5239 arg1: *mut sqlite3_context,
5240 arg2: *const ::std::os::raw::c_void,
5241 arg3: sqlite3_uint64,
5242 arg4: ::std::option::Option<
5243 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5244 >,
5245 ) = ::std::mem::transmute(ptr);
5246 (fun)(arg1, arg2, arg3, arg4)
5247 }
5248
5249 static __SQLITE3_RESULT_TEXT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5250 ::std::ptr::null_mut(),
5251 );
sqlite3_result_text64( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_uint64, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, arg5: ::std::os::raw::c_uchar, )5252 pub unsafe fn sqlite3_result_text64(
5253 arg1: *mut sqlite3_context,
5254 arg2: *const ::std::os::raw::c_char,
5255 arg3: sqlite3_uint64,
5256 arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5257 arg5: ::std::os::raw::c_uchar,
5258 ) {
5259 let ptr = __SQLITE3_RESULT_TEXT64.load(::std::sync::atomic::Ordering::Acquire);
5260 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5261 let fun: unsafe extern "C" fn(
5262 arg1: *mut sqlite3_context,
5263 arg2: *const ::std::os::raw::c_char,
5264 arg3: sqlite3_uint64,
5265 arg4: ::std::option::Option<
5266 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5267 >,
5268 arg5: ::std::os::raw::c_uchar,
5269 ) = ::std::mem::transmute(ptr);
5270 (fun)(arg1, arg2, arg3, arg4, arg5)
5271 }
5272
5273 static __SQLITE3_STRGLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5274 ::std::ptr::null_mut(),
5275 );
sqlite3_strglob( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5276 pub unsafe fn sqlite3_strglob(
5277 arg1: *const ::std::os::raw::c_char,
5278 arg2: *const ::std::os::raw::c_char,
5279 ) -> ::std::os::raw::c_int {
5280 let ptr = __SQLITE3_STRGLOB.load(::std::sync::atomic::Ordering::Acquire);
5281 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5282 let fun: unsafe extern "C" fn(
5283 arg1: *const ::std::os::raw::c_char,
5284 arg2: *const ::std::os::raw::c_char,
5285 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5286 (fun)(arg1, arg2)
5287 }
5288
5289 static __SQLITE3_VALUE_DUP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5290 ::std::ptr::null_mut(),
5291 );
sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value5292 pub unsafe fn sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value {
5293 let ptr = __SQLITE3_VALUE_DUP.load(::std::sync::atomic::Ordering::Acquire);
5294 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5295 let fun: unsafe extern "C" fn(arg1: *const sqlite3_value) -> *mut sqlite3_value = ::std::mem::transmute(
5296 ptr,
5297 );
5298 (fun)(arg1)
5299 }
5300
5301 static __SQLITE3_VALUE_FREE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5302 ::std::ptr::null_mut(),
5303 );
sqlite3_value_free(arg1: *mut sqlite3_value)5304 pub unsafe fn sqlite3_value_free(arg1: *mut sqlite3_value) {
5305 let ptr = __SQLITE3_VALUE_FREE.load(::std::sync::atomic::Ordering::Acquire);
5306 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5307 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) = ::std::mem::transmute(ptr);
5308 (fun)(arg1)
5309 }
5310
5311 static __SQLITE3_RESULT_ZEROBLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5312 ::std::ptr::null_mut(),
5313 );
sqlite3_result_zeroblob64( arg1: *mut sqlite3_context, arg2: sqlite3_uint64, ) -> ::std::os::raw::c_int5314 pub unsafe fn sqlite3_result_zeroblob64(
5315 arg1: *mut sqlite3_context,
5316 arg2: sqlite3_uint64,
5317 ) -> ::std::os::raw::c_int {
5318 let ptr = __SQLITE3_RESULT_ZEROBLOB64.load(::std::sync::atomic::Ordering::Acquire);
5319 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5320 let fun: unsafe extern "C" fn(
5321 arg1: *mut sqlite3_context,
5322 arg2: sqlite3_uint64,
5323 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5324 (fun)(arg1, arg2)
5325 }
5326
5327 static __SQLITE3_BIND_ZEROBLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5328 ::std::ptr::null_mut(),
5329 );
sqlite3_bind_zeroblob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_uint64, ) -> ::std::os::raw::c_int5330 pub unsafe fn sqlite3_bind_zeroblob64(
5331 arg1: *mut sqlite3_stmt,
5332 arg2: ::std::os::raw::c_int,
5333 arg3: sqlite3_uint64,
5334 ) -> ::std::os::raw::c_int {
5335 let ptr = __SQLITE3_BIND_ZEROBLOB64.load(::std::sync::atomic::Ordering::Acquire);
5336 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5337 let fun: unsafe extern "C" fn(
5338 arg1: *mut sqlite3_stmt,
5339 arg2: ::std::os::raw::c_int,
5340 arg3: sqlite3_uint64,
5341 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5342 (fun)(arg1, arg2, arg3)
5343 }
5344
5345 static __SQLITE3_VALUE_SUBTYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5346 ::std::ptr::null_mut(),
5347 );
sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint5348 pub unsafe fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint {
5349 let ptr = __SQLITE3_VALUE_SUBTYPE.load(::std::sync::atomic::Ordering::Acquire);
5350 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5351 let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint = ::std::mem::transmute(
5352 ptr,
5353 );
5354 (fun)(arg1)
5355 }
5356
5357 static __SQLITE3_RESULT_SUBTYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5358 ::std::ptr::null_mut(),
5359 );
sqlite3_result_subtype( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint, )5360 pub unsafe fn sqlite3_result_subtype(
5361 arg1: *mut sqlite3_context,
5362 arg2: ::std::os::raw::c_uint,
5363 ) {
5364 let ptr = __SQLITE3_RESULT_SUBTYPE.load(::std::sync::atomic::Ordering::Acquire);
5365 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5366 let fun: unsafe extern "C" fn(
5367 arg1: *mut sqlite3_context,
5368 arg2: ::std::os::raw::c_uint,
5369 ) = ::std::mem::transmute(ptr);
5370 (fun)(arg1, arg2)
5371 }
5372
5373 static __SQLITE3_STATUS64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5374 ::std::ptr::null_mut(),
5375 );
sqlite3_status64( arg1: ::std::os::raw::c_int, arg2: *mut sqlite3_int64, arg3: *mut sqlite3_int64, arg4: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int5376 pub unsafe fn sqlite3_status64(
5377 arg1: ::std::os::raw::c_int,
5378 arg2: *mut sqlite3_int64,
5379 arg3: *mut sqlite3_int64,
5380 arg4: ::std::os::raw::c_int,
5381 ) -> ::std::os::raw::c_int {
5382 let ptr = __SQLITE3_STATUS64.load(::std::sync::atomic::Ordering::Acquire);
5383 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5384 let fun: unsafe extern "C" fn(
5385 arg1: ::std::os::raw::c_int,
5386 arg2: *mut sqlite3_int64,
5387 arg3: *mut sqlite3_int64,
5388 arg4: ::std::os::raw::c_int,
5389 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5390 (fun)(arg1, arg2, arg3, arg4)
5391 }
5392
5393 static __SQLITE3_STRLIKE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5394 ::std::ptr::null_mut(),
5395 );
sqlite3_strlike( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int5396 pub unsafe fn sqlite3_strlike(
5397 arg1: *const ::std::os::raw::c_char,
5398 arg2: *const ::std::os::raw::c_char,
5399 arg3: ::std::os::raw::c_uint,
5400 ) -> ::std::os::raw::c_int {
5401 let ptr = __SQLITE3_STRLIKE.load(::std::sync::atomic::Ordering::Acquire);
5402 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5403 let fun: unsafe extern "C" fn(
5404 arg1: *const ::std::os::raw::c_char,
5405 arg2: *const ::std::os::raw::c_char,
5406 arg3: ::std::os::raw::c_uint,
5407 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5408 (fun)(arg1, arg2, arg3)
5409 }
5410
5411 static __SQLITE3_DB_CACHEFLUSH: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5412 ::std::ptr::null_mut(),
5413 );
sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int5414 pub unsafe fn sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5415 let ptr = __SQLITE3_DB_CACHEFLUSH.load(::std::sync::atomic::Ordering::Acquire);
5416 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5417 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5418 ptr,
5419 );
5420 (fun)(arg1)
5421 }
5422
5423 static __SQLITE3_SYSTEM_ERRNO: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5424 ::std::ptr::null_mut(),
5425 );
sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int5426 pub unsafe fn sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5427 let ptr = __SQLITE3_SYSTEM_ERRNO.load(::std::sync::atomic::Ordering::Acquire);
5428 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5429 let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5430 ptr,
5431 );
5432 (fun)(arg1)
5433 }
5434
5435 static __SQLITE3_TRACE_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5436 ::std::ptr::null_mut(),
5437 );
sqlite3_trace_v2( arg1: *mut sqlite3, arg2: ::std::os::raw::c_uint, arg3: ::std::option::Option< unsafe extern "C" fn( arg1: ::std::os::raw::c_uint, arg2: *mut ::std::os::raw::c_void, arg3: *mut ::std::os::raw::c_void, arg4: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, arg4: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int5438 pub unsafe fn sqlite3_trace_v2(
5439 arg1: *mut sqlite3,
5440 arg2: ::std::os::raw::c_uint,
5441 arg3: ::std::option::Option<
5442 unsafe extern "C" fn(
5443 arg1: ::std::os::raw::c_uint,
5444 arg2: *mut ::std::os::raw::c_void,
5445 arg3: *mut ::std::os::raw::c_void,
5446 arg4: *mut ::std::os::raw::c_void,
5447 ) -> ::std::os::raw::c_int,
5448 >,
5449 arg4: *mut ::std::os::raw::c_void,
5450 ) -> ::std::os::raw::c_int {
5451 let ptr = __SQLITE3_TRACE_V2.load(::std::sync::atomic::Ordering::Acquire);
5452 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5453 let fun: unsafe extern "C" fn(
5454 arg1: *mut sqlite3,
5455 arg2: ::std::os::raw::c_uint,
5456 arg3: ::std::option::Option<
5457 unsafe extern "C" fn(
5458 arg1: ::std::os::raw::c_uint,
5459 arg2: *mut ::std::os::raw::c_void,
5460 arg3: *mut ::std::os::raw::c_void,
5461 arg4: *mut ::std::os::raw::c_void,
5462 ) -> ::std::os::raw::c_int,
5463 >,
5464 arg4: *mut ::std::os::raw::c_void,
5465 ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5466 (fun)(arg1, arg2, arg3, arg4)
5467 }
5468
5469 static __SQLITE3_EXPANDED_SQL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5470 ::std::ptr::null_mut(),
5471 );
sqlite3_expanded_sql( arg1: *mut sqlite3_stmt, ) -> *mut ::std::os::raw::c_char5472 pub unsafe fn sqlite3_expanded_sql(
5473 arg1: *mut sqlite3_stmt,
5474 ) -> *mut ::std::os::raw::c_char {
5475 let ptr = __SQLITE3_EXPANDED_SQL.load(::std::sync::atomic::Ordering::Acquire);
5476 assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5477 let fun: unsafe extern "C" fn(
5478 arg1: *mut sqlite3_stmt,
5479 ) -> *mut ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5480 (fun)(arg1)
5481 }
5482
5483 /// Like SQLITE_EXTENSION_INIT2 macro
rusqlite_extension_init2( p_api: *mut sqlite3_api_routines, ) -> ::std::result::Result<(), crate::InitError>5484 pub unsafe fn rusqlite_extension_init2(
5485 p_api: *mut sqlite3_api_routines,
5486 ) -> ::std::result::Result<(), crate::InitError> {
5487 if let Some(fun) = (*p_api).malloc {
5488 __SQLITE3_MALLOC
5489 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5490 }
5491 if let Some(fun) = (*p_api).libversion_number {
5492 let version = fun();
5493 if SQLITE_VERSION_NUMBER > version {
5494 return Err(crate::InitError::VersionMismatch {
5495 compile_time: SQLITE_VERSION_NUMBER,
5496 runtime: version,
5497 });
5498 }
5499 } else {
5500 return Err(crate::InitError::NullFunctionPointer);
5501 }
5502 if let Some(fun) = (*p_api).aggregate_context {
5503 __SQLITE3_AGGREGATE_CONTEXT
5504 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5505 }
5506 if let Some(fun) = (*p_api).bind_blob {
5507 __SQLITE3_BIND_BLOB
5508 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5509 }
5510 if let Some(fun) = (*p_api).bind_double {
5511 __SQLITE3_BIND_DOUBLE
5512 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5513 }
5514 if let Some(fun) = (*p_api).bind_int {
5515 __SQLITE3_BIND_INT
5516 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5517 }
5518 if let Some(fun) = (*p_api).bind_int64 {
5519 __SQLITE3_BIND_INT64
5520 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5521 }
5522 if let Some(fun) = (*p_api).bind_null {
5523 __SQLITE3_BIND_NULL
5524 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5525 }
5526 if let Some(fun) = (*p_api).bind_parameter_count {
5527 __SQLITE3_BIND_PARAMETER_COUNT
5528 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5529 }
5530 if let Some(fun) = (*p_api).bind_parameter_index {
5531 __SQLITE3_BIND_PARAMETER_INDEX
5532 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5533 }
5534 if let Some(fun) = (*p_api).bind_parameter_name {
5535 __SQLITE3_BIND_PARAMETER_NAME
5536 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5537 }
5538 if let Some(fun) = (*p_api).bind_text {
5539 __SQLITE3_BIND_TEXT
5540 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5541 }
5542 if let Some(fun) = (*p_api).bind_value {
5543 __SQLITE3_BIND_VALUE
5544 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5545 }
5546 if let Some(fun) = (*p_api).busy_handler {
5547 __SQLITE3_BUSY_HANDLER
5548 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5549 }
5550 if let Some(fun) = (*p_api).busy_timeout {
5551 __SQLITE3_BUSY_TIMEOUT
5552 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5553 }
5554 if let Some(fun) = (*p_api).changes {
5555 __SQLITE3_CHANGES
5556 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5557 }
5558 if let Some(fun) = (*p_api).close {
5559 __SQLITE3_CLOSE
5560 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5561 }
5562 if let Some(fun) = (*p_api).collation_needed {
5563 __SQLITE3_COLLATION_NEEDED
5564 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5565 }
5566 if let Some(fun) = (*p_api).column_blob {
5567 __SQLITE3_COLUMN_BLOB
5568 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5569 }
5570 if let Some(fun) = (*p_api).column_bytes {
5571 __SQLITE3_COLUMN_BYTES
5572 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5573 }
5574 if let Some(fun) = (*p_api).column_count {
5575 __SQLITE3_COLUMN_COUNT
5576 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5577 }
5578 if let Some(fun) = (*p_api).column_database_name {
5579 __SQLITE3_COLUMN_DATABASE_NAME
5580 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5581 }
5582 if let Some(fun) = (*p_api).column_decltype {
5583 __SQLITE3_COLUMN_DECLTYPE
5584 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5585 }
5586 if let Some(fun) = (*p_api).column_double {
5587 __SQLITE3_COLUMN_DOUBLE
5588 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5589 }
5590 if let Some(fun) = (*p_api).column_int {
5591 __SQLITE3_COLUMN_INT
5592 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5593 }
5594 if let Some(fun) = (*p_api).column_int64 {
5595 __SQLITE3_COLUMN_INT64
5596 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5597 }
5598 if let Some(fun) = (*p_api).column_name {
5599 __SQLITE3_COLUMN_NAME
5600 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5601 }
5602 if let Some(fun) = (*p_api).column_origin_name {
5603 __SQLITE3_COLUMN_ORIGIN_NAME
5604 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5605 }
5606 if let Some(fun) = (*p_api).column_table_name {
5607 __SQLITE3_COLUMN_TABLE_NAME
5608 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5609 }
5610 if let Some(fun) = (*p_api).column_text {
5611 __SQLITE3_COLUMN_TEXT
5612 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5613 }
5614 if let Some(fun) = (*p_api).column_type {
5615 __SQLITE3_COLUMN_TYPE
5616 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5617 }
5618 if let Some(fun) = (*p_api).column_value {
5619 __SQLITE3_COLUMN_VALUE
5620 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5621 }
5622 if let Some(fun) = (*p_api).commit_hook {
5623 __SQLITE3_COMMIT_HOOK
5624 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5625 }
5626 if let Some(fun) = (*p_api).complete {
5627 __SQLITE3_COMPLETE
5628 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5629 }
5630 if let Some(fun) = (*p_api).data_count {
5631 __SQLITE3_DATA_COUNT
5632 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5633 }
5634 if let Some(fun) = (*p_api).db_handle {
5635 __SQLITE3_DB_HANDLE
5636 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5637 }
5638 if let Some(fun) = (*p_api).declare_vtab {
5639 __SQLITE3_DECLARE_VTAB
5640 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5641 }
5642 if let Some(fun) = (*p_api).enable_shared_cache {
5643 __SQLITE3_ENABLE_SHARED_CACHE
5644 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5645 }
5646 if let Some(fun) = (*p_api).errcode {
5647 __SQLITE3_ERRCODE
5648 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5649 }
5650 if let Some(fun) = (*p_api).errmsg {
5651 __SQLITE3_ERRMSG
5652 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5653 }
5654 if let Some(fun) = (*p_api).exec {
5655 __SQLITE3_EXEC
5656 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5657 }
5658 if let Some(fun) = (*p_api).finalize {
5659 __SQLITE3_FINALIZE
5660 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5661 }
5662 if let Some(fun) = (*p_api).free {
5663 __SQLITE3_FREE
5664 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5665 }
5666 if let Some(fun) = (*p_api).free_table {
5667 __SQLITE3_FREE_TABLE
5668 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5669 }
5670 if let Some(fun) = (*p_api).get_autocommit {
5671 __SQLITE3_GET_AUTOCOMMIT
5672 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5673 }
5674 if let Some(fun) = (*p_api).get_auxdata {
5675 __SQLITE3_GET_AUXDATA
5676 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5677 }
5678 if let Some(fun) = (*p_api).get_table {
5679 __SQLITE3_GET_TABLE
5680 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5681 }
5682 if let Some(fun) = (*p_api).interruptx {
5683 __SQLITE3_INTERRUPT
5684 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5685 }
5686 if let Some(fun) = (*p_api).last_insert_rowid {
5687 __SQLITE3_LAST_INSERT_ROWID
5688 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5689 }
5690 if let Some(fun) = (*p_api).libversion {
5691 __SQLITE3_LIBVERSION
5692 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5693 }
5694 if let Some(fun) = (*p_api).libversion_number {
5695 __SQLITE3_LIBVERSION_NUMBER
5696 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5697 }
5698 if let Some(fun) = (*p_api).open {
5699 __SQLITE3_OPEN
5700 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5701 }
5702 if let Some(fun) = (*p_api).profile {
5703 __SQLITE3_PROFILE
5704 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5705 }
5706 if let Some(fun) = (*p_api).progress_handler {
5707 __SQLITE3_PROGRESS_HANDLER
5708 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5709 }
5710 if let Some(fun) = (*p_api).realloc {
5711 __SQLITE3_REALLOC
5712 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5713 }
5714 if let Some(fun) = (*p_api).reset {
5715 __SQLITE3_RESET
5716 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5717 }
5718 if let Some(fun) = (*p_api).result_blob {
5719 __SQLITE3_RESULT_BLOB
5720 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5721 }
5722 if let Some(fun) = (*p_api).result_double {
5723 __SQLITE3_RESULT_DOUBLE
5724 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5725 }
5726 if let Some(fun) = (*p_api).result_error {
5727 __SQLITE3_RESULT_ERROR
5728 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5729 }
5730 if let Some(fun) = (*p_api).result_int {
5731 __SQLITE3_RESULT_INT
5732 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5733 }
5734 if let Some(fun) = (*p_api).result_int64 {
5735 __SQLITE3_RESULT_INT64
5736 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5737 }
5738 if let Some(fun) = (*p_api).result_null {
5739 __SQLITE3_RESULT_NULL
5740 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5741 }
5742 if let Some(fun) = (*p_api).result_text {
5743 __SQLITE3_RESULT_TEXT
5744 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5745 }
5746 if let Some(fun) = (*p_api).result_value {
5747 __SQLITE3_RESULT_VALUE
5748 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5749 }
5750 if let Some(fun) = (*p_api).rollback_hook {
5751 __SQLITE3_ROLLBACK_HOOK
5752 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5753 }
5754 if let Some(fun) = (*p_api).set_authorizer {
5755 __SQLITE3_SET_AUTHORIZER
5756 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5757 }
5758 if let Some(fun) = (*p_api).set_auxdata {
5759 __SQLITE3_SET_AUXDATA
5760 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5761 }
5762 if let Some(fun) = (*p_api).step {
5763 __SQLITE3_STEP
5764 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5765 }
5766 if let Some(fun) = (*p_api).table_column_metadata {
5767 __SQLITE3_TABLE_COLUMN_METADATA
5768 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5769 }
5770 if let Some(fun) = (*p_api).total_changes {
5771 __SQLITE3_TOTAL_CHANGES
5772 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5773 }
5774 if let Some(fun) = (*p_api).trace {
5775 __SQLITE3_TRACE
5776 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5777 }
5778 if let Some(fun) = (*p_api).update_hook {
5779 __SQLITE3_UPDATE_HOOK
5780 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5781 }
5782 if let Some(fun) = (*p_api).user_data {
5783 __SQLITE3_USER_DATA
5784 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5785 }
5786 if let Some(fun) = (*p_api).value_blob {
5787 __SQLITE3_VALUE_BLOB
5788 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5789 }
5790 if let Some(fun) = (*p_api).value_bytes {
5791 __SQLITE3_VALUE_BYTES
5792 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5793 }
5794 if let Some(fun) = (*p_api).value_double {
5795 __SQLITE3_VALUE_DOUBLE
5796 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5797 }
5798 if let Some(fun) = (*p_api).value_int {
5799 __SQLITE3_VALUE_INT
5800 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5801 }
5802 if let Some(fun) = (*p_api).value_int64 {
5803 __SQLITE3_VALUE_INT64
5804 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5805 }
5806 if let Some(fun) = (*p_api).value_numeric_type {
5807 __SQLITE3_VALUE_NUMERIC_TYPE
5808 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5809 }
5810 if let Some(fun) = (*p_api).value_text {
5811 __SQLITE3_VALUE_TEXT
5812 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5813 }
5814 if let Some(fun) = (*p_api).value_type {
5815 __SQLITE3_VALUE_TYPE
5816 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5817 }
5818 if let Some(fun) = (*p_api).overload_function {
5819 __SQLITE3_OVERLOAD_FUNCTION
5820 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5821 }
5822 if let Some(fun) = (*p_api).prepare_v2 {
5823 __SQLITE3_PREPARE_V2
5824 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5825 }
5826 if let Some(fun) = (*p_api).clear_bindings {
5827 __SQLITE3_CLEAR_BINDINGS
5828 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5829 }
5830 if let Some(fun) = (*p_api).create_module_v2 {
5831 __SQLITE3_CREATE_MODULE_V2
5832 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5833 }
5834 if let Some(fun) = (*p_api).bind_zeroblob {
5835 __SQLITE3_BIND_ZEROBLOB
5836 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5837 }
5838 if let Some(fun) = (*p_api).blob_bytes {
5839 __SQLITE3_BLOB_BYTES
5840 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5841 }
5842 if let Some(fun) = (*p_api).blob_close {
5843 __SQLITE3_BLOB_CLOSE
5844 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5845 }
5846 if let Some(fun) = (*p_api).blob_open {
5847 __SQLITE3_BLOB_OPEN
5848 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5849 }
5850 if let Some(fun) = (*p_api).blob_read {
5851 __SQLITE3_BLOB_READ
5852 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5853 }
5854 if let Some(fun) = (*p_api).blob_write {
5855 __SQLITE3_BLOB_WRITE
5856 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5857 }
5858 if let Some(fun) = (*p_api).create_collation_v2 {
5859 __SQLITE3_CREATE_COLLATION_V2
5860 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5861 }
5862 if let Some(fun) = (*p_api).file_control {
5863 __SQLITE3_FILE_CONTROL
5864 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5865 }
5866 if let Some(fun) = (*p_api).memory_highwater {
5867 __SQLITE3_MEMORY_HIGHWATER
5868 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5869 }
5870 if let Some(fun) = (*p_api).memory_used {
5871 __SQLITE3_MEMORY_USED
5872 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5873 }
5874 if let Some(fun) = (*p_api).mutex_alloc {
5875 __SQLITE3_MUTEX_ALLOC
5876 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5877 }
5878 if let Some(fun) = (*p_api).mutex_enter {
5879 __SQLITE3_MUTEX_ENTER
5880 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5881 }
5882 if let Some(fun) = (*p_api).mutex_free {
5883 __SQLITE3_MUTEX_FREE
5884 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5885 }
5886 if let Some(fun) = (*p_api).mutex_leave {
5887 __SQLITE3_MUTEX_LEAVE
5888 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5889 }
5890 if let Some(fun) = (*p_api).mutex_try {
5891 __SQLITE3_MUTEX_TRY
5892 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5893 }
5894 if let Some(fun) = (*p_api).open_v2 {
5895 __SQLITE3_OPEN_V2
5896 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5897 }
5898 if let Some(fun) = (*p_api).release_memory {
5899 __SQLITE3_RELEASE_MEMORY
5900 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5901 }
5902 if let Some(fun) = (*p_api).result_error_nomem {
5903 __SQLITE3_RESULT_ERROR_NOMEM
5904 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5905 }
5906 if let Some(fun) = (*p_api).result_error_toobig {
5907 __SQLITE3_RESULT_ERROR_TOOBIG
5908 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5909 }
5910 if let Some(fun) = (*p_api).sleep {
5911 __SQLITE3_SLEEP
5912 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5913 }
5914 if let Some(fun) = (*p_api).soft_heap_limit {
5915 __SQLITE3_SOFT_HEAP_LIMIT
5916 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5917 }
5918 if let Some(fun) = (*p_api).vfs_find {
5919 __SQLITE3_VFS_FIND
5920 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5921 }
5922 if let Some(fun) = (*p_api).vfs_register {
5923 __SQLITE3_VFS_REGISTER
5924 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5925 }
5926 if let Some(fun) = (*p_api).vfs_unregister {
5927 __SQLITE3_VFS_UNREGISTER
5928 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5929 }
5930 if let Some(fun) = (*p_api).xthreadsafe {
5931 __SQLITE3_THREADSAFE
5932 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5933 }
5934 if let Some(fun) = (*p_api).result_zeroblob {
5935 __SQLITE3_RESULT_ZEROBLOB
5936 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5937 }
5938 if let Some(fun) = (*p_api).result_error_code {
5939 __SQLITE3_RESULT_ERROR_CODE
5940 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5941 }
5942 if let Some(fun) = (*p_api).randomness {
5943 __SQLITE3_RANDOMNESS
5944 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5945 }
5946 if let Some(fun) = (*p_api).context_db_handle {
5947 __SQLITE3_CONTEXT_DB_HANDLE
5948 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5949 }
5950 if let Some(fun) = (*p_api).extended_result_codes {
5951 __SQLITE3_EXTENDED_RESULT_CODES
5952 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5953 }
5954 if let Some(fun) = (*p_api).limit {
5955 __SQLITE3_LIMIT
5956 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5957 }
5958 if let Some(fun) = (*p_api).next_stmt {
5959 __SQLITE3_NEXT_STMT
5960 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5961 }
5962 if let Some(fun) = (*p_api).sql {
5963 __SQLITE3_SQL
5964 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5965 }
5966 if let Some(fun) = (*p_api).status {
5967 __SQLITE3_STATUS
5968 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5969 }
5970 if let Some(fun) = (*p_api).backup_finish {
5971 __SQLITE3_BACKUP_FINISH
5972 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5973 }
5974 if let Some(fun) = (*p_api).backup_init {
5975 __SQLITE3_BACKUP_INIT
5976 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5977 }
5978 if let Some(fun) = (*p_api).backup_pagecount {
5979 __SQLITE3_BACKUP_PAGECOUNT
5980 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5981 }
5982 if let Some(fun) = (*p_api).backup_remaining {
5983 __SQLITE3_BACKUP_REMAINING
5984 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5985 }
5986 if let Some(fun) = (*p_api).backup_step {
5987 __SQLITE3_BACKUP_STEP
5988 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5989 }
5990 if let Some(fun) = (*p_api).compileoption_get {
5991 __SQLITE3_COMPILEOPTION_GET
5992 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5993 }
5994 if let Some(fun) = (*p_api).compileoption_used {
5995 __SQLITE3_COMPILEOPTION_USED
5996 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
5997 }
5998 if let Some(fun) = (*p_api).create_function_v2 {
5999 __SQLITE3_CREATE_FUNCTION_V2
6000 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6001 }
6002 if let Some(fun) = (*p_api).db_config {
6003 __SQLITE3_DB_CONFIG
6004 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6005 }
6006 if let Some(fun) = (*p_api).db_mutex {
6007 __SQLITE3_DB_MUTEX
6008 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6009 }
6010 if let Some(fun) = (*p_api).db_status {
6011 __SQLITE3_DB_STATUS
6012 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6013 }
6014 if let Some(fun) = (*p_api).extended_errcode {
6015 __SQLITE3_EXTENDED_ERRCODE
6016 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6017 }
6018 if let Some(fun) = (*p_api).log {
6019 __SQLITE3_LOG
6020 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6021 }
6022 if let Some(fun) = (*p_api).soft_heap_limit64 {
6023 __SQLITE3_SOFT_HEAP_LIMIT64
6024 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6025 }
6026 if let Some(fun) = (*p_api).sourceid {
6027 __SQLITE3_SOURCEID
6028 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6029 }
6030 if let Some(fun) = (*p_api).stmt_status {
6031 __SQLITE3_STMT_STATUS
6032 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6033 }
6034 if let Some(fun) = (*p_api).strnicmp {
6035 __SQLITE3_STRNICMP
6036 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6037 }
6038 if let Some(fun) = (*p_api).unlock_notify {
6039 __SQLITE3_UNLOCK_NOTIFY
6040 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6041 }
6042 if let Some(fun) = (*p_api).wal_autocheckpoint {
6043 __SQLITE3_WAL_AUTOCHECKPOINT
6044 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6045 }
6046 if let Some(fun) = (*p_api).wal_checkpoint {
6047 __SQLITE3_WAL_CHECKPOINT
6048 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6049 }
6050 if let Some(fun) = (*p_api).wal_hook {
6051 __SQLITE3_WAL_HOOK
6052 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6053 }
6054 if let Some(fun) = (*p_api).blob_reopen {
6055 __SQLITE3_BLOB_REOPEN
6056 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6057 }
6058 if let Some(fun) = (*p_api).vtab_config {
6059 __SQLITE3_VTAB_CONFIG
6060 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6061 }
6062 if let Some(fun) = (*p_api).vtab_on_conflict {
6063 __SQLITE3_VTAB_ON_CONFLICT
6064 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6065 }
6066 if let Some(fun) = (*p_api).db_filename {
6067 __SQLITE3_DB_FILENAME
6068 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6069 }
6070 if let Some(fun) = (*p_api).db_readonly {
6071 __SQLITE3_DB_READONLY
6072 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6073 }
6074 if let Some(fun) = (*p_api).db_release_memory {
6075 __SQLITE3_DB_RELEASE_MEMORY
6076 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6077 }
6078 if let Some(fun) = (*p_api).errstr {
6079 __SQLITE3_ERRSTR
6080 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6081 }
6082 if let Some(fun) = (*p_api).stmt_busy {
6083 __SQLITE3_STMT_BUSY
6084 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6085 }
6086 if let Some(fun) = (*p_api).stmt_readonly {
6087 __SQLITE3_STMT_READONLY
6088 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6089 }
6090 if let Some(fun) = (*p_api).stricmp {
6091 __SQLITE3_STRICMP
6092 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6093 }
6094 if let Some(fun) = (*p_api).uri_boolean {
6095 __SQLITE3_URI_BOOLEAN
6096 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6097 }
6098 if let Some(fun) = (*p_api).uri_int64 {
6099 __SQLITE3_URI_INT64
6100 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6101 }
6102 if let Some(fun) = (*p_api).uri_parameter {
6103 __SQLITE3_URI_PARAMETER
6104 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6105 }
6106 if let Some(fun) = (*p_api).vsnprintf {
6107 __SQLITE3_VSNPRINTF
6108 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6109 }
6110 if let Some(fun) = (*p_api).wal_checkpoint_v2 {
6111 __SQLITE3_WAL_CHECKPOINT_V2
6112 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6113 }
6114 if let Some(fun) = (*p_api).auto_extension {
6115 __SQLITE3_AUTO_EXTENSION
6116 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6117 }
6118 if let Some(fun) = (*p_api).bind_blob64 {
6119 __SQLITE3_BIND_BLOB64
6120 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6121 }
6122 if let Some(fun) = (*p_api).bind_text64 {
6123 __SQLITE3_BIND_TEXT64
6124 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6125 }
6126 if let Some(fun) = (*p_api).cancel_auto_extension {
6127 __SQLITE3_CANCEL_AUTO_EXTENSION
6128 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6129 }
6130 if let Some(fun) = (*p_api).load_extension {
6131 __SQLITE3_LOAD_EXTENSION
6132 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6133 }
6134 if let Some(fun) = (*p_api).malloc64 {
6135 __SQLITE3_MALLOC64
6136 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6137 }
6138 if let Some(fun) = (*p_api).msize {
6139 __SQLITE3_MSIZE
6140 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6141 }
6142 if let Some(fun) = (*p_api).realloc64 {
6143 __SQLITE3_REALLOC64
6144 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6145 }
6146 if let Some(fun) = (*p_api).reset_auto_extension {
6147 __SQLITE3_RESET_AUTO_EXTENSION
6148 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6149 }
6150 if let Some(fun) = (*p_api).result_blob64 {
6151 __SQLITE3_RESULT_BLOB64
6152 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6153 }
6154 if let Some(fun) = (*p_api).result_text64 {
6155 __SQLITE3_RESULT_TEXT64
6156 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6157 }
6158 if let Some(fun) = (*p_api).strglob {
6159 __SQLITE3_STRGLOB
6160 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6161 }
6162 if let Some(fun) = (*p_api).value_dup {
6163 __SQLITE3_VALUE_DUP
6164 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6165 }
6166 if let Some(fun) = (*p_api).value_free {
6167 __SQLITE3_VALUE_FREE
6168 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6169 }
6170 if let Some(fun) = (*p_api).result_zeroblob64 {
6171 __SQLITE3_RESULT_ZEROBLOB64
6172 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6173 }
6174 if let Some(fun) = (*p_api).bind_zeroblob64 {
6175 __SQLITE3_BIND_ZEROBLOB64
6176 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6177 }
6178 if let Some(fun) = (*p_api).value_subtype {
6179 __SQLITE3_VALUE_SUBTYPE
6180 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6181 }
6182 if let Some(fun) = (*p_api).result_subtype {
6183 __SQLITE3_RESULT_SUBTYPE
6184 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6185 }
6186 if let Some(fun) = (*p_api).status64 {
6187 __SQLITE3_STATUS64
6188 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6189 }
6190 if let Some(fun) = (*p_api).strlike {
6191 __SQLITE3_STRLIKE
6192 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6193 }
6194 if let Some(fun) = (*p_api).db_cacheflush {
6195 __SQLITE3_DB_CACHEFLUSH
6196 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6197 }
6198 if let Some(fun) = (*p_api).system_errno {
6199 __SQLITE3_SYSTEM_ERRNO
6200 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6201 }
6202 if let Some(fun) = (*p_api).trace_v2 {
6203 __SQLITE3_TRACE_V2
6204 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6205 }
6206 if let Some(fun) = (*p_api).expanded_sql {
6207 __SQLITE3_EXPANDED_SQL
6208 .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6209 }
6210 Ok(())
6211 }
6212
6213