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