1 /* automatically generated by rust-bindgen 0.69.4 */
2 
3 pub const SQLITE_VERSION: &[u8; 7] = b"3.46.0\0";
4 pub const SQLITE_VERSION_NUMBER: i32 = 3046000;
5 pub const SQLITE_SOURCE_ID: &[u8; 85] =
6     b"2024-05-23 13:25:27 96c92aba00c8375bc32fafcdf12429c58bd8aabfcadab6683e35bbb9cdebf19e\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_ERROR_MISSING_COLLSEQ: i32 = 257;
39 pub const SQLITE_ERROR_RETRY: i32 = 513;
40 pub const SQLITE_ERROR_SNAPSHOT: i32 = 769;
41 pub const SQLITE_IOERR_READ: i32 = 266;
42 pub const SQLITE_IOERR_SHORT_READ: i32 = 522;
43 pub const SQLITE_IOERR_WRITE: i32 = 778;
44 pub const SQLITE_IOERR_FSYNC: i32 = 1034;
45 pub const SQLITE_IOERR_DIR_FSYNC: i32 = 1290;
46 pub const SQLITE_IOERR_TRUNCATE: i32 = 1546;
47 pub const SQLITE_IOERR_FSTAT: i32 = 1802;
48 pub const SQLITE_IOERR_UNLOCK: i32 = 2058;
49 pub const SQLITE_IOERR_RDLOCK: i32 = 2314;
50 pub const SQLITE_IOERR_DELETE: i32 = 2570;
51 pub const SQLITE_IOERR_BLOCKED: i32 = 2826;
52 pub const SQLITE_IOERR_NOMEM: i32 = 3082;
53 pub const SQLITE_IOERR_ACCESS: i32 = 3338;
54 pub const SQLITE_IOERR_CHECKRESERVEDLOCK: i32 = 3594;
55 pub const SQLITE_IOERR_LOCK: i32 = 3850;
56 pub const SQLITE_IOERR_CLOSE: i32 = 4106;
57 pub const SQLITE_IOERR_DIR_CLOSE: i32 = 4362;
58 pub const SQLITE_IOERR_SHMOPEN: i32 = 4618;
59 pub const SQLITE_IOERR_SHMSIZE: i32 = 4874;
60 pub const SQLITE_IOERR_SHMLOCK: i32 = 5130;
61 pub const SQLITE_IOERR_SHMMAP: i32 = 5386;
62 pub const SQLITE_IOERR_SEEK: i32 = 5642;
63 pub const SQLITE_IOERR_DELETE_NOENT: i32 = 5898;
64 pub const SQLITE_IOERR_MMAP: i32 = 6154;
65 pub const SQLITE_IOERR_GETTEMPPATH: i32 = 6410;
66 pub const SQLITE_IOERR_CONVPATH: i32 = 6666;
67 pub const SQLITE_IOERR_VNODE: i32 = 6922;
68 pub const SQLITE_IOERR_AUTH: i32 = 7178;
69 pub const SQLITE_IOERR_BEGIN_ATOMIC: i32 = 7434;
70 pub const SQLITE_IOERR_COMMIT_ATOMIC: i32 = 7690;
71 pub const SQLITE_IOERR_ROLLBACK_ATOMIC: i32 = 7946;
72 pub const SQLITE_IOERR_DATA: i32 = 8202;
73 pub const SQLITE_IOERR_CORRUPTFS: i32 = 8458;
74 pub const SQLITE_IOERR_IN_PAGE: i32 = 8714;
75 pub const SQLITE_LOCKED_SHAREDCACHE: i32 = 262;
76 pub const SQLITE_LOCKED_VTAB: i32 = 518;
77 pub const SQLITE_BUSY_RECOVERY: i32 = 261;
78 pub const SQLITE_BUSY_SNAPSHOT: i32 = 517;
79 pub const SQLITE_BUSY_TIMEOUT: i32 = 773;
80 pub const SQLITE_CANTOPEN_NOTEMPDIR: i32 = 270;
81 pub const SQLITE_CANTOPEN_ISDIR: i32 = 526;
82 pub const SQLITE_CANTOPEN_FULLPATH: i32 = 782;
83 pub const SQLITE_CANTOPEN_CONVPATH: i32 = 1038;
84 pub const SQLITE_CANTOPEN_DIRTYWAL: i32 = 1294;
85 pub const SQLITE_CANTOPEN_SYMLINK: i32 = 1550;
86 pub const SQLITE_CORRUPT_VTAB: i32 = 267;
87 pub const SQLITE_CORRUPT_SEQUENCE: i32 = 523;
88 pub const SQLITE_CORRUPT_INDEX: i32 = 779;
89 pub const SQLITE_READONLY_RECOVERY: i32 = 264;
90 pub const SQLITE_READONLY_CANTLOCK: i32 = 520;
91 pub const SQLITE_READONLY_ROLLBACK: i32 = 776;
92 pub const SQLITE_READONLY_DBMOVED: i32 = 1032;
93 pub const SQLITE_READONLY_CANTINIT: i32 = 1288;
94 pub const SQLITE_READONLY_DIRECTORY: i32 = 1544;
95 pub const SQLITE_ABORT_ROLLBACK: i32 = 516;
96 pub const SQLITE_CONSTRAINT_CHECK: i32 = 275;
97 pub const SQLITE_CONSTRAINT_COMMITHOOK: i32 = 531;
98 pub const SQLITE_CONSTRAINT_FOREIGNKEY: i32 = 787;
99 pub const SQLITE_CONSTRAINT_FUNCTION: i32 = 1043;
100 pub const SQLITE_CONSTRAINT_NOTNULL: i32 = 1299;
101 pub const SQLITE_CONSTRAINT_PRIMARYKEY: i32 = 1555;
102 pub const SQLITE_CONSTRAINT_TRIGGER: i32 = 1811;
103 pub const SQLITE_CONSTRAINT_UNIQUE: i32 = 2067;
104 pub const SQLITE_CONSTRAINT_VTAB: i32 = 2323;
105 pub const SQLITE_CONSTRAINT_ROWID: i32 = 2579;
106 pub const SQLITE_CONSTRAINT_PINNED: i32 = 2835;
107 pub const SQLITE_CONSTRAINT_DATATYPE: i32 = 3091;
108 pub const SQLITE_NOTICE_RECOVER_WAL: i32 = 283;
109 pub const SQLITE_NOTICE_RECOVER_ROLLBACK: i32 = 539;
110 pub const SQLITE_NOTICE_RBU: i32 = 795;
111 pub const SQLITE_WARNING_AUTOINDEX: i32 = 284;
112 pub const SQLITE_AUTH_USER: i32 = 279;
113 pub const SQLITE_OK_LOAD_PERMANENTLY: i32 = 256;
114 pub const SQLITE_OK_SYMLINK: i32 = 512;
115 pub const SQLITE_OPEN_READONLY: i32 = 1;
116 pub const SQLITE_OPEN_READWRITE: i32 = 2;
117 pub const SQLITE_OPEN_CREATE: i32 = 4;
118 pub const SQLITE_OPEN_DELETEONCLOSE: i32 = 8;
119 pub const SQLITE_OPEN_EXCLUSIVE: i32 = 16;
120 pub const SQLITE_OPEN_AUTOPROXY: i32 = 32;
121 pub const SQLITE_OPEN_URI: i32 = 64;
122 pub const SQLITE_OPEN_MEMORY: i32 = 128;
123 pub const SQLITE_OPEN_MAIN_DB: i32 = 256;
124 pub const SQLITE_OPEN_TEMP_DB: i32 = 512;
125 pub const SQLITE_OPEN_TRANSIENT_DB: i32 = 1024;
126 pub const SQLITE_OPEN_MAIN_JOURNAL: i32 = 2048;
127 pub const SQLITE_OPEN_TEMP_JOURNAL: i32 = 4096;
128 pub const SQLITE_OPEN_SUBJOURNAL: i32 = 8192;
129 pub const SQLITE_OPEN_SUPER_JOURNAL: i32 = 16384;
130 pub const SQLITE_OPEN_NOMUTEX: i32 = 32768;
131 pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
132 pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
133 pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
134 pub const SQLITE_OPEN_WAL: i32 = 524288;
135 pub const SQLITE_OPEN_NOFOLLOW: i32 = 16777216;
136 pub const SQLITE_OPEN_EXRESCODE: i32 = 33554432;
137 pub const SQLITE_OPEN_MASTER_JOURNAL: i32 = 16384;
138 pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
139 pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
140 pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
141 pub const SQLITE_IOCAP_ATOMIC2K: i32 = 8;
142 pub const SQLITE_IOCAP_ATOMIC4K: i32 = 16;
143 pub const SQLITE_IOCAP_ATOMIC8K: i32 = 32;
144 pub const SQLITE_IOCAP_ATOMIC16K: i32 = 64;
145 pub const SQLITE_IOCAP_ATOMIC32K: i32 = 128;
146 pub const SQLITE_IOCAP_ATOMIC64K: i32 = 256;
147 pub const SQLITE_IOCAP_SAFE_APPEND: i32 = 512;
148 pub const SQLITE_IOCAP_SEQUENTIAL: i32 = 1024;
149 pub const SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN: i32 = 2048;
150 pub const SQLITE_IOCAP_POWERSAFE_OVERWRITE: i32 = 4096;
151 pub const SQLITE_IOCAP_IMMUTABLE: i32 = 8192;
152 pub const SQLITE_IOCAP_BATCH_ATOMIC: i32 = 16384;
153 pub const SQLITE_LOCK_NONE: i32 = 0;
154 pub const SQLITE_LOCK_SHARED: i32 = 1;
155 pub const SQLITE_LOCK_RESERVED: i32 = 2;
156 pub const SQLITE_LOCK_PENDING: i32 = 3;
157 pub const SQLITE_LOCK_EXCLUSIVE: i32 = 4;
158 pub const SQLITE_SYNC_NORMAL: i32 = 2;
159 pub const SQLITE_SYNC_FULL: i32 = 3;
160 pub const SQLITE_SYNC_DATAONLY: i32 = 16;
161 pub const SQLITE_FCNTL_LOCKSTATE: i32 = 1;
162 pub const SQLITE_FCNTL_GET_LOCKPROXYFILE: i32 = 2;
163 pub const SQLITE_FCNTL_SET_LOCKPROXYFILE: i32 = 3;
164 pub const SQLITE_FCNTL_LAST_ERRNO: i32 = 4;
165 pub const SQLITE_FCNTL_SIZE_HINT: i32 = 5;
166 pub const SQLITE_FCNTL_CHUNK_SIZE: i32 = 6;
167 pub const SQLITE_FCNTL_FILE_POINTER: i32 = 7;
168 pub const SQLITE_FCNTL_SYNC_OMITTED: i32 = 8;
169 pub const SQLITE_FCNTL_WIN32_AV_RETRY: i32 = 9;
170 pub const SQLITE_FCNTL_PERSIST_WAL: i32 = 10;
171 pub const SQLITE_FCNTL_OVERWRITE: i32 = 11;
172 pub const SQLITE_FCNTL_VFSNAME: i32 = 12;
173 pub const SQLITE_FCNTL_POWERSAFE_OVERWRITE: i32 = 13;
174 pub const SQLITE_FCNTL_PRAGMA: i32 = 14;
175 pub const SQLITE_FCNTL_BUSYHANDLER: i32 = 15;
176 pub const SQLITE_FCNTL_TEMPFILENAME: i32 = 16;
177 pub const SQLITE_FCNTL_MMAP_SIZE: i32 = 18;
178 pub const SQLITE_FCNTL_TRACE: i32 = 19;
179 pub const SQLITE_FCNTL_HAS_MOVED: i32 = 20;
180 pub const SQLITE_FCNTL_SYNC: i32 = 21;
181 pub const SQLITE_FCNTL_COMMIT_PHASETWO: i32 = 22;
182 pub const SQLITE_FCNTL_WIN32_SET_HANDLE: i32 = 23;
183 pub const SQLITE_FCNTL_WAL_BLOCK: i32 = 24;
184 pub const SQLITE_FCNTL_ZIPVFS: i32 = 25;
185 pub const SQLITE_FCNTL_RBU: i32 = 26;
186 pub const SQLITE_FCNTL_VFS_POINTER: i32 = 27;
187 pub const SQLITE_FCNTL_JOURNAL_POINTER: i32 = 28;
188 pub const SQLITE_FCNTL_WIN32_GET_HANDLE: i32 = 29;
189 pub const SQLITE_FCNTL_PDB: i32 = 30;
190 pub const SQLITE_FCNTL_BEGIN_ATOMIC_WRITE: i32 = 31;
191 pub const SQLITE_FCNTL_COMMIT_ATOMIC_WRITE: i32 = 32;
192 pub const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: i32 = 33;
193 pub const SQLITE_FCNTL_LOCK_TIMEOUT: i32 = 34;
194 pub const SQLITE_FCNTL_DATA_VERSION: i32 = 35;
195 pub const SQLITE_FCNTL_SIZE_LIMIT: i32 = 36;
196 pub const SQLITE_FCNTL_CKPT_DONE: i32 = 37;
197 pub const SQLITE_FCNTL_RESERVE_BYTES: i32 = 38;
198 pub const SQLITE_FCNTL_CKPT_START: i32 = 39;
199 pub const SQLITE_FCNTL_EXTERNAL_READER: i32 = 40;
200 pub const SQLITE_FCNTL_CKSM_FILE: i32 = 41;
201 pub const SQLITE_FCNTL_RESET_CACHE: i32 = 42;
202 pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
203 pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
204 pub const SQLITE_LAST_ERRNO: i32 = 4;
205 pub const SQLITE_ACCESS_EXISTS: i32 = 0;
206 pub const SQLITE_ACCESS_READWRITE: i32 = 1;
207 pub const SQLITE_ACCESS_READ: i32 = 2;
208 pub const SQLITE_SHM_UNLOCK: i32 = 1;
209 pub const SQLITE_SHM_LOCK: i32 = 2;
210 pub const SQLITE_SHM_SHARED: i32 = 4;
211 pub const SQLITE_SHM_EXCLUSIVE: i32 = 8;
212 pub const SQLITE_SHM_NLOCK: i32 = 8;
213 pub const SQLITE_CONFIG_SINGLETHREAD: i32 = 1;
214 pub const SQLITE_CONFIG_MULTITHREAD: i32 = 2;
215 pub const SQLITE_CONFIG_SERIALIZED: i32 = 3;
216 pub const SQLITE_CONFIG_MALLOC: i32 = 4;
217 pub const SQLITE_CONFIG_GETMALLOC: i32 = 5;
218 pub const SQLITE_CONFIG_SCRATCH: i32 = 6;
219 pub const SQLITE_CONFIG_PAGECACHE: i32 = 7;
220 pub const SQLITE_CONFIG_HEAP: i32 = 8;
221 pub const SQLITE_CONFIG_MEMSTATUS: i32 = 9;
222 pub const SQLITE_CONFIG_MUTEX: i32 = 10;
223 pub const SQLITE_CONFIG_GETMUTEX: i32 = 11;
224 pub const SQLITE_CONFIG_LOOKASIDE: i32 = 13;
225 pub const SQLITE_CONFIG_PCACHE: i32 = 14;
226 pub const SQLITE_CONFIG_GETPCACHE: i32 = 15;
227 pub const SQLITE_CONFIG_LOG: i32 = 16;
228 pub const SQLITE_CONFIG_URI: i32 = 17;
229 pub const SQLITE_CONFIG_PCACHE2: i32 = 18;
230 pub const SQLITE_CONFIG_GETPCACHE2: i32 = 19;
231 pub const SQLITE_CONFIG_COVERING_INDEX_SCAN: i32 = 20;
232 pub const SQLITE_CONFIG_SQLLOG: i32 = 21;
233 pub const SQLITE_CONFIG_MMAP_SIZE: i32 = 22;
234 pub const SQLITE_CONFIG_WIN32_HEAPSIZE: i32 = 23;
235 pub const SQLITE_CONFIG_PCACHE_HDRSZ: i32 = 24;
236 pub const SQLITE_CONFIG_PMASZ: i32 = 25;
237 pub const SQLITE_CONFIG_STMTJRNL_SPILL: i32 = 26;
238 pub const SQLITE_CONFIG_SMALL_MALLOC: i32 = 27;
239 pub const SQLITE_CONFIG_SORTERREF_SIZE: i32 = 28;
240 pub const SQLITE_CONFIG_MEMDB_MAXSIZE: i32 = 29;
241 pub const SQLITE_CONFIG_ROWID_IN_VIEW: i32 = 30;
242 pub const SQLITE_DBCONFIG_MAINDBNAME: i32 = 1000;
243 pub const SQLITE_DBCONFIG_LOOKASIDE: i32 = 1001;
244 pub const SQLITE_DBCONFIG_ENABLE_FKEY: i32 = 1002;
245 pub const SQLITE_DBCONFIG_ENABLE_TRIGGER: i32 = 1003;
246 pub const SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER: i32 = 1004;
247 pub const SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION: i32 = 1005;
248 pub const SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE: i32 = 1006;
249 pub const SQLITE_DBCONFIG_ENABLE_QPSG: i32 = 1007;
250 pub const SQLITE_DBCONFIG_TRIGGER_EQP: i32 = 1008;
251 pub const SQLITE_DBCONFIG_RESET_DATABASE: i32 = 1009;
252 pub const SQLITE_DBCONFIG_DEFENSIVE: i32 = 1010;
253 pub const SQLITE_DBCONFIG_WRITABLE_SCHEMA: i32 = 1011;
254 pub const SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: i32 = 1012;
255 pub const SQLITE_DBCONFIG_DQS_DML: i32 = 1013;
256 pub const SQLITE_DBCONFIG_DQS_DDL: i32 = 1014;
257 pub const SQLITE_DBCONFIG_ENABLE_VIEW: i32 = 1015;
258 pub const SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: i32 = 1016;
259 pub const SQLITE_DBCONFIG_TRUSTED_SCHEMA: i32 = 1017;
260 pub const SQLITE_DBCONFIG_STMT_SCANSTATUS: i32 = 1018;
261 pub const SQLITE_DBCONFIG_REVERSE_SCANORDER: i32 = 1019;
262 pub const SQLITE_DBCONFIG_MAX: i32 = 1019;
263 pub const SQLITE_DENY: i32 = 1;
264 pub const SQLITE_IGNORE: i32 = 2;
265 pub const SQLITE_CREATE_INDEX: i32 = 1;
266 pub const SQLITE_CREATE_TABLE: i32 = 2;
267 pub const SQLITE_CREATE_TEMP_INDEX: i32 = 3;
268 pub const SQLITE_CREATE_TEMP_TABLE: i32 = 4;
269 pub const SQLITE_CREATE_TEMP_TRIGGER: i32 = 5;
270 pub const SQLITE_CREATE_TEMP_VIEW: i32 = 6;
271 pub const SQLITE_CREATE_TRIGGER: i32 = 7;
272 pub const SQLITE_CREATE_VIEW: i32 = 8;
273 pub const SQLITE_DELETE: i32 = 9;
274 pub const SQLITE_DROP_INDEX: i32 = 10;
275 pub const SQLITE_DROP_TABLE: i32 = 11;
276 pub const SQLITE_DROP_TEMP_INDEX: i32 = 12;
277 pub const SQLITE_DROP_TEMP_TABLE: i32 = 13;
278 pub const SQLITE_DROP_TEMP_TRIGGER: i32 = 14;
279 pub const SQLITE_DROP_TEMP_VIEW: i32 = 15;
280 pub const SQLITE_DROP_TRIGGER: i32 = 16;
281 pub const SQLITE_DROP_VIEW: i32 = 17;
282 pub const SQLITE_INSERT: i32 = 18;
283 pub const SQLITE_PRAGMA: i32 = 19;
284 pub const SQLITE_READ: i32 = 20;
285 pub const SQLITE_SELECT: i32 = 21;
286 pub const SQLITE_TRANSACTION: i32 = 22;
287 pub const SQLITE_UPDATE: i32 = 23;
288 pub const SQLITE_ATTACH: i32 = 24;
289 pub const SQLITE_DETACH: i32 = 25;
290 pub const SQLITE_ALTER_TABLE: i32 = 26;
291 pub const SQLITE_REINDEX: i32 = 27;
292 pub const SQLITE_ANALYZE: i32 = 28;
293 pub const SQLITE_CREATE_VTABLE: i32 = 29;
294 pub const SQLITE_DROP_VTABLE: i32 = 30;
295 pub const SQLITE_FUNCTION: i32 = 31;
296 pub const SQLITE_SAVEPOINT: i32 = 32;
297 pub const SQLITE_COPY: i32 = 0;
298 pub const SQLITE_RECURSIVE: i32 = 33;
299 pub const SQLITE_TRACE_STMT: i32 = 1;
300 pub const SQLITE_TRACE_PROFILE: i32 = 2;
301 pub const SQLITE_TRACE_ROW: i32 = 4;
302 pub const SQLITE_TRACE_CLOSE: i32 = 8;
303 pub const SQLITE_LIMIT_LENGTH: i32 = 0;
304 pub const SQLITE_LIMIT_SQL_LENGTH: i32 = 1;
305 pub const SQLITE_LIMIT_COLUMN: i32 = 2;
306 pub const SQLITE_LIMIT_EXPR_DEPTH: i32 = 3;
307 pub const SQLITE_LIMIT_COMPOUND_SELECT: i32 = 4;
308 pub const SQLITE_LIMIT_VDBE_OP: i32 = 5;
309 pub const SQLITE_LIMIT_FUNCTION_ARG: i32 = 6;
310 pub const SQLITE_LIMIT_ATTACHED: i32 = 7;
311 pub const SQLITE_LIMIT_LIKE_PATTERN_LENGTH: i32 = 8;
312 pub const SQLITE_LIMIT_VARIABLE_NUMBER: i32 = 9;
313 pub const SQLITE_LIMIT_TRIGGER_DEPTH: i32 = 10;
314 pub const SQLITE_LIMIT_WORKER_THREADS: i32 = 11;
315 pub const SQLITE_PREPARE_PERSISTENT: ::std::os::raw::c_uint = 1;
316 pub const SQLITE_PREPARE_NORMALIZE: ::std::os::raw::c_uint = 2;
317 pub const SQLITE_PREPARE_NO_VTAB: ::std::os::raw::c_uint = 4;
318 pub const SQLITE_INTEGER: i32 = 1;
319 pub const SQLITE_FLOAT: i32 = 2;
320 pub const SQLITE_BLOB: i32 = 4;
321 pub const SQLITE_NULL: i32 = 5;
322 pub const SQLITE_TEXT: i32 = 3;
323 pub const SQLITE3_TEXT: i32 = 3;
324 pub const SQLITE_UTF8: i32 = 1;
325 pub const SQLITE_UTF16LE: i32 = 2;
326 pub const SQLITE_UTF16BE: i32 = 3;
327 pub const SQLITE_UTF16: i32 = 4;
328 pub const SQLITE_ANY: i32 = 5;
329 pub const SQLITE_UTF16_ALIGNED: i32 = 8;
330 pub const SQLITE_DETERMINISTIC: i32 = 2048;
331 pub const SQLITE_DIRECTONLY: i32 = 524288;
332 pub const SQLITE_SUBTYPE: i32 = 1048576;
333 pub const SQLITE_INNOCUOUS: i32 = 2097152;
334 pub const SQLITE_RESULT_SUBTYPE: i32 = 16777216;
335 pub const SQLITE_WIN32_DATA_DIRECTORY_TYPE: i32 = 1;
336 pub const SQLITE_WIN32_TEMP_DIRECTORY_TYPE: i32 = 2;
337 pub const SQLITE_TXN_NONE: i32 = 0;
338 pub const SQLITE_TXN_READ: i32 = 1;
339 pub const SQLITE_TXN_WRITE: i32 = 2;
340 pub const SQLITE_INDEX_SCAN_UNIQUE: i32 = 1;
341 pub const SQLITE_INDEX_CONSTRAINT_EQ: i32 = 2;
342 pub const SQLITE_INDEX_CONSTRAINT_GT: i32 = 4;
343 pub const SQLITE_INDEX_CONSTRAINT_LE: i32 = 8;
344 pub const SQLITE_INDEX_CONSTRAINT_LT: i32 = 16;
345 pub const SQLITE_INDEX_CONSTRAINT_GE: i32 = 32;
346 pub const SQLITE_INDEX_CONSTRAINT_MATCH: i32 = 64;
347 pub const SQLITE_INDEX_CONSTRAINT_LIKE: i32 = 65;
348 pub const SQLITE_INDEX_CONSTRAINT_GLOB: i32 = 66;
349 pub const SQLITE_INDEX_CONSTRAINT_REGEXP: i32 = 67;
350 pub const SQLITE_INDEX_CONSTRAINT_NE: i32 = 68;
351 pub const SQLITE_INDEX_CONSTRAINT_ISNOT: i32 = 69;
352 pub const SQLITE_INDEX_CONSTRAINT_ISNOTNULL: i32 = 70;
353 pub const SQLITE_INDEX_CONSTRAINT_ISNULL: i32 = 71;
354 pub const SQLITE_INDEX_CONSTRAINT_IS: i32 = 72;
355 pub const SQLITE_INDEX_CONSTRAINT_LIMIT: i32 = 73;
356 pub const SQLITE_INDEX_CONSTRAINT_OFFSET: i32 = 74;
357 pub const SQLITE_INDEX_CONSTRAINT_FUNCTION: i32 = 150;
358 pub const SQLITE_MUTEX_FAST: i32 = 0;
359 pub const SQLITE_MUTEX_RECURSIVE: i32 = 1;
360 pub const SQLITE_MUTEX_STATIC_MAIN: i32 = 2;
361 pub const SQLITE_MUTEX_STATIC_MEM: i32 = 3;
362 pub const SQLITE_MUTEX_STATIC_MEM2: i32 = 4;
363 pub const SQLITE_MUTEX_STATIC_OPEN: i32 = 4;
364 pub const SQLITE_MUTEX_STATIC_PRNG: i32 = 5;
365 pub const SQLITE_MUTEX_STATIC_LRU: i32 = 6;
366 pub const SQLITE_MUTEX_STATIC_LRU2: i32 = 7;
367 pub const SQLITE_MUTEX_STATIC_PMEM: i32 = 7;
368 pub const SQLITE_MUTEX_STATIC_APP1: i32 = 8;
369 pub const SQLITE_MUTEX_STATIC_APP2: i32 = 9;
370 pub const SQLITE_MUTEX_STATIC_APP3: i32 = 10;
371 pub const SQLITE_MUTEX_STATIC_VFS1: i32 = 11;
372 pub const SQLITE_MUTEX_STATIC_VFS2: i32 = 12;
373 pub const SQLITE_MUTEX_STATIC_VFS3: i32 = 13;
374 pub const SQLITE_MUTEX_STATIC_MASTER: i32 = 2;
375 pub const SQLITE_TESTCTRL_FIRST: i32 = 5;
376 pub const SQLITE_TESTCTRL_PRNG_SAVE: i32 = 5;
377 pub const SQLITE_TESTCTRL_PRNG_RESTORE: i32 = 6;
378 pub const SQLITE_TESTCTRL_PRNG_RESET: i32 = 7;
379 pub const SQLITE_TESTCTRL_FK_NO_ACTION: i32 = 7;
380 pub const SQLITE_TESTCTRL_BITVEC_TEST: i32 = 8;
381 pub const SQLITE_TESTCTRL_FAULT_INSTALL: i32 = 9;
382 pub const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS: i32 = 10;
383 pub const SQLITE_TESTCTRL_PENDING_BYTE: i32 = 11;
384 pub const SQLITE_TESTCTRL_ASSERT: i32 = 12;
385 pub const SQLITE_TESTCTRL_ALWAYS: i32 = 13;
386 pub const SQLITE_TESTCTRL_RESERVE: i32 = 14;
387 pub const SQLITE_TESTCTRL_JSON_SELFCHECK: i32 = 14;
388 pub const SQLITE_TESTCTRL_OPTIMIZATIONS: i32 = 15;
389 pub const SQLITE_TESTCTRL_ISKEYWORD: i32 = 16;
390 pub const SQLITE_TESTCTRL_SCRATCHMALLOC: i32 = 17;
391 pub const SQLITE_TESTCTRL_INTERNAL_FUNCTIONS: i32 = 17;
392 pub const SQLITE_TESTCTRL_LOCALTIME_FAULT: i32 = 18;
393 pub const SQLITE_TESTCTRL_EXPLAIN_STMT: i32 = 19;
394 pub const SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD: i32 = 19;
395 pub const SQLITE_TESTCTRL_NEVER_CORRUPT: i32 = 20;
396 pub const SQLITE_TESTCTRL_VDBE_COVERAGE: i32 = 21;
397 pub const SQLITE_TESTCTRL_BYTEORDER: i32 = 22;
398 pub const SQLITE_TESTCTRL_ISINIT: i32 = 23;
399 pub const SQLITE_TESTCTRL_SORTER_MMAP: i32 = 24;
400 pub const SQLITE_TESTCTRL_IMPOSTER: i32 = 25;
401 pub const SQLITE_TESTCTRL_PARSER_COVERAGE: i32 = 26;
402 pub const SQLITE_TESTCTRL_RESULT_INTREAL: i32 = 27;
403 pub const SQLITE_TESTCTRL_PRNG_SEED: i32 = 28;
404 pub const SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS: i32 = 29;
405 pub const SQLITE_TESTCTRL_SEEK_COUNT: i32 = 30;
406 pub const SQLITE_TESTCTRL_TRACEFLAGS: i32 = 31;
407 pub const SQLITE_TESTCTRL_TUNE: i32 = 32;
408 pub const SQLITE_TESTCTRL_LOGEST: i32 = 33;
409 pub const SQLITE_TESTCTRL_USELONGDOUBLE: i32 = 34;
410 pub const SQLITE_TESTCTRL_LAST: i32 = 34;
411 pub const SQLITE_STATUS_MEMORY_USED: i32 = 0;
412 pub const SQLITE_STATUS_PAGECACHE_USED: i32 = 1;
413 pub const SQLITE_STATUS_PAGECACHE_OVERFLOW: i32 = 2;
414 pub const SQLITE_STATUS_SCRATCH_USED: i32 = 3;
415 pub const SQLITE_STATUS_SCRATCH_OVERFLOW: i32 = 4;
416 pub const SQLITE_STATUS_MALLOC_SIZE: i32 = 5;
417 pub const SQLITE_STATUS_PARSER_STACK: i32 = 6;
418 pub const SQLITE_STATUS_PAGECACHE_SIZE: i32 = 7;
419 pub const SQLITE_STATUS_SCRATCH_SIZE: i32 = 8;
420 pub const SQLITE_STATUS_MALLOC_COUNT: i32 = 9;
421 pub const SQLITE_DBSTATUS_LOOKASIDE_USED: i32 = 0;
422 pub const SQLITE_DBSTATUS_CACHE_USED: i32 = 1;
423 pub const SQLITE_DBSTATUS_SCHEMA_USED: i32 = 2;
424 pub const SQLITE_DBSTATUS_STMT_USED: i32 = 3;
425 pub const SQLITE_DBSTATUS_LOOKASIDE_HIT: i32 = 4;
426 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE: i32 = 5;
427 pub const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL: i32 = 6;
428 pub const SQLITE_DBSTATUS_CACHE_HIT: i32 = 7;
429 pub const SQLITE_DBSTATUS_CACHE_MISS: i32 = 8;
430 pub const SQLITE_DBSTATUS_CACHE_WRITE: i32 = 9;
431 pub const SQLITE_DBSTATUS_DEFERRED_FKS: i32 = 10;
432 pub const SQLITE_DBSTATUS_CACHE_USED_SHARED: i32 = 11;
433 pub const SQLITE_DBSTATUS_CACHE_SPILL: i32 = 12;
434 pub const SQLITE_DBSTATUS_MAX: i32 = 12;
435 pub const SQLITE_STMTSTATUS_FULLSCAN_STEP: i32 = 1;
436 pub const SQLITE_STMTSTATUS_SORT: i32 = 2;
437 pub const SQLITE_STMTSTATUS_AUTOINDEX: i32 = 3;
438 pub const SQLITE_STMTSTATUS_VM_STEP: i32 = 4;
439 pub const SQLITE_STMTSTATUS_REPREPARE: i32 = 5;
440 pub const SQLITE_STMTSTATUS_RUN: i32 = 6;
441 pub const SQLITE_STMTSTATUS_FILTER_MISS: i32 = 7;
442 pub const SQLITE_STMTSTATUS_FILTER_HIT: i32 = 8;
443 pub const SQLITE_STMTSTATUS_MEMUSED: i32 = 99;
444 pub const SQLITE_CHECKPOINT_PASSIVE: i32 = 0;
445 pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
446 pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
447 pub const SQLITE_CHECKPOINT_TRUNCATE: i32 = 3;
448 pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
449 pub const SQLITE_VTAB_INNOCUOUS: i32 = 2;
450 pub const SQLITE_VTAB_DIRECTONLY: i32 = 3;
451 pub const SQLITE_VTAB_USES_ALL_SCHEMAS: i32 = 4;
452 pub const SQLITE_ROLLBACK: i32 = 1;
453 pub const SQLITE_FAIL: i32 = 3;
454 pub const SQLITE_REPLACE: i32 = 5;
455 pub const SQLITE_SCANSTAT_NLOOP: i32 = 0;
456 pub const SQLITE_SCANSTAT_NVISIT: i32 = 1;
457 pub const SQLITE_SCANSTAT_EST: i32 = 2;
458 pub const SQLITE_SCANSTAT_NAME: i32 = 3;
459 pub const SQLITE_SCANSTAT_EXPLAIN: i32 = 4;
460 pub const SQLITE_SCANSTAT_SELECTID: i32 = 5;
461 pub const SQLITE_SCANSTAT_PARENTID: i32 = 6;
462 pub const SQLITE_SCANSTAT_NCYCLE: i32 = 7;
463 pub const SQLITE_SCANSTAT_COMPLEX: i32 = 1;
464 pub const SQLITE_SERIALIZE_NOCOPY: ::std::os::raw::c_uint = 1;
465 pub const SQLITE_DESERIALIZE_FREEONCLOSE: ::std::os::raw::c_uint = 1;
466 pub const SQLITE_DESERIALIZE_RESIZEABLE: ::std::os::raw::c_uint = 2;
467 pub const SQLITE_DESERIALIZE_READONLY: ::std::os::raw::c_uint = 4;
468 pub const NOT_WITHIN: i32 = 0;
469 pub const PARTLY_WITHIN: i32 = 1;
470 pub const FULLY_WITHIN: i32 = 2;
471 pub const FTS5_TOKENIZE_QUERY: i32 = 1;
472 pub const FTS5_TOKENIZE_PREFIX: i32 = 2;
473 pub const FTS5_TOKENIZE_DOCUMENT: i32 = 4;
474 pub const FTS5_TOKENIZE_AUX: i32 = 8;
475 pub const FTS5_TOKEN_COLOCATED: i32 = 1;
476 extern "C" {
477     pub static sqlite3_version: [::std::os::raw::c_char; 0usize];
478 }
479 #[repr(C)]
480 #[derive(Debug, Copy, Clone)]
481 pub struct sqlite3 {
482     _unused: [u8; 0],
483 }
484 pub type sqlite_int64 = ::std::os::raw::c_longlong;
485 pub type sqlite_uint64 = ::std::os::raw::c_ulonglong;
486 pub type sqlite3_int64 = sqlite_int64;
487 pub type sqlite3_uint64 = sqlite_uint64;
488 pub type sqlite3_callback = ::std::option::Option<
489     unsafe extern "C" fn(
490         arg1: *mut ::std::os::raw::c_void,
491         arg2: ::std::os::raw::c_int,
492         arg3: *mut *mut ::std::os::raw::c_char,
493         arg4: *mut *mut ::std::os::raw::c_char,
494     ) -> ::std::os::raw::c_int,
495 >;
496 #[repr(C)]
497 #[derive(Debug, Copy, Clone)]
498 pub struct sqlite3_file {
499     pub pMethods: *const sqlite3_io_methods,
500 }
501 #[repr(C)]
502 #[derive(Debug, Copy, Clone)]
503 pub struct sqlite3_io_methods {
504     pub iVersion: ::std::os::raw::c_int,
505     pub xClose: ::std::option::Option<
506         unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
507     >,
508     pub xRead: ::std::option::Option<
509         unsafe extern "C" fn(
510             arg1: *mut sqlite3_file,
511             arg2: *mut ::std::os::raw::c_void,
512             iAmt: ::std::os::raw::c_int,
513             iOfst: sqlite3_int64,
514         ) -> ::std::os::raw::c_int,
515     >,
516     pub xWrite: ::std::option::Option<
517         unsafe extern "C" fn(
518             arg1: *mut sqlite3_file,
519             arg2: *const ::std::os::raw::c_void,
520             iAmt: ::std::os::raw::c_int,
521             iOfst: sqlite3_int64,
522         ) -> ::std::os::raw::c_int,
523     >,
524     pub xTruncate: ::std::option::Option<
525         unsafe extern "C" fn(arg1: *mut sqlite3_file, size: sqlite3_int64) -> ::std::os::raw::c_int,
526     >,
527     pub xSync: ::std::option::Option<
528         unsafe extern "C" fn(
529             arg1: *mut sqlite3_file,
530             flags: ::std::os::raw::c_int,
531         ) -> ::std::os::raw::c_int,
532     >,
533     pub xFileSize: ::std::option::Option<
534         unsafe extern "C" fn(
535             arg1: *mut sqlite3_file,
536             pSize: *mut sqlite3_int64,
537         ) -> ::std::os::raw::c_int,
538     >,
539     pub xLock: ::std::option::Option<
540         unsafe extern "C" fn(
541             arg1: *mut sqlite3_file,
542             arg2: ::std::os::raw::c_int,
543         ) -> ::std::os::raw::c_int,
544     >,
545     pub xUnlock: ::std::option::Option<
546         unsafe extern "C" fn(
547             arg1: *mut sqlite3_file,
548             arg2: ::std::os::raw::c_int,
549         ) -> ::std::os::raw::c_int,
550     >,
551     pub xCheckReservedLock: ::std::option::Option<
552         unsafe extern "C" fn(
553             arg1: *mut sqlite3_file,
554             pResOut: *mut ::std::os::raw::c_int,
555         ) -> ::std::os::raw::c_int,
556     >,
557     pub xFileControl: ::std::option::Option<
558         unsafe extern "C" fn(
559             arg1: *mut sqlite3_file,
560             op: ::std::os::raw::c_int,
561             pArg: *mut ::std::os::raw::c_void,
562         ) -> ::std::os::raw::c_int,
563     >,
564     pub xSectorSize: ::std::option::Option<
565         unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
566     >,
567     pub xDeviceCharacteristics: ::std::option::Option<
568         unsafe extern "C" fn(arg1: *mut sqlite3_file) -> ::std::os::raw::c_int,
569     >,
570     pub xShmMap: ::std::option::Option<
571         unsafe extern "C" fn(
572             arg1: *mut sqlite3_file,
573             iPg: ::std::os::raw::c_int,
574             pgsz: ::std::os::raw::c_int,
575             arg2: ::std::os::raw::c_int,
576             arg3: *mut *mut ::std::os::raw::c_void,
577         ) -> ::std::os::raw::c_int,
578     >,
579     pub xShmLock: ::std::option::Option<
580         unsafe extern "C" fn(
581             arg1: *mut sqlite3_file,
582             offset: ::std::os::raw::c_int,
583             n: ::std::os::raw::c_int,
584             flags: ::std::os::raw::c_int,
585         ) -> ::std::os::raw::c_int,
586     >,
587     pub xShmBarrier: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_file)>,
588     pub xShmUnmap: ::std::option::Option<
589         unsafe extern "C" fn(
590             arg1: *mut sqlite3_file,
591             deleteFlag: ::std::os::raw::c_int,
592         ) -> ::std::os::raw::c_int,
593     >,
594     pub xFetch: ::std::option::Option<
595         unsafe extern "C" fn(
596             arg1: *mut sqlite3_file,
597             iOfst: sqlite3_int64,
598             iAmt: ::std::os::raw::c_int,
599             pp: *mut *mut ::std::os::raw::c_void,
600         ) -> ::std::os::raw::c_int,
601     >,
602     pub xUnfetch: ::std::option::Option<
603         unsafe extern "C" fn(
604             arg1: *mut sqlite3_file,
605             iOfst: sqlite3_int64,
606             p: *mut ::std::os::raw::c_void,
607         ) -> ::std::os::raw::c_int,
608     >,
609 }
610 #[repr(C)]
611 #[derive(Debug, Copy, Clone)]
612 pub struct sqlite3_mutex {
613     _unused: [u8; 0],
614 }
615 pub type sqlite3_filename = *const ::std::os::raw::c_char;
616 pub type sqlite3_syscall_ptr = ::std::option::Option<unsafe extern "C" fn()>;
617 #[repr(C)]
618 #[derive(Debug, Copy, Clone)]
619 pub struct sqlite3_vfs {
620     pub iVersion: ::std::os::raw::c_int,
621     pub szOsFile: ::std::os::raw::c_int,
622     pub mxPathname: ::std::os::raw::c_int,
623     pub pNext: *mut sqlite3_vfs,
624     pub zName: *const ::std::os::raw::c_char,
625     pub pAppData: *mut ::std::os::raw::c_void,
626     pub xOpen: ::std::option::Option<
627         unsafe extern "C" fn(
628             arg1: *mut sqlite3_vfs,
629             zName: sqlite3_filename,
630             arg2: *mut sqlite3_file,
631             flags: ::std::os::raw::c_int,
632             pOutFlags: *mut ::std::os::raw::c_int,
633         ) -> ::std::os::raw::c_int,
634     >,
635     pub xDelete: ::std::option::Option<
636         unsafe extern "C" fn(
637             arg1: *mut sqlite3_vfs,
638             zName: *const ::std::os::raw::c_char,
639             syncDir: ::std::os::raw::c_int,
640         ) -> ::std::os::raw::c_int,
641     >,
642     pub xAccess: ::std::option::Option<
643         unsafe extern "C" fn(
644             arg1: *mut sqlite3_vfs,
645             zName: *const ::std::os::raw::c_char,
646             flags: ::std::os::raw::c_int,
647             pResOut: *mut ::std::os::raw::c_int,
648         ) -> ::std::os::raw::c_int,
649     >,
650     pub xFullPathname: ::std::option::Option<
651         unsafe extern "C" fn(
652             arg1: *mut sqlite3_vfs,
653             zName: *const ::std::os::raw::c_char,
654             nOut: ::std::os::raw::c_int,
655             zOut: *mut ::std::os::raw::c_char,
656         ) -> ::std::os::raw::c_int,
657     >,
658     pub xDlOpen: ::std::option::Option<
659         unsafe extern "C" fn(
660             arg1: *mut sqlite3_vfs,
661             zFilename: *const ::std::os::raw::c_char,
662         ) -> *mut ::std::os::raw::c_void,
663     >,
664     pub xDlError: ::std::option::Option<
665         unsafe extern "C" fn(
666             arg1: *mut sqlite3_vfs,
667             nByte: ::std::os::raw::c_int,
668             zErrMsg: *mut ::std::os::raw::c_char,
669         ),
670     >,
671     pub xDlSym: ::std::option::Option<
672         unsafe extern "C" fn(
673             arg1: *mut sqlite3_vfs,
674             arg2: *mut ::std::os::raw::c_void,
675             zSymbol: *const ::std::os::raw::c_char,
676         ) -> ::std::option::Option<
677             unsafe extern "C" fn(
678                 arg1: *mut sqlite3_vfs,
679                 arg2: *mut ::std::os::raw::c_void,
680                 zSymbol: *const ::std::os::raw::c_char,
681             ),
682         >,
683     >,
684     pub xDlClose: ::std::option::Option<
685         unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut ::std::os::raw::c_void),
686     >,
687     pub xRandomness: ::std::option::Option<
688         unsafe extern "C" fn(
689             arg1: *mut sqlite3_vfs,
690             nByte: ::std::os::raw::c_int,
691             zOut: *mut ::std::os::raw::c_char,
692         ) -> ::std::os::raw::c_int,
693     >,
694     pub xSleep: ::std::option::Option<
695         unsafe extern "C" fn(
696             arg1: *mut sqlite3_vfs,
697             microseconds: ::std::os::raw::c_int,
698         ) -> ::std::os::raw::c_int,
699     >,
700     pub xCurrentTime: ::std::option::Option<
701         unsafe extern "C" fn(arg1: *mut sqlite3_vfs, arg2: *mut f64) -> ::std::os::raw::c_int,
702     >,
703     pub xGetLastError: ::std::option::Option<
704         unsafe extern "C" fn(
705             arg1: *mut sqlite3_vfs,
706             arg2: ::std::os::raw::c_int,
707             arg3: *mut ::std::os::raw::c_char,
708         ) -> ::std::os::raw::c_int,
709     >,
710     pub xCurrentTimeInt64: ::std::option::Option<
711         unsafe extern "C" fn(
712             arg1: *mut sqlite3_vfs,
713             arg2: *mut sqlite3_int64,
714         ) -> ::std::os::raw::c_int,
715     >,
716     pub xSetSystemCall: ::std::option::Option<
717         unsafe extern "C" fn(
718             arg1: *mut sqlite3_vfs,
719             zName: *const ::std::os::raw::c_char,
720             arg2: sqlite3_syscall_ptr,
721         ) -> ::std::os::raw::c_int,
722     >,
723     pub xGetSystemCall: ::std::option::Option<
724         unsafe extern "C" fn(
725             arg1: *mut sqlite3_vfs,
726             zName: *const ::std::os::raw::c_char,
727         ) -> sqlite3_syscall_ptr,
728     >,
729     pub xNextSystemCall: ::std::option::Option<
730         unsafe extern "C" fn(
731             arg1: *mut sqlite3_vfs,
732             zName: *const ::std::os::raw::c_char,
733         ) -> *const ::std::os::raw::c_char,
734     >,
735 }
736 #[repr(C)]
737 #[derive(Debug, Copy, Clone)]
738 pub struct sqlite3_mem_methods {
739     pub xMalloc: ::std::option::Option<
740         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void,
741     >,
742     pub xFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
743     pub xRealloc: ::std::option::Option<
744         unsafe extern "C" fn(
745             arg1: *mut ::std::os::raw::c_void,
746             arg2: ::std::os::raw::c_int,
747         ) -> *mut ::std::os::raw::c_void,
748     >,
749     pub xSize: ::std::option::Option<
750         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
751     >,
752     pub xRoundup: ::std::option::Option<
753         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
754     >,
755     pub xInit: ::std::option::Option<
756         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
757     >,
758     pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
759     pub pAppData: *mut ::std::os::raw::c_void,
760 }
761 #[repr(C)]
762 #[derive(Debug, Copy, Clone)]
763 pub struct sqlite3_stmt {
764     _unused: [u8; 0],
765 }
766 #[repr(C)]
767 #[derive(Debug, Copy, Clone)]
768 pub struct sqlite3_value {
769     _unused: [u8; 0],
770 }
771 #[repr(C)]
772 #[derive(Debug, Copy, Clone)]
773 pub struct sqlite3_context {
774     _unused: [u8; 0],
775 }
776 pub type sqlite3_destructor_type =
777     ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
778 extern "C" {
779     pub static mut sqlite3_temp_directory: *mut ::std::os::raw::c_char;
780 }
781 extern "C" {
782     pub static mut sqlite3_data_directory: *mut ::std::os::raw::c_char;
783 }
784 #[repr(C)]
785 #[derive(Debug, Copy, Clone)]
786 pub struct sqlite3_module {
787     pub iVersion: ::std::os::raw::c_int,
788     pub xCreate: ::std::option::Option<
789         unsafe extern "C" fn(
790             arg1: *mut sqlite3,
791             pAux: *mut ::std::os::raw::c_void,
792             argc: ::std::os::raw::c_int,
793             argv: *const *const ::std::os::raw::c_char,
794             ppVTab: *mut *mut sqlite3_vtab,
795             arg2: *mut *mut ::std::os::raw::c_char,
796         ) -> ::std::os::raw::c_int,
797     >,
798     pub xConnect: ::std::option::Option<
799         unsafe extern "C" fn(
800             arg1: *mut sqlite3,
801             pAux: *mut ::std::os::raw::c_void,
802             argc: ::std::os::raw::c_int,
803             argv: *const *const ::std::os::raw::c_char,
804             ppVTab: *mut *mut sqlite3_vtab,
805             arg2: *mut *mut ::std::os::raw::c_char,
806         ) -> ::std::os::raw::c_int,
807     >,
808     pub xBestIndex: ::std::option::Option<
809         unsafe extern "C" fn(
810             pVTab: *mut sqlite3_vtab,
811             arg1: *mut sqlite3_index_info,
812         ) -> ::std::os::raw::c_int,
813     >,
814     pub xDisconnect: ::std::option::Option<
815         unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
816     >,
817     pub xDestroy: ::std::option::Option<
818         unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
819     >,
820     pub xOpen: ::std::option::Option<
821         unsafe extern "C" fn(
822             pVTab: *mut sqlite3_vtab,
823             ppCursor: *mut *mut sqlite3_vtab_cursor,
824         ) -> ::std::os::raw::c_int,
825     >,
826     pub xClose: ::std::option::Option<
827         unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
828     >,
829     pub xFilter: ::std::option::Option<
830         unsafe extern "C" fn(
831             arg1: *mut sqlite3_vtab_cursor,
832             idxNum: ::std::os::raw::c_int,
833             idxStr: *const ::std::os::raw::c_char,
834             argc: ::std::os::raw::c_int,
835             argv: *mut *mut sqlite3_value,
836         ) -> ::std::os::raw::c_int,
837     >,
838     pub xNext: ::std::option::Option<
839         unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
840     >,
841     pub xEof: ::std::option::Option<
842         unsafe extern "C" fn(arg1: *mut sqlite3_vtab_cursor) -> ::std::os::raw::c_int,
843     >,
844     pub xColumn: ::std::option::Option<
845         unsafe extern "C" fn(
846             arg1: *mut sqlite3_vtab_cursor,
847             arg2: *mut sqlite3_context,
848             arg3: ::std::os::raw::c_int,
849         ) -> ::std::os::raw::c_int,
850     >,
851     pub xRowid: ::std::option::Option<
852         unsafe extern "C" fn(
853             arg1: *mut sqlite3_vtab_cursor,
854             pRowid: *mut sqlite3_int64,
855         ) -> ::std::os::raw::c_int,
856     >,
857     pub xUpdate: ::std::option::Option<
858         unsafe extern "C" fn(
859             arg1: *mut sqlite3_vtab,
860             arg2: ::std::os::raw::c_int,
861             arg3: *mut *mut sqlite3_value,
862             arg4: *mut sqlite3_int64,
863         ) -> ::std::os::raw::c_int,
864     >,
865     pub xBegin: ::std::option::Option<
866         unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
867     >,
868     pub xSync: ::std::option::Option<
869         unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
870     >,
871     pub xCommit: ::std::option::Option<
872         unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
873     >,
874     pub xRollback: ::std::option::Option<
875         unsafe extern "C" fn(pVTab: *mut sqlite3_vtab) -> ::std::os::raw::c_int,
876     >,
877     pub xFindFunction: ::std::option::Option<
878         unsafe extern "C" fn(
879             pVtab: *mut sqlite3_vtab,
880             nArg: ::std::os::raw::c_int,
881             zName: *const ::std::os::raw::c_char,
882             pxFunc: *mut ::std::option::Option<
883                 unsafe extern "C" fn(
884                     arg1: *mut sqlite3_context,
885                     arg2: ::std::os::raw::c_int,
886                     arg3: *mut *mut sqlite3_value,
887                 ),
888             >,
889             ppArg: *mut *mut ::std::os::raw::c_void,
890         ) -> ::std::os::raw::c_int,
891     >,
892     pub xRename: ::std::option::Option<
893         unsafe extern "C" fn(
894             pVtab: *mut sqlite3_vtab,
895             zNew: *const ::std::os::raw::c_char,
896         ) -> ::std::os::raw::c_int,
897     >,
898     pub xSavepoint: ::std::option::Option<
899         unsafe extern "C" fn(
900             pVTab: *mut sqlite3_vtab,
901             arg1: ::std::os::raw::c_int,
902         ) -> ::std::os::raw::c_int,
903     >,
904     pub xRelease: ::std::option::Option<
905         unsafe extern "C" fn(
906             pVTab: *mut sqlite3_vtab,
907             arg1: ::std::os::raw::c_int,
908         ) -> ::std::os::raw::c_int,
909     >,
910     pub xRollbackTo: ::std::option::Option<
911         unsafe extern "C" fn(
912             pVTab: *mut sqlite3_vtab,
913             arg1: ::std::os::raw::c_int,
914         ) -> ::std::os::raw::c_int,
915     >,
916     pub xShadowName: ::std::option::Option<
917         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
918     >,
919     pub xIntegrity: ::std::option::Option<
920         unsafe extern "C" fn(
921             pVTab: *mut sqlite3_vtab,
922             zSchema: *const ::std::os::raw::c_char,
923             zTabName: *const ::std::os::raw::c_char,
924             mFlags: ::std::os::raw::c_int,
925             pzErr: *mut *mut ::std::os::raw::c_char,
926         ) -> ::std::os::raw::c_int,
927     >,
928 }
929 #[repr(C)]
930 #[derive(Debug, Copy, Clone)]
931 pub struct sqlite3_index_info {
932     pub nConstraint: ::std::os::raw::c_int,
933     pub aConstraint: *mut sqlite3_index_constraint,
934     pub nOrderBy: ::std::os::raw::c_int,
935     pub aOrderBy: *mut sqlite3_index_orderby,
936     pub aConstraintUsage: *mut sqlite3_index_constraint_usage,
937     pub idxNum: ::std::os::raw::c_int,
938     pub idxStr: *mut ::std::os::raw::c_char,
939     pub needToFreeIdxStr: ::std::os::raw::c_int,
940     pub orderByConsumed: ::std::os::raw::c_int,
941     pub estimatedCost: f64,
942     pub estimatedRows: sqlite3_int64,
943     pub idxFlags: ::std::os::raw::c_int,
944     pub colUsed: sqlite3_uint64,
945 }
946 #[repr(C)]
947 #[derive(Debug, Copy, Clone)]
948 pub struct sqlite3_index_constraint {
949     pub iColumn: ::std::os::raw::c_int,
950     pub op: ::std::os::raw::c_uchar,
951     pub usable: ::std::os::raw::c_uchar,
952     pub iTermOffset: ::std::os::raw::c_int,
953 }
954 #[repr(C)]
955 #[derive(Debug, Copy, Clone)]
956 pub struct sqlite3_index_orderby {
957     pub iColumn: ::std::os::raw::c_int,
958     pub desc: ::std::os::raw::c_uchar,
959 }
960 #[repr(C)]
961 #[derive(Debug, Copy, Clone)]
962 pub struct sqlite3_index_constraint_usage {
963     pub argvIndex: ::std::os::raw::c_int,
964     pub omit: ::std::os::raw::c_uchar,
965 }
966 #[repr(C)]
967 #[derive(Debug, Copy, Clone)]
968 pub struct sqlite3_vtab {
969     pub pModule: *const sqlite3_module,
970     pub nRef: ::std::os::raw::c_int,
971     pub zErrMsg: *mut ::std::os::raw::c_char,
972 }
973 #[repr(C)]
974 #[derive(Debug, Copy, Clone)]
975 pub struct sqlite3_vtab_cursor {
976     pub pVtab: *mut sqlite3_vtab,
977 }
978 #[repr(C)]
979 #[derive(Debug, Copy, Clone)]
980 pub struct sqlite3_blob {
981     _unused: [u8; 0],
982 }
983 #[repr(C)]
984 #[derive(Debug, Copy, Clone)]
985 pub struct sqlite3_mutex_methods {
986     pub xMutexInit: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
987     pub xMutexEnd: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
988     pub xMutexAlloc: ::std::option::Option<
989         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex,
990     >,
991     pub xMutexFree: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
992     pub xMutexEnter: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
993     pub xMutexTry: ::std::option::Option<
994         unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
995     >,
996     pub xMutexLeave: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
997     pub xMutexHeld: ::std::option::Option<
998         unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
999     >,
1000     pub xMutexNotheld: ::std::option::Option<
1001         unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
1002     >,
1003 }
1004 #[repr(C)]
1005 #[derive(Debug, Copy, Clone)]
1006 pub struct sqlite3_str {
1007     _unused: [u8; 0],
1008 }
1009 #[repr(C)]
1010 #[derive(Debug, Copy, Clone)]
1011 pub struct sqlite3_pcache {
1012     _unused: [u8; 0],
1013 }
1014 #[repr(C)]
1015 #[derive(Debug, Copy, Clone)]
1016 pub struct sqlite3_pcache_page {
1017     pub pBuf: *mut ::std::os::raw::c_void,
1018     pub pExtra: *mut ::std::os::raw::c_void,
1019 }
1020 #[repr(C)]
1021 #[derive(Debug, Copy, Clone)]
1022 pub struct sqlite3_pcache_methods2 {
1023     pub iVersion: ::std::os::raw::c_int,
1024     pub pArg: *mut ::std::os::raw::c_void,
1025     pub xInit: ::std::option::Option<
1026         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1027     >,
1028     pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1029     pub xCreate: ::std::option::Option<
1030         unsafe extern "C" fn(
1031             szPage: ::std::os::raw::c_int,
1032             szExtra: ::std::os::raw::c_int,
1033             bPurgeable: ::std::os::raw::c_int,
1034         ) -> *mut sqlite3_pcache,
1035     >,
1036     pub xCachesize: ::std::option::Option<
1037         unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::std::os::raw::c_int),
1038     >,
1039     pub xPagecount: ::std::option::Option<
1040         unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::std::os::raw::c_int,
1041     >,
1042     pub xFetch: ::std::option::Option<
1043         unsafe extern "C" fn(
1044             arg1: *mut sqlite3_pcache,
1045             key: ::std::os::raw::c_uint,
1046             createFlag: ::std::os::raw::c_int,
1047         ) -> *mut sqlite3_pcache_page,
1048     >,
1049     pub xUnpin: ::std::option::Option<
1050         unsafe extern "C" fn(
1051             arg1: *mut sqlite3_pcache,
1052             arg2: *mut sqlite3_pcache_page,
1053             discard: ::std::os::raw::c_int,
1054         ),
1055     >,
1056     pub xRekey: ::std::option::Option<
1057         unsafe extern "C" fn(
1058             arg1: *mut sqlite3_pcache,
1059             arg2: *mut sqlite3_pcache_page,
1060             oldKey: ::std::os::raw::c_uint,
1061             newKey: ::std::os::raw::c_uint,
1062         ),
1063     >,
1064     pub xTruncate: ::std::option::Option<
1065         unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::std::os::raw::c_uint),
1066     >,
1067     pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
1068     pub xShrink: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
1069 }
1070 #[repr(C)]
1071 #[derive(Debug, Copy, Clone)]
1072 pub struct sqlite3_pcache_methods {
1073     pub pArg: *mut ::std::os::raw::c_void,
1074     pub xInit: ::std::option::Option<
1075         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1076     >,
1077     pub xShutdown: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1078     pub xCreate: ::std::option::Option<
1079         unsafe extern "C" fn(
1080             szPage: ::std::os::raw::c_int,
1081             bPurgeable: ::std::os::raw::c_int,
1082         ) -> *mut sqlite3_pcache,
1083     >,
1084     pub xCachesize: ::std::option::Option<
1085         unsafe extern "C" fn(arg1: *mut sqlite3_pcache, nCachesize: ::std::os::raw::c_int),
1086     >,
1087     pub xPagecount: ::std::option::Option<
1088         unsafe extern "C" fn(arg1: *mut sqlite3_pcache) -> ::std::os::raw::c_int,
1089     >,
1090     pub xFetch: ::std::option::Option<
1091         unsafe extern "C" fn(
1092             arg1: *mut sqlite3_pcache,
1093             key: ::std::os::raw::c_uint,
1094             createFlag: ::std::os::raw::c_int,
1095         ) -> *mut ::std::os::raw::c_void,
1096     >,
1097     pub xUnpin: ::std::option::Option<
1098         unsafe extern "C" fn(
1099             arg1: *mut sqlite3_pcache,
1100             arg2: *mut ::std::os::raw::c_void,
1101             discard: ::std::os::raw::c_int,
1102         ),
1103     >,
1104     pub xRekey: ::std::option::Option<
1105         unsafe extern "C" fn(
1106             arg1: *mut sqlite3_pcache,
1107             arg2: *mut ::std::os::raw::c_void,
1108             oldKey: ::std::os::raw::c_uint,
1109             newKey: ::std::os::raw::c_uint,
1110         ),
1111     >,
1112     pub xTruncate: ::std::option::Option<
1113         unsafe extern "C" fn(arg1: *mut sqlite3_pcache, iLimit: ::std::os::raw::c_uint),
1114     >,
1115     pub xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_pcache)>,
1116 }
1117 #[repr(C)]
1118 #[derive(Debug, Copy, Clone)]
1119 pub struct sqlite3_backup {
1120     _unused: [u8; 0],
1121 }
1122 #[repr(C)]
1123 #[derive(Debug, Copy, Clone)]
1124 pub struct sqlite3_snapshot {
1125     pub hidden: [::std::os::raw::c_uchar; 48usize],
1126 }
1127 pub type sqlite3_rtree_dbl = f64;
1128 #[repr(C)]
1129 #[derive(Debug, Copy, Clone)]
1130 pub struct sqlite3_rtree_geometry {
1131     pub pContext: *mut ::std::os::raw::c_void,
1132     pub nParam: ::std::os::raw::c_int,
1133     pub aParam: *mut sqlite3_rtree_dbl,
1134     pub pUser: *mut ::std::os::raw::c_void,
1135     pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1136 }
1137 #[repr(C)]
1138 #[derive(Debug, Copy, Clone)]
1139 pub struct sqlite3_rtree_query_info {
1140     pub pContext: *mut ::std::os::raw::c_void,
1141     pub nParam: ::std::os::raw::c_int,
1142     pub aParam: *mut sqlite3_rtree_dbl,
1143     pub pUser: *mut ::std::os::raw::c_void,
1144     pub xDelUser: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1145     pub aCoord: *mut sqlite3_rtree_dbl,
1146     pub anQueue: *mut ::std::os::raw::c_uint,
1147     pub nCoord: ::std::os::raw::c_int,
1148     pub iLevel: ::std::os::raw::c_int,
1149     pub mxLevel: ::std::os::raw::c_int,
1150     pub iRowid: sqlite3_int64,
1151     pub rParentScore: sqlite3_rtree_dbl,
1152     pub eParentWithin: ::std::os::raw::c_int,
1153     pub eWithin: ::std::os::raw::c_int,
1154     pub rScore: sqlite3_rtree_dbl,
1155     pub apSqlParam: *mut *mut sqlite3_value,
1156 }
1157 #[repr(C)]
1158 #[derive(Debug, Copy, Clone)]
1159 pub struct Fts5Context {
1160     _unused: [u8; 0],
1161 }
1162 pub type fts5_extension_function = ::std::option::Option<
1163     unsafe extern "C" fn(
1164         pApi: *const Fts5ExtensionApi,
1165         pFts: *mut Fts5Context,
1166         pCtx: *mut sqlite3_context,
1167         nVal: ::std::os::raw::c_int,
1168         apVal: *mut *mut sqlite3_value,
1169     ),
1170 >;
1171 #[repr(C)]
1172 #[derive(Debug, Copy, Clone)]
1173 pub struct Fts5PhraseIter {
1174     pub a: *const ::std::os::raw::c_uchar,
1175     pub b: *const ::std::os::raw::c_uchar,
1176 }
1177 #[repr(C)]
1178 #[derive(Debug, Copy, Clone)]
1179 pub struct Fts5ExtensionApi {
1180     pub iVersion: ::std::os::raw::c_int,
1181     pub xUserData: ::std::option::Option<
1182         unsafe extern "C" fn(arg1: *mut Fts5Context) -> *mut ::std::os::raw::c_void,
1183     >,
1184     pub xColumnCount: ::std::option::Option<
1185         unsafe extern "C" fn(arg1: *mut Fts5Context) -> ::std::os::raw::c_int,
1186     >,
1187     pub xRowCount: ::std::option::Option<
1188         unsafe extern "C" fn(
1189             arg1: *mut Fts5Context,
1190             pnRow: *mut sqlite3_int64,
1191         ) -> ::std::os::raw::c_int,
1192     >,
1193     pub xColumnTotalSize: ::std::option::Option<
1194         unsafe extern "C" fn(
1195             arg1: *mut Fts5Context,
1196             iCol: ::std::os::raw::c_int,
1197             pnToken: *mut sqlite3_int64,
1198         ) -> ::std::os::raw::c_int,
1199     >,
1200     pub xTokenize: ::std::option::Option<
1201         unsafe extern "C" fn(
1202             arg1: *mut Fts5Context,
1203             pText: *const ::std::os::raw::c_char,
1204             nText: ::std::os::raw::c_int,
1205             pCtx: *mut ::std::os::raw::c_void,
1206             xToken: ::std::option::Option<
1207                 unsafe extern "C" fn(
1208                     arg1: *mut ::std::os::raw::c_void,
1209                     arg2: ::std::os::raw::c_int,
1210                     arg3: *const ::std::os::raw::c_char,
1211                     arg4: ::std::os::raw::c_int,
1212                     arg5: ::std::os::raw::c_int,
1213                     arg6: ::std::os::raw::c_int,
1214                 ) -> ::std::os::raw::c_int,
1215             >,
1216         ) -> ::std::os::raw::c_int,
1217     >,
1218     pub xPhraseCount: ::std::option::Option<
1219         unsafe extern "C" fn(arg1: *mut Fts5Context) -> ::std::os::raw::c_int,
1220     >,
1221     pub xPhraseSize: ::std::option::Option<
1222         unsafe extern "C" fn(
1223             arg1: *mut Fts5Context,
1224             iPhrase: ::std::os::raw::c_int,
1225         ) -> ::std::os::raw::c_int,
1226     >,
1227     pub xInstCount: ::std::option::Option<
1228         unsafe extern "C" fn(
1229             arg1: *mut Fts5Context,
1230             pnInst: *mut ::std::os::raw::c_int,
1231         ) -> ::std::os::raw::c_int,
1232     >,
1233     pub xInst: ::std::option::Option<
1234         unsafe extern "C" fn(
1235             arg1: *mut Fts5Context,
1236             iIdx: ::std::os::raw::c_int,
1237             piPhrase: *mut ::std::os::raw::c_int,
1238             piCol: *mut ::std::os::raw::c_int,
1239             piOff: *mut ::std::os::raw::c_int,
1240         ) -> ::std::os::raw::c_int,
1241     >,
1242     pub xRowid:
1243         ::std::option::Option<unsafe extern "C" fn(arg1: *mut Fts5Context) -> sqlite3_int64>,
1244     pub xColumnText: ::std::option::Option<
1245         unsafe extern "C" fn(
1246             arg1: *mut Fts5Context,
1247             iCol: ::std::os::raw::c_int,
1248             pz: *mut *const ::std::os::raw::c_char,
1249             pn: *mut ::std::os::raw::c_int,
1250         ) -> ::std::os::raw::c_int,
1251     >,
1252     pub xColumnSize: ::std::option::Option<
1253         unsafe extern "C" fn(
1254             arg1: *mut Fts5Context,
1255             iCol: ::std::os::raw::c_int,
1256             pnToken: *mut ::std::os::raw::c_int,
1257         ) -> ::std::os::raw::c_int,
1258     >,
1259     pub xQueryPhrase: ::std::option::Option<
1260         unsafe extern "C" fn(
1261             arg1: *mut Fts5Context,
1262             iPhrase: ::std::os::raw::c_int,
1263             pUserData: *mut ::std::os::raw::c_void,
1264             arg2: ::std::option::Option<
1265                 unsafe extern "C" fn(
1266                     arg1: *const Fts5ExtensionApi,
1267                     arg2: *mut Fts5Context,
1268                     arg3: *mut ::std::os::raw::c_void,
1269                 ) -> ::std::os::raw::c_int,
1270             >,
1271         ) -> ::std::os::raw::c_int,
1272     >,
1273     pub xSetAuxdata: ::std::option::Option<
1274         unsafe extern "C" fn(
1275             arg1: *mut Fts5Context,
1276             pAux: *mut ::std::os::raw::c_void,
1277             xDelete: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1278         ) -> ::std::os::raw::c_int,
1279     >,
1280     pub xGetAuxdata: ::std::option::Option<
1281         unsafe extern "C" fn(
1282             arg1: *mut Fts5Context,
1283             bClear: ::std::os::raw::c_int,
1284         ) -> *mut ::std::os::raw::c_void,
1285     >,
1286     pub xPhraseFirst: ::std::option::Option<
1287         unsafe extern "C" fn(
1288             arg1: *mut Fts5Context,
1289             iPhrase: ::std::os::raw::c_int,
1290             arg2: *mut Fts5PhraseIter,
1291             arg3: *mut ::std::os::raw::c_int,
1292             arg4: *mut ::std::os::raw::c_int,
1293         ) -> ::std::os::raw::c_int,
1294     >,
1295     pub xPhraseNext: ::std::option::Option<
1296         unsafe extern "C" fn(
1297             arg1: *mut Fts5Context,
1298             arg2: *mut Fts5PhraseIter,
1299             piCol: *mut ::std::os::raw::c_int,
1300             piOff: *mut ::std::os::raw::c_int,
1301         ),
1302     >,
1303     pub xPhraseFirstColumn: ::std::option::Option<
1304         unsafe extern "C" fn(
1305             arg1: *mut Fts5Context,
1306             iPhrase: ::std::os::raw::c_int,
1307             arg2: *mut Fts5PhraseIter,
1308             arg3: *mut ::std::os::raw::c_int,
1309         ) -> ::std::os::raw::c_int,
1310     >,
1311     pub xPhraseNextColumn: ::std::option::Option<
1312         unsafe extern "C" fn(
1313             arg1: *mut Fts5Context,
1314             arg2: *mut Fts5PhraseIter,
1315             piCol: *mut ::std::os::raw::c_int,
1316         ),
1317     >,
1318     pub xQueryToken: ::std::option::Option<
1319         unsafe extern "C" fn(
1320             arg1: *mut Fts5Context,
1321             iPhrase: ::std::os::raw::c_int,
1322             iToken: ::std::os::raw::c_int,
1323             ppToken: *mut *const ::std::os::raw::c_char,
1324             pnToken: *mut ::std::os::raw::c_int,
1325         ) -> ::std::os::raw::c_int,
1326     >,
1327     pub xInstToken: ::std::option::Option<
1328         unsafe extern "C" fn(
1329             arg1: *mut Fts5Context,
1330             iIdx: ::std::os::raw::c_int,
1331             iToken: ::std::os::raw::c_int,
1332             arg2: *mut *const ::std::os::raw::c_char,
1333             arg3: *mut ::std::os::raw::c_int,
1334         ) -> ::std::os::raw::c_int,
1335     >,
1336 }
1337 #[repr(C)]
1338 #[derive(Debug, Copy, Clone)]
1339 pub struct Fts5Tokenizer {
1340     _unused: [u8; 0],
1341 }
1342 #[repr(C)]
1343 #[derive(Debug, Copy, Clone)]
1344 pub struct fts5_tokenizer {
1345     pub xCreate: ::std::option::Option<
1346         unsafe extern "C" fn(
1347             arg1: *mut ::std::os::raw::c_void,
1348             azArg: *mut *const ::std::os::raw::c_char,
1349             nArg: ::std::os::raw::c_int,
1350             ppOut: *mut *mut Fts5Tokenizer,
1351         ) -> ::std::os::raw::c_int,
1352     >,
1353     pub xDelete: ::std::option::Option<unsafe extern "C" fn(arg1: *mut Fts5Tokenizer)>,
1354     pub xTokenize: ::std::option::Option<
1355         unsafe extern "C" fn(
1356             arg1: *mut Fts5Tokenizer,
1357             pCtx: *mut ::std::os::raw::c_void,
1358             flags: ::std::os::raw::c_int,
1359             pText: *const ::std::os::raw::c_char,
1360             nText: ::std::os::raw::c_int,
1361             xToken: ::std::option::Option<
1362                 unsafe extern "C" fn(
1363                     pCtx: *mut ::std::os::raw::c_void,
1364                     tflags: ::std::os::raw::c_int,
1365                     pToken: *const ::std::os::raw::c_char,
1366                     nToken: ::std::os::raw::c_int,
1367                     iStart: ::std::os::raw::c_int,
1368                     iEnd: ::std::os::raw::c_int,
1369                 ) -> ::std::os::raw::c_int,
1370             >,
1371         ) -> ::std::os::raw::c_int,
1372     >,
1373 }
1374 #[repr(C)]
1375 #[derive(Debug, Copy, Clone)]
1376 pub struct fts5_api {
1377     pub iVersion: ::std::os::raw::c_int,
1378     pub xCreateTokenizer: ::std::option::Option<
1379         unsafe extern "C" fn(
1380             pApi: *mut fts5_api,
1381             zName: *const ::std::os::raw::c_char,
1382             pUserData: *mut ::std::os::raw::c_void,
1383             pTokenizer: *mut fts5_tokenizer,
1384             xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1385         ) -> ::std::os::raw::c_int,
1386     >,
1387     pub xFindTokenizer: ::std::option::Option<
1388         unsafe extern "C" fn(
1389             pApi: *mut fts5_api,
1390             zName: *const ::std::os::raw::c_char,
1391             ppUserData: *mut *mut ::std::os::raw::c_void,
1392             pTokenizer: *mut fts5_tokenizer,
1393         ) -> ::std::os::raw::c_int,
1394     >,
1395     pub xCreateFunction: ::std::option::Option<
1396         unsafe extern "C" fn(
1397             pApi: *mut fts5_api,
1398             zName: *const ::std::os::raw::c_char,
1399             pUserData: *mut ::std::os::raw::c_void,
1400             xFunction: fts5_extension_function,
1401             xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1402         ) -> ::std::os::raw::c_int,
1403     >,
1404 }
1405 #[repr(C)]
1406 #[derive(Debug, Copy, Clone)]
1407 pub struct sqlite3_api_routines {
1408     pub aggregate_context: ::std::option::Option<
1409         unsafe extern "C" fn(
1410             arg1: *mut sqlite3_context,
1411             nBytes: ::std::os::raw::c_int,
1412         ) -> *mut ::std::os::raw::c_void,
1413     >,
1414     pub aggregate_count: ::std::option::Option<
1415         unsafe extern "C" fn(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int,
1416     >,
1417     pub bind_blob: ::std::option::Option<
1418         unsafe extern "C" fn(
1419             arg1: *mut sqlite3_stmt,
1420             arg2: ::std::os::raw::c_int,
1421             arg3: *const ::std::os::raw::c_void,
1422             n: ::std::os::raw::c_int,
1423             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1424         ) -> ::std::os::raw::c_int,
1425     >,
1426     pub bind_double: ::std::option::Option<
1427         unsafe extern "C" fn(
1428             arg1: *mut sqlite3_stmt,
1429             arg2: ::std::os::raw::c_int,
1430             arg3: f64,
1431         ) -> ::std::os::raw::c_int,
1432     >,
1433     pub bind_int: ::std::option::Option<
1434         unsafe extern "C" fn(
1435             arg1: *mut sqlite3_stmt,
1436             arg2: ::std::os::raw::c_int,
1437             arg3: ::std::os::raw::c_int,
1438         ) -> ::std::os::raw::c_int,
1439     >,
1440     pub bind_int64: ::std::option::Option<
1441         unsafe extern "C" fn(
1442             arg1: *mut sqlite3_stmt,
1443             arg2: ::std::os::raw::c_int,
1444             arg3: sqlite_int64,
1445         ) -> ::std::os::raw::c_int,
1446     >,
1447     pub bind_null: ::std::option::Option<
1448         unsafe extern "C" fn(
1449             arg1: *mut sqlite3_stmt,
1450             arg2: ::std::os::raw::c_int,
1451         ) -> ::std::os::raw::c_int,
1452     >,
1453     pub bind_parameter_count: ::std::option::Option<
1454         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1455     >,
1456     pub bind_parameter_index: ::std::option::Option<
1457         unsafe extern "C" fn(
1458             arg1: *mut sqlite3_stmt,
1459             zName: *const ::std::os::raw::c_char,
1460         ) -> ::std::os::raw::c_int,
1461     >,
1462     pub bind_parameter_name: ::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_char,
1467     >,
1468     pub bind_text: ::std::option::Option<
1469         unsafe extern "C" fn(
1470             arg1: *mut sqlite3_stmt,
1471             arg2: ::std::os::raw::c_int,
1472             arg3: *const ::std::os::raw::c_char,
1473             n: ::std::os::raw::c_int,
1474             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1475         ) -> ::std::os::raw::c_int,
1476     >,
1477     pub bind_text16: ::std::option::Option<
1478         unsafe extern "C" fn(
1479             arg1: *mut sqlite3_stmt,
1480             arg2: ::std::os::raw::c_int,
1481             arg3: *const ::std::os::raw::c_void,
1482             arg4: ::std::os::raw::c_int,
1483             arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1484         ) -> ::std::os::raw::c_int,
1485     >,
1486     pub bind_value: ::std::option::Option<
1487         unsafe extern "C" fn(
1488             arg1: *mut sqlite3_stmt,
1489             arg2: ::std::os::raw::c_int,
1490             arg3: *const sqlite3_value,
1491         ) -> ::std::os::raw::c_int,
1492     >,
1493     pub busy_handler: ::std::option::Option<
1494         unsafe extern "C" fn(
1495             arg1: *mut sqlite3,
1496             arg2: ::std::option::Option<
1497                 unsafe extern "C" fn(
1498                     arg1: *mut ::std::os::raw::c_void,
1499                     arg2: ::std::os::raw::c_int,
1500                 ) -> ::std::os::raw::c_int,
1501             >,
1502             arg3: *mut ::std::os::raw::c_void,
1503         ) -> ::std::os::raw::c_int,
1504     >,
1505     pub busy_timeout: ::std::option::Option<
1506         unsafe extern "C" fn(
1507             arg1: *mut sqlite3,
1508             ms: ::std::os::raw::c_int,
1509         ) -> ::std::os::raw::c_int,
1510     >,
1511     pub changes:
1512         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1513     pub close:
1514         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1515     pub collation_needed: ::std::option::Option<
1516         unsafe extern "C" fn(
1517             arg1: *mut sqlite3,
1518             arg2: *mut ::std::os::raw::c_void,
1519             arg3: ::std::option::Option<
1520                 unsafe extern "C" fn(
1521                     arg1: *mut ::std::os::raw::c_void,
1522                     arg2: *mut sqlite3,
1523                     eTextRep: ::std::os::raw::c_int,
1524                     arg3: *const ::std::os::raw::c_char,
1525                 ),
1526             >,
1527         ) -> ::std::os::raw::c_int,
1528     >,
1529     pub collation_needed16: ::std::option::Option<
1530         unsafe extern "C" fn(
1531             arg1: *mut sqlite3,
1532             arg2: *mut ::std::os::raw::c_void,
1533             arg3: ::std::option::Option<
1534                 unsafe extern "C" fn(
1535                     arg1: *mut ::std::os::raw::c_void,
1536                     arg2: *mut sqlite3,
1537                     eTextRep: ::std::os::raw::c_int,
1538                     arg3: *const ::std::os::raw::c_void,
1539                 ),
1540             >,
1541         ) -> ::std::os::raw::c_int,
1542     >,
1543     pub column_blob: ::std::option::Option<
1544         unsafe extern "C" fn(
1545             arg1: *mut sqlite3_stmt,
1546             iCol: ::std::os::raw::c_int,
1547         ) -> *const ::std::os::raw::c_void,
1548     >,
1549     pub column_bytes: ::std::option::Option<
1550         unsafe extern "C" fn(
1551             arg1: *mut sqlite3_stmt,
1552             iCol: ::std::os::raw::c_int,
1553         ) -> ::std::os::raw::c_int,
1554     >,
1555     pub column_bytes16: ::std::option::Option<
1556         unsafe extern "C" fn(
1557             arg1: *mut sqlite3_stmt,
1558             iCol: ::std::os::raw::c_int,
1559         ) -> ::std::os::raw::c_int,
1560     >,
1561     pub column_count: ::std::option::Option<
1562         unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1563     >,
1564     pub column_database_name: ::std::option::Option<
1565         unsafe extern "C" fn(
1566             arg1: *mut sqlite3_stmt,
1567             arg2: ::std::os::raw::c_int,
1568         ) -> *const ::std::os::raw::c_char,
1569     >,
1570     pub column_database_name16: ::std::option::Option<
1571         unsafe extern "C" fn(
1572             arg1: *mut sqlite3_stmt,
1573             arg2: ::std::os::raw::c_int,
1574         ) -> *const ::std::os::raw::c_void,
1575     >,
1576     pub column_decltype: ::std::option::Option<
1577         unsafe extern "C" fn(
1578             arg1: *mut sqlite3_stmt,
1579             i: ::std::os::raw::c_int,
1580         ) -> *const ::std::os::raw::c_char,
1581     >,
1582     pub column_decltype16: ::std::option::Option<
1583         unsafe extern "C" fn(
1584             arg1: *mut sqlite3_stmt,
1585             arg2: ::std::os::raw::c_int,
1586         ) -> *const ::std::os::raw::c_void,
1587     >,
1588     pub column_double: ::std::option::Option<
1589         unsafe extern "C" fn(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> f64,
1590     >,
1591     pub column_int: ::std::option::Option<
1592         unsafe extern "C" fn(
1593             arg1: *mut sqlite3_stmt,
1594             iCol: ::std::os::raw::c_int,
1595         ) -> ::std::os::raw::c_int,
1596     >,
1597     pub column_int64: ::std::option::Option<
1598         unsafe extern "C" fn(arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int) -> sqlite_int64,
1599     >,
1600     pub column_name: ::std::option::Option<
1601         unsafe extern "C" fn(
1602             arg1: *mut sqlite3_stmt,
1603             arg2: ::std::os::raw::c_int,
1604         ) -> *const ::std::os::raw::c_char,
1605     >,
1606     pub column_name16: ::std::option::Option<
1607         unsafe extern "C" fn(
1608             arg1: *mut sqlite3_stmt,
1609             arg2: ::std::os::raw::c_int,
1610         ) -> *const ::std::os::raw::c_void,
1611     >,
1612     pub column_origin_name: ::std::option::Option<
1613         unsafe extern "C" fn(
1614             arg1: *mut sqlite3_stmt,
1615             arg2: ::std::os::raw::c_int,
1616         ) -> *const ::std::os::raw::c_char,
1617     >,
1618     pub column_origin_name16: ::std::option::Option<
1619         unsafe extern "C" fn(
1620             arg1: *mut sqlite3_stmt,
1621             arg2: ::std::os::raw::c_int,
1622         ) -> *const ::std::os::raw::c_void,
1623     >,
1624     pub column_table_name: ::std::option::Option<
1625         unsafe extern "C" fn(
1626             arg1: *mut sqlite3_stmt,
1627             arg2: ::std::os::raw::c_int,
1628         ) -> *const ::std::os::raw::c_char,
1629     >,
1630     pub column_table_name16: ::std::option::Option<
1631         unsafe extern "C" fn(
1632             arg1: *mut sqlite3_stmt,
1633             arg2: ::std::os::raw::c_int,
1634         ) -> *const ::std::os::raw::c_void,
1635     >,
1636     pub column_text: ::std::option::Option<
1637         unsafe extern "C" fn(
1638             arg1: *mut sqlite3_stmt,
1639             iCol: ::std::os::raw::c_int,
1640         ) -> *const ::std::os::raw::c_uchar,
1641     >,
1642     pub column_text16: ::std::option::Option<
1643         unsafe extern "C" fn(
1644             arg1: *mut sqlite3_stmt,
1645             iCol: ::std::os::raw::c_int,
1646         ) -> *const ::std::os::raw::c_void,
1647     >,
1648     pub column_type: ::std::option::Option<
1649         unsafe extern "C" fn(
1650             arg1: *mut sqlite3_stmt,
1651             iCol: ::std::os::raw::c_int,
1652         ) -> ::std::os::raw::c_int,
1653     >,
1654     pub column_value: ::std::option::Option<
1655         unsafe extern "C" fn(
1656             arg1: *mut sqlite3_stmt,
1657             iCol: ::std::os::raw::c_int,
1658         ) -> *mut sqlite3_value,
1659     >,
1660     pub commit_hook: ::std::option::Option<
1661         unsafe extern "C" fn(
1662             arg1: *mut sqlite3,
1663             arg2: ::std::option::Option<
1664                 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1665             >,
1666             arg3: *mut ::std::os::raw::c_void,
1667         ) -> *mut ::std::os::raw::c_void,
1668     >,
1669     pub complete: ::std::option::Option<
1670         unsafe extern "C" fn(sql: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
1671     >,
1672     pub complete16: ::std::option::Option<
1673         unsafe extern "C" fn(sql: *const ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1674     >,
1675     pub create_collation: ::std::option::Option<
1676         unsafe extern "C" fn(
1677             arg1: *mut sqlite3,
1678             arg2: *const ::std::os::raw::c_char,
1679             arg3: ::std::os::raw::c_int,
1680             arg4: *mut ::std::os::raw::c_void,
1681             arg5: ::std::option::Option<
1682                 unsafe extern "C" fn(
1683                     arg1: *mut ::std::os::raw::c_void,
1684                     arg2: ::std::os::raw::c_int,
1685                     arg3: *const ::std::os::raw::c_void,
1686                     arg4: ::std::os::raw::c_int,
1687                     arg5: *const ::std::os::raw::c_void,
1688                 ) -> ::std::os::raw::c_int,
1689             >,
1690         ) -> ::std::os::raw::c_int,
1691     >,
1692     pub create_collation16: ::std::option::Option<
1693         unsafe extern "C" fn(
1694             arg1: *mut sqlite3,
1695             arg2: *const ::std::os::raw::c_void,
1696             arg3: ::std::os::raw::c_int,
1697             arg4: *mut ::std::os::raw::c_void,
1698             arg5: ::std::option::Option<
1699                 unsafe extern "C" fn(
1700                     arg1: *mut ::std::os::raw::c_void,
1701                     arg2: ::std::os::raw::c_int,
1702                     arg3: *const ::std::os::raw::c_void,
1703                     arg4: ::std::os::raw::c_int,
1704                     arg5: *const ::std::os::raw::c_void,
1705                 ) -> ::std::os::raw::c_int,
1706             >,
1707         ) -> ::std::os::raw::c_int,
1708     >,
1709     pub create_function: ::std::option::Option<
1710         unsafe extern "C" fn(
1711             arg1: *mut sqlite3,
1712             arg2: *const ::std::os::raw::c_char,
1713             arg3: ::std::os::raw::c_int,
1714             arg4: ::std::os::raw::c_int,
1715             arg5: *mut ::std::os::raw::c_void,
1716             xFunc: ::std::option::Option<
1717                 unsafe extern "C" fn(
1718                     arg1: *mut sqlite3_context,
1719                     arg2: ::std::os::raw::c_int,
1720                     arg3: *mut *mut sqlite3_value,
1721                 ),
1722             >,
1723             xStep: ::std::option::Option<
1724                 unsafe extern "C" fn(
1725                     arg1: *mut sqlite3_context,
1726                     arg2: ::std::os::raw::c_int,
1727                     arg3: *mut *mut sqlite3_value,
1728                 ),
1729             >,
1730             xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1731         ) -> ::std::os::raw::c_int,
1732     >,
1733     pub create_function16: ::std::option::Option<
1734         unsafe extern "C" fn(
1735             arg1: *mut sqlite3,
1736             arg2: *const ::std::os::raw::c_void,
1737             arg3: ::std::os::raw::c_int,
1738             arg4: ::std::os::raw::c_int,
1739             arg5: *mut ::std::os::raw::c_void,
1740             xFunc: ::std::option::Option<
1741                 unsafe extern "C" fn(
1742                     arg1: *mut sqlite3_context,
1743                     arg2: ::std::os::raw::c_int,
1744                     arg3: *mut *mut sqlite3_value,
1745                 ),
1746             >,
1747             xStep: ::std::option::Option<
1748                 unsafe extern "C" fn(
1749                     arg1: *mut sqlite3_context,
1750                     arg2: ::std::os::raw::c_int,
1751                     arg3: *mut *mut sqlite3_value,
1752                 ),
1753             >,
1754             xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1755         ) -> ::std::os::raw::c_int,
1756     >,
1757     pub create_module: ::std::option::Option<
1758         unsafe extern "C" fn(
1759             arg1: *mut sqlite3,
1760             arg2: *const ::std::os::raw::c_char,
1761             arg3: *const sqlite3_module,
1762             arg4: *mut ::std::os::raw::c_void,
1763         ) -> ::std::os::raw::c_int,
1764     >,
1765     pub data_count: ::std::option::Option<
1766         unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1767     >,
1768     pub db_handle:
1769         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *mut sqlite3>,
1770     pub declare_vtab: ::std::option::Option<
1771         unsafe extern "C" fn(
1772             arg1: *mut sqlite3,
1773             arg2: *const ::std::os::raw::c_char,
1774         ) -> ::std::os::raw::c_int,
1775     >,
1776     pub enable_shared_cache: ::std::option::Option<
1777         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
1778     >,
1779     pub errcode:
1780         ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3) -> ::std::os::raw::c_int>,
1781     pub errmsg: ::std::option::Option<
1782         unsafe extern "C" fn(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char,
1783     >,
1784     pub errmsg16: ::std::option::Option<
1785         unsafe extern "C" fn(arg1: *mut sqlite3) -> *const ::std::os::raw::c_void,
1786     >,
1787     pub exec: ::std::option::Option<
1788         unsafe extern "C" fn(
1789             arg1: *mut sqlite3,
1790             arg2: *const ::std::os::raw::c_char,
1791             arg3: sqlite3_callback,
1792             arg4: *mut ::std::os::raw::c_void,
1793             arg5: *mut *mut ::std::os::raw::c_char,
1794         ) -> ::std::os::raw::c_int,
1795     >,
1796     pub expired: ::std::option::Option<
1797         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1798     >,
1799     pub finalize: ::std::option::Option<
1800         unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1801     >,
1802     pub free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1803     pub free_table:
1804         ::std::option::Option<unsafe extern "C" fn(result: *mut *mut ::std::os::raw::c_char)>,
1805     pub get_autocommit:
1806         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
1807     pub get_auxdata: ::std::option::Option<
1808         unsafe extern "C" fn(
1809             arg1: *mut sqlite3_context,
1810             arg2: ::std::os::raw::c_int,
1811         ) -> *mut ::std::os::raw::c_void,
1812     >,
1813     pub get_table: ::std::option::Option<
1814         unsafe extern "C" fn(
1815             arg1: *mut sqlite3,
1816             arg2: *const ::std::os::raw::c_char,
1817             arg3: *mut *mut *mut ::std::os::raw::c_char,
1818             arg4: *mut ::std::os::raw::c_int,
1819             arg5: *mut ::std::os::raw::c_int,
1820             arg6: *mut *mut ::std::os::raw::c_char,
1821         ) -> ::std::os::raw::c_int,
1822     >,
1823     pub global_recover: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
1824     pub interruptx: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3)>,
1825     pub last_insert_rowid:
1826         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite_int64>,
1827     pub libversion: ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>,
1828     pub libversion_number: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
1829     pub malloc: ::std::option::Option<
1830         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void,
1831     >,
1832     pub mprintf: ::std::option::Option<
1833         unsafe extern "C" fn(
1834             arg1: *const ::std::os::raw::c_char,
1835             ...
1836         ) -> *mut ::std::os::raw::c_char,
1837     >,
1838     pub open: ::std::option::Option<
1839         unsafe extern "C" fn(
1840             arg1: *const ::std::os::raw::c_char,
1841             arg2: *mut *mut sqlite3,
1842         ) -> ::std::os::raw::c_int,
1843     >,
1844     pub open16: ::std::option::Option<
1845         unsafe extern "C" fn(
1846             arg1: *const ::std::os::raw::c_void,
1847             arg2: *mut *mut sqlite3,
1848         ) -> ::std::os::raw::c_int,
1849     >,
1850     pub prepare: ::std::option::Option<
1851         unsafe extern "C" fn(
1852             arg1: *mut sqlite3,
1853             arg2: *const ::std::os::raw::c_char,
1854             arg3: ::std::os::raw::c_int,
1855             arg4: *mut *mut sqlite3_stmt,
1856             arg5: *mut *const ::std::os::raw::c_char,
1857         ) -> ::std::os::raw::c_int,
1858     >,
1859     pub prepare16: ::std::option::Option<
1860         unsafe extern "C" fn(
1861             arg1: *mut sqlite3,
1862             arg2: *const ::std::os::raw::c_void,
1863             arg3: ::std::os::raw::c_int,
1864             arg4: *mut *mut sqlite3_stmt,
1865             arg5: *mut *const ::std::os::raw::c_void,
1866         ) -> ::std::os::raw::c_int,
1867     >,
1868     pub profile: ::std::option::Option<
1869         unsafe extern "C" fn(
1870             arg1: *mut sqlite3,
1871             arg2: ::std::option::Option<
1872                 unsafe extern "C" fn(
1873                     arg1: *mut ::std::os::raw::c_void,
1874                     arg2: *const ::std::os::raw::c_char,
1875                     arg3: sqlite_uint64,
1876                 ),
1877             >,
1878             arg3: *mut ::std::os::raw::c_void,
1879         ) -> *mut ::std::os::raw::c_void,
1880     >,
1881     pub progress_handler: ::std::option::Option<
1882         unsafe extern "C" fn(
1883             arg1: *mut sqlite3,
1884             arg2: ::std::os::raw::c_int,
1885             arg3: ::std::option::Option<
1886                 unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
1887             >,
1888             arg4: *mut ::std::os::raw::c_void,
1889         ),
1890     >,
1891     pub realloc: ::std::option::Option<
1892         unsafe extern "C" fn(
1893             arg1: *mut ::std::os::raw::c_void,
1894             arg2: ::std::os::raw::c_int,
1895         ) -> *mut ::std::os::raw::c_void,
1896     >,
1897     pub reset: ::std::option::Option<
1898         unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
1899     >,
1900     pub result_blob: ::std::option::Option<
1901         unsafe extern "C" fn(
1902             arg1: *mut sqlite3_context,
1903             arg2: *const ::std::os::raw::c_void,
1904             arg3: ::std::os::raw::c_int,
1905             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1906         ),
1907     >,
1908     pub result_double:
1909         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: f64)>,
1910     pub result_error: ::std::option::Option<
1911         unsafe extern "C" fn(
1912             arg1: *mut sqlite3_context,
1913             arg2: *const ::std::os::raw::c_char,
1914             arg3: ::std::os::raw::c_int,
1915         ),
1916     >,
1917     pub result_error16: ::std::option::Option<
1918         unsafe extern "C" fn(
1919             arg1: *mut sqlite3_context,
1920             arg2: *const ::std::os::raw::c_void,
1921             arg3: ::std::os::raw::c_int,
1922         ),
1923     >,
1924     pub result_int: ::std::option::Option<
1925         unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int),
1926     >,
1927     pub result_int64:
1928         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: sqlite_int64)>,
1929     pub result_null: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
1930     pub result_text: ::std::option::Option<
1931         unsafe extern "C" fn(
1932             arg1: *mut sqlite3_context,
1933             arg2: *const ::std::os::raw::c_char,
1934             arg3: ::std::os::raw::c_int,
1935             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1936         ),
1937     >,
1938     pub result_text16: ::std::option::Option<
1939         unsafe extern "C" fn(
1940             arg1: *mut sqlite3_context,
1941             arg2: *const ::std::os::raw::c_void,
1942             arg3: ::std::os::raw::c_int,
1943             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1944         ),
1945     >,
1946     pub result_text16be: ::std::option::Option<
1947         unsafe extern "C" fn(
1948             arg1: *mut sqlite3_context,
1949             arg2: *const ::std::os::raw::c_void,
1950             arg3: ::std::os::raw::c_int,
1951             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1952         ),
1953     >,
1954     pub result_text16le: ::std::option::Option<
1955         unsafe extern "C" fn(
1956             arg1: *mut sqlite3_context,
1957             arg2: *const ::std::os::raw::c_void,
1958             arg3: ::std::os::raw::c_int,
1959             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1960         ),
1961     >,
1962     pub result_value: ::std::option::Option<
1963         unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: *mut sqlite3_value),
1964     >,
1965     pub rollback_hook: ::std::option::Option<
1966         unsafe extern "C" fn(
1967             arg1: *mut sqlite3,
1968             arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1969             arg3: *mut ::std::os::raw::c_void,
1970         ) -> *mut ::std::os::raw::c_void,
1971     >,
1972     pub set_authorizer: ::std::option::Option<
1973         unsafe extern "C" fn(
1974             arg1: *mut sqlite3,
1975             arg2: ::std::option::Option<
1976                 unsafe extern "C" fn(
1977                     arg1: *mut ::std::os::raw::c_void,
1978                     arg2: ::std::os::raw::c_int,
1979                     arg3: *const ::std::os::raw::c_char,
1980                     arg4: *const ::std::os::raw::c_char,
1981                     arg5: *const ::std::os::raw::c_char,
1982                     arg6: *const ::std::os::raw::c_char,
1983                 ) -> ::std::os::raw::c_int,
1984             >,
1985             arg3: *mut ::std::os::raw::c_void,
1986         ) -> ::std::os::raw::c_int,
1987     >,
1988     pub set_auxdata: ::std::option::Option<
1989         unsafe extern "C" fn(
1990             arg1: *mut sqlite3_context,
1991             arg2: ::std::os::raw::c_int,
1992             arg3: *mut ::std::os::raw::c_void,
1993             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
1994         ),
1995     >,
1996     pub xsnprintf: ::std::option::Option<
1997         unsafe extern "C" fn(
1998             arg1: ::std::os::raw::c_int,
1999             arg2: *mut ::std::os::raw::c_char,
2000             arg3: *const ::std::os::raw::c_char,
2001             ...
2002         ) -> *mut ::std::os::raw::c_char,
2003     >,
2004     pub step: ::std::option::Option<
2005         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2006     >,
2007     pub table_column_metadata: ::std::option::Option<
2008         unsafe extern "C" fn(
2009             arg1: *mut sqlite3,
2010             arg2: *const ::std::os::raw::c_char,
2011             arg3: *const ::std::os::raw::c_char,
2012             arg4: *const ::std::os::raw::c_char,
2013             arg5: *mut *const ::std::os::raw::c_char,
2014             arg6: *mut *const ::std::os::raw::c_char,
2015             arg7: *mut ::std::os::raw::c_int,
2016             arg8: *mut ::std::os::raw::c_int,
2017             arg9: *mut ::std::os::raw::c_int,
2018         ) -> ::std::os::raw::c_int,
2019     >,
2020     pub thread_cleanup: ::std::option::Option<unsafe extern "C" fn()>,
2021     pub total_changes:
2022         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2023     pub trace: ::std::option::Option<
2024         unsafe extern "C" fn(
2025             arg1: *mut sqlite3,
2026             xTrace: ::std::option::Option<
2027                 unsafe extern "C" fn(
2028                     arg1: *mut ::std::os::raw::c_void,
2029                     arg2: *const ::std::os::raw::c_char,
2030                 ),
2031             >,
2032             arg2: *mut ::std::os::raw::c_void,
2033         ) -> *mut ::std::os::raw::c_void,
2034     >,
2035     pub transfer_bindings: ::std::option::Option<
2036         unsafe extern "C" fn(
2037             arg1: *mut sqlite3_stmt,
2038             arg2: *mut sqlite3_stmt,
2039         ) -> ::std::os::raw::c_int,
2040     >,
2041     pub update_hook: ::std::option::Option<
2042         unsafe extern "C" fn(
2043             arg1: *mut sqlite3,
2044             arg2: ::std::option::Option<
2045                 unsafe extern "C" fn(
2046                     arg1: *mut ::std::os::raw::c_void,
2047                     arg2: ::std::os::raw::c_int,
2048                     arg3: *const ::std::os::raw::c_char,
2049                     arg4: *const ::std::os::raw::c_char,
2050                     arg5: sqlite_int64,
2051                 ),
2052             >,
2053             arg3: *mut ::std::os::raw::c_void,
2054         ) -> *mut ::std::os::raw::c_void,
2055     >,
2056     pub user_data: ::std::option::Option<
2057         unsafe extern "C" fn(arg1: *mut sqlite3_context) -> *mut ::std::os::raw::c_void,
2058     >,
2059     pub value_blob: ::std::option::Option<
2060         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
2061     >,
2062     pub value_bytes: ::std::option::Option<
2063         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2064     >,
2065     pub value_bytes16: ::std::option::Option<
2066         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2067     >,
2068     pub value_double: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_value) -> f64>,
2069     pub value_int: ::std::option::Option<
2070         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2071     >,
2072     pub value_int64:
2073         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_value) -> sqlite_int64>,
2074     pub value_numeric_type: ::std::option::Option<
2075         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2076     >,
2077     pub value_text: ::std::option::Option<
2078         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_uchar,
2079     >,
2080     pub value_text16: ::std::option::Option<
2081         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
2082     >,
2083     pub value_text16be: ::std::option::Option<
2084         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
2085     >,
2086     pub value_text16le: ::std::option::Option<
2087         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> *const ::std::os::raw::c_void,
2088     >,
2089     pub value_type: ::std::option::Option<
2090         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2091     >,
2092     pub vmprintf: ::std::option::Option<
2093         unsafe extern "C" fn(
2094             arg1: *const ::std::os::raw::c_char,
2095             arg2: *mut ::std::os::raw::c_void,
2096         ) -> *mut ::std::os::raw::c_char,
2097     >,
2098     pub overload_function: ::std::option::Option<
2099         unsafe extern "C" fn(
2100             arg1: *mut sqlite3,
2101             zFuncName: *const ::std::os::raw::c_char,
2102             nArg: ::std::os::raw::c_int,
2103         ) -> ::std::os::raw::c_int,
2104     >,
2105     pub prepare_v2: ::std::option::Option<
2106         unsafe extern "C" fn(
2107             arg1: *mut sqlite3,
2108             arg2: *const ::std::os::raw::c_char,
2109             arg3: ::std::os::raw::c_int,
2110             arg4: *mut *mut sqlite3_stmt,
2111             arg5: *mut *const ::std::os::raw::c_char,
2112         ) -> ::std::os::raw::c_int,
2113     >,
2114     pub prepare16_v2: ::std::option::Option<
2115         unsafe extern "C" fn(
2116             arg1: *mut sqlite3,
2117             arg2: *const ::std::os::raw::c_void,
2118             arg3: ::std::os::raw::c_int,
2119             arg4: *mut *mut sqlite3_stmt,
2120             arg5: *mut *const ::std::os::raw::c_void,
2121         ) -> ::std::os::raw::c_int,
2122     >,
2123     pub clear_bindings: ::std::option::Option<
2124         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2125     >,
2126     pub create_module_v2: ::std::option::Option<
2127         unsafe extern "C" fn(
2128             arg1: *mut sqlite3,
2129             arg2: *const ::std::os::raw::c_char,
2130             arg3: *const sqlite3_module,
2131             arg4: *mut ::std::os::raw::c_void,
2132             xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2133         ) -> ::std::os::raw::c_int,
2134     >,
2135     pub bind_zeroblob: ::std::option::Option<
2136         unsafe extern "C" fn(
2137             arg1: *mut sqlite3_stmt,
2138             arg2: ::std::os::raw::c_int,
2139             arg3: ::std::os::raw::c_int,
2140         ) -> ::std::os::raw::c_int,
2141     >,
2142     pub blob_bytes: ::std::option::Option<
2143         unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int,
2144     >,
2145     pub blob_close: ::std::option::Option<
2146         unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int,
2147     >,
2148     pub blob_open: ::std::option::Option<
2149         unsafe extern "C" fn(
2150             arg1: *mut sqlite3,
2151             arg2: *const ::std::os::raw::c_char,
2152             arg3: *const ::std::os::raw::c_char,
2153             arg4: *const ::std::os::raw::c_char,
2154             arg5: sqlite3_int64,
2155             arg6: ::std::os::raw::c_int,
2156             arg7: *mut *mut sqlite3_blob,
2157         ) -> ::std::os::raw::c_int,
2158     >,
2159     pub blob_read: ::std::option::Option<
2160         unsafe extern "C" fn(
2161             arg1: *mut sqlite3_blob,
2162             arg2: *mut ::std::os::raw::c_void,
2163             arg3: ::std::os::raw::c_int,
2164             arg4: ::std::os::raw::c_int,
2165         ) -> ::std::os::raw::c_int,
2166     >,
2167     pub blob_write: ::std::option::Option<
2168         unsafe extern "C" fn(
2169             arg1: *mut sqlite3_blob,
2170             arg2: *const ::std::os::raw::c_void,
2171             arg3: ::std::os::raw::c_int,
2172             arg4: ::std::os::raw::c_int,
2173         ) -> ::std::os::raw::c_int,
2174     >,
2175     pub create_collation_v2: ::std::option::Option<
2176         unsafe extern "C" fn(
2177             arg1: *mut sqlite3,
2178             arg2: *const ::std::os::raw::c_char,
2179             arg3: ::std::os::raw::c_int,
2180             arg4: *mut ::std::os::raw::c_void,
2181             arg5: ::std::option::Option<
2182                 unsafe extern "C" fn(
2183                     arg1: *mut ::std::os::raw::c_void,
2184                     arg2: ::std::os::raw::c_int,
2185                     arg3: *const ::std::os::raw::c_void,
2186                     arg4: ::std::os::raw::c_int,
2187                     arg5: *const ::std::os::raw::c_void,
2188                 ) -> ::std::os::raw::c_int,
2189             >,
2190             arg6: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2191         ) -> ::std::os::raw::c_int,
2192     >,
2193     pub file_control: ::std::option::Option<
2194         unsafe extern "C" fn(
2195             arg1: *mut sqlite3,
2196             arg2: *const ::std::os::raw::c_char,
2197             arg3: ::std::os::raw::c_int,
2198             arg4: *mut ::std::os::raw::c_void,
2199         ) -> ::std::os::raw::c_int,
2200     >,
2201     pub memory_highwater:
2202         ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> sqlite3_int64>,
2203     pub memory_used: ::std::option::Option<unsafe extern "C" fn() -> sqlite3_int64>,
2204     pub mutex_alloc: ::std::option::Option<
2205         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex,
2206     >,
2207     pub mutex_enter: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2208     pub mutex_free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2209     pub mutex_leave: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_mutex)>,
2210     pub mutex_try: ::std::option::Option<
2211         unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int,
2212     >,
2213     pub open_v2: ::std::option::Option<
2214         unsafe extern "C" fn(
2215             arg1: *const ::std::os::raw::c_char,
2216             arg2: *mut *mut sqlite3,
2217             arg3: ::std::os::raw::c_int,
2218             arg4: *const ::std::os::raw::c_char,
2219         ) -> ::std::os::raw::c_int,
2220     >,
2221     pub release_memory: ::std::option::Option<
2222         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
2223     >,
2224     pub result_error_nomem: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2225     pub result_error_toobig:
2226         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2227     pub sleep: ::std::option::Option<
2228         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
2229     >,
2230     pub soft_heap_limit: ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>,
2231     pub vfs_find: ::std::option::Option<
2232         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs,
2233     >,
2234     pub vfs_register: ::std::option::Option<
2235         unsafe extern "C" fn(
2236             arg1: *mut sqlite3_vfs,
2237             arg2: ::std::os::raw::c_int,
2238         ) -> ::std::os::raw::c_int,
2239     >,
2240     pub vfs_unregister: ::std::option::Option<
2241         unsafe extern "C" fn(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int,
2242     >,
2243     pub xthreadsafe: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
2244     pub result_zeroblob: ::std::option::Option<
2245         unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int),
2246     >,
2247     pub result_error_code: ::std::option::Option<
2248         unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int),
2249     >,
2250     pub test_control: ::std::option::Option<
2251         unsafe extern "C" fn(arg1: ::std::os::raw::c_int, ...) -> ::std::os::raw::c_int,
2252     >,
2253     pub randomness: ::std::option::Option<
2254         unsafe extern "C" fn(arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void),
2255     >,
2256     pub context_db_handle:
2257         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context) -> *mut sqlite3>,
2258     pub extended_result_codes: ::std::option::Option<
2259         unsafe extern "C" fn(
2260             arg1: *mut sqlite3,
2261             arg2: ::std::os::raw::c_int,
2262         ) -> ::std::os::raw::c_int,
2263     >,
2264     pub limit: ::std::option::Option<
2265         unsafe extern "C" fn(
2266             arg1: *mut sqlite3,
2267             arg2: ::std::os::raw::c_int,
2268             arg3: ::std::os::raw::c_int,
2269         ) -> ::std::os::raw::c_int,
2270     >,
2271     pub next_stmt: ::std::option::Option<
2272         unsafe extern "C" fn(arg1: *mut sqlite3, arg2: *mut sqlite3_stmt) -> *mut sqlite3_stmt,
2273     >,
2274     pub sql: ::std::option::Option<
2275         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char,
2276     >,
2277     pub status: ::std::option::Option<
2278         unsafe extern "C" fn(
2279             arg1: ::std::os::raw::c_int,
2280             arg2: *mut ::std::os::raw::c_int,
2281             arg3: *mut ::std::os::raw::c_int,
2282             arg4: ::std::os::raw::c_int,
2283         ) -> ::std::os::raw::c_int,
2284     >,
2285     pub backup_finish: ::std::option::Option<
2286         unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int,
2287     >,
2288     pub backup_init: ::std::option::Option<
2289         unsafe extern "C" fn(
2290             arg1: *mut sqlite3,
2291             arg2: *const ::std::os::raw::c_char,
2292             arg3: *mut sqlite3,
2293             arg4: *const ::std::os::raw::c_char,
2294         ) -> *mut sqlite3_backup,
2295     >,
2296     pub backup_pagecount: ::std::option::Option<
2297         unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int,
2298     >,
2299     pub backup_remaining: ::std::option::Option<
2300         unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int,
2301     >,
2302     pub backup_step: ::std::option::Option<
2303         unsafe extern "C" fn(
2304             arg1: *mut sqlite3_backup,
2305             arg2: ::std::os::raw::c_int,
2306         ) -> ::std::os::raw::c_int,
2307     >,
2308     pub compileoption_get: ::std::option::Option<
2309         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char,
2310     >,
2311     pub compileoption_used: ::std::option::Option<
2312         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
2313     >,
2314     pub create_function_v2: ::std::option::Option<
2315         unsafe extern "C" fn(
2316             arg1: *mut sqlite3,
2317             arg2: *const ::std::os::raw::c_char,
2318             arg3: ::std::os::raw::c_int,
2319             arg4: ::std::os::raw::c_int,
2320             arg5: *mut ::std::os::raw::c_void,
2321             xFunc: ::std::option::Option<
2322                 unsafe extern "C" fn(
2323                     arg1: *mut sqlite3_context,
2324                     arg2: ::std::os::raw::c_int,
2325                     arg3: *mut *mut sqlite3_value,
2326                 ),
2327             >,
2328             xStep: ::std::option::Option<
2329                 unsafe extern "C" fn(
2330                     arg1: *mut sqlite3_context,
2331                     arg2: ::std::os::raw::c_int,
2332                     arg3: *mut *mut sqlite3_value,
2333                 ),
2334             >,
2335             xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2336             xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2337         ) -> ::std::os::raw::c_int,
2338     >,
2339     pub db_config: ::std::option::Option<
2340         unsafe extern "C" fn(
2341             arg1: *mut sqlite3,
2342             arg2: ::std::os::raw::c_int,
2343             ...
2344         ) -> ::std::os::raw::c_int,
2345     >,
2346     pub db_mutex:
2347         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> *mut sqlite3_mutex>,
2348     pub db_status: ::std::option::Option<
2349         unsafe extern "C" fn(
2350             arg1: *mut sqlite3,
2351             arg2: ::std::os::raw::c_int,
2352             arg3: *mut ::std::os::raw::c_int,
2353             arg4: *mut ::std::os::raw::c_int,
2354             arg5: ::std::os::raw::c_int,
2355         ) -> ::std::os::raw::c_int,
2356     >,
2357     pub extended_errcode:
2358         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2359     pub log: ::std::option::Option<
2360         unsafe extern "C" fn(arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char, ...),
2361     >,
2362     pub soft_heap_limit64:
2363         ::std::option::Option<unsafe extern "C" fn(arg1: sqlite3_int64) -> sqlite3_int64>,
2364     pub sourceid: ::std::option::Option<unsafe extern "C" fn() -> *const ::std::os::raw::c_char>,
2365     pub stmt_status: ::std::option::Option<
2366         unsafe extern "C" fn(
2367             arg1: *mut sqlite3_stmt,
2368             arg2: ::std::os::raw::c_int,
2369             arg3: ::std::os::raw::c_int,
2370         ) -> ::std::os::raw::c_int,
2371     >,
2372     pub strnicmp: ::std::option::Option<
2373         unsafe extern "C" fn(
2374             arg1: *const ::std::os::raw::c_char,
2375             arg2: *const ::std::os::raw::c_char,
2376             arg3: ::std::os::raw::c_int,
2377         ) -> ::std::os::raw::c_int,
2378     >,
2379     pub unlock_notify: ::std::option::Option<
2380         unsafe extern "C" fn(
2381             arg1: *mut sqlite3,
2382             arg2: ::std::option::Option<
2383                 unsafe extern "C" fn(
2384                     arg1: *mut *mut ::std::os::raw::c_void,
2385                     arg2: ::std::os::raw::c_int,
2386                 ),
2387             >,
2388             arg3: *mut ::std::os::raw::c_void,
2389         ) -> ::std::os::raw::c_int,
2390     >,
2391     pub wal_autocheckpoint: ::std::option::Option<
2392         unsafe extern "C" fn(
2393             arg1: *mut sqlite3,
2394             arg2: ::std::os::raw::c_int,
2395         ) -> ::std::os::raw::c_int,
2396     >,
2397     pub wal_checkpoint: ::std::option::Option<
2398         unsafe extern "C" fn(
2399             arg1: *mut sqlite3,
2400             arg2: *const ::std::os::raw::c_char,
2401         ) -> ::std::os::raw::c_int,
2402     >,
2403     pub wal_hook: ::std::option::Option<
2404         unsafe extern "C" fn(
2405             arg1: *mut sqlite3,
2406             arg2: ::std::option::Option<
2407                 unsafe extern "C" fn(
2408                     arg1: *mut ::std::os::raw::c_void,
2409                     arg2: *mut sqlite3,
2410                     arg3: *const ::std::os::raw::c_char,
2411                     arg4: ::std::os::raw::c_int,
2412                 ) -> ::std::os::raw::c_int,
2413             >,
2414             arg3: *mut ::std::os::raw::c_void,
2415         ) -> *mut ::std::os::raw::c_void,
2416     >,
2417     pub blob_reopen: ::std::option::Option<
2418         unsafe extern "C" fn(arg1: *mut sqlite3_blob, arg2: sqlite3_int64) -> ::std::os::raw::c_int,
2419     >,
2420     pub vtab_config: ::std::option::Option<
2421         unsafe extern "C" fn(
2422             arg1: *mut sqlite3,
2423             op: ::std::os::raw::c_int,
2424             ...
2425         ) -> ::std::os::raw::c_int,
2426     >,
2427     pub vtab_on_conflict:
2428         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2429     pub close_v2:
2430         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2431     pub db_filename: ::std::option::Option<
2432         unsafe extern "C" fn(
2433             arg1: *mut sqlite3,
2434             arg2: *const ::std::os::raw::c_char,
2435         ) -> *const ::std::os::raw::c_char,
2436     >,
2437     pub db_readonly: ::std::option::Option<
2438         unsafe extern "C" fn(
2439             arg1: *mut sqlite3,
2440             arg2: *const ::std::os::raw::c_char,
2441         ) -> ::std::os::raw::c_int,
2442     >,
2443     pub db_release_memory:
2444         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2445     pub errstr: ::std::option::Option<
2446         unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char,
2447     >,
2448     pub stmt_busy: ::std::option::Option<
2449         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2450     >,
2451     pub stmt_readonly: ::std::option::Option<
2452         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2453     >,
2454     pub stricmp: ::std::option::Option<
2455         unsafe extern "C" fn(
2456             arg1: *const ::std::os::raw::c_char,
2457             arg2: *const ::std::os::raw::c_char,
2458         ) -> ::std::os::raw::c_int,
2459     >,
2460     pub uri_boolean: ::std::option::Option<
2461         unsafe extern "C" fn(
2462             arg1: *const ::std::os::raw::c_char,
2463             arg2: *const ::std::os::raw::c_char,
2464             arg3: ::std::os::raw::c_int,
2465         ) -> ::std::os::raw::c_int,
2466     >,
2467     pub uri_int64: ::std::option::Option<
2468         unsafe extern "C" fn(
2469             arg1: *const ::std::os::raw::c_char,
2470             arg2: *const ::std::os::raw::c_char,
2471             arg3: sqlite3_int64,
2472         ) -> sqlite3_int64,
2473     >,
2474     pub uri_parameter: ::std::option::Option<
2475         unsafe extern "C" fn(
2476             arg1: *const ::std::os::raw::c_char,
2477             arg2: *const ::std::os::raw::c_char,
2478         ) -> *const ::std::os::raw::c_char,
2479     >,
2480     pub xvsnprintf: ::std::option::Option<
2481         unsafe extern "C" fn(
2482             arg1: ::std::os::raw::c_int,
2483             arg2: *mut ::std::os::raw::c_char,
2484             arg3: *const ::std::os::raw::c_char,
2485             arg4: *mut ::std::os::raw::c_void,
2486         ) -> *mut ::std::os::raw::c_char,
2487     >,
2488     pub wal_checkpoint_v2: ::std::option::Option<
2489         unsafe extern "C" fn(
2490             arg1: *mut sqlite3,
2491             arg2: *const ::std::os::raw::c_char,
2492             arg3: ::std::os::raw::c_int,
2493             arg4: *mut ::std::os::raw::c_int,
2494             arg5: *mut ::std::os::raw::c_int,
2495         ) -> ::std::os::raw::c_int,
2496     >,
2497     pub auto_extension: ::std::option::Option<
2498         unsafe extern "C" fn(
2499             arg1: ::std::option::Option<unsafe extern "C" fn()>,
2500         ) -> ::std::os::raw::c_int,
2501     >,
2502     pub bind_blob64: ::std::option::Option<
2503         unsafe extern "C" fn(
2504             arg1: *mut sqlite3_stmt,
2505             arg2: ::std::os::raw::c_int,
2506             arg3: *const ::std::os::raw::c_void,
2507             arg4: sqlite3_uint64,
2508             arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2509         ) -> ::std::os::raw::c_int,
2510     >,
2511     pub bind_text64: ::std::option::Option<
2512         unsafe extern "C" fn(
2513             arg1: *mut sqlite3_stmt,
2514             arg2: ::std::os::raw::c_int,
2515             arg3: *const ::std::os::raw::c_char,
2516             arg4: sqlite3_uint64,
2517             arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2518             arg6: ::std::os::raw::c_uchar,
2519         ) -> ::std::os::raw::c_int,
2520     >,
2521     pub cancel_auto_extension: ::std::option::Option<
2522         unsafe extern "C" fn(
2523             arg1: ::std::option::Option<unsafe extern "C" fn()>,
2524         ) -> ::std::os::raw::c_int,
2525     >,
2526     pub load_extension: ::std::option::Option<
2527         unsafe extern "C" fn(
2528             arg1: *mut sqlite3,
2529             arg2: *const ::std::os::raw::c_char,
2530             arg3: *const ::std::os::raw::c_char,
2531             arg4: *mut *mut ::std::os::raw::c_char,
2532         ) -> ::std::os::raw::c_int,
2533     >,
2534     pub malloc64: ::std::option::Option<
2535         unsafe extern "C" fn(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void,
2536     >,
2537     pub msize: ::std::option::Option<
2538         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64,
2539     >,
2540     pub realloc64: ::std::option::Option<
2541         unsafe extern "C" fn(
2542             arg1: *mut ::std::os::raw::c_void,
2543             arg2: sqlite3_uint64,
2544         ) -> *mut ::std::os::raw::c_void,
2545     >,
2546     pub reset_auto_extension: ::std::option::Option<unsafe extern "C" fn()>,
2547     pub result_blob64: ::std::option::Option<
2548         unsafe extern "C" fn(
2549             arg1: *mut sqlite3_context,
2550             arg2: *const ::std::os::raw::c_void,
2551             arg3: sqlite3_uint64,
2552             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2553         ),
2554     >,
2555     pub result_text64: ::std::option::Option<
2556         unsafe extern "C" fn(
2557             arg1: *mut sqlite3_context,
2558             arg2: *const ::std::os::raw::c_char,
2559             arg3: sqlite3_uint64,
2560             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2561             arg5: ::std::os::raw::c_uchar,
2562         ),
2563     >,
2564     pub strglob: ::std::option::Option<
2565         unsafe extern "C" fn(
2566             arg1: *const ::std::os::raw::c_char,
2567             arg2: *const ::std::os::raw::c_char,
2568         ) -> ::std::os::raw::c_int,
2569     >,
2570     pub value_dup: ::std::option::Option<
2571         unsafe extern "C" fn(arg1: *const sqlite3_value) -> *mut sqlite3_value,
2572     >,
2573     pub value_free: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_value)>,
2574     pub result_zeroblob64: ::std::option::Option<
2575         unsafe extern "C" fn(
2576             arg1: *mut sqlite3_context,
2577             arg2: sqlite3_uint64,
2578         ) -> ::std::os::raw::c_int,
2579     >,
2580     pub bind_zeroblob64: ::std::option::Option<
2581         unsafe extern "C" fn(
2582             arg1: *mut sqlite3_stmt,
2583             arg2: ::std::os::raw::c_int,
2584             arg3: sqlite3_uint64,
2585         ) -> ::std::os::raw::c_int,
2586     >,
2587     pub value_subtype: ::std::option::Option<
2588         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint,
2589     >,
2590     pub result_subtype: ::std::option::Option<
2591         unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint),
2592     >,
2593     pub status64: ::std::option::Option<
2594         unsafe extern "C" fn(
2595             arg1: ::std::os::raw::c_int,
2596             arg2: *mut sqlite3_int64,
2597             arg3: *mut sqlite3_int64,
2598             arg4: ::std::os::raw::c_int,
2599         ) -> ::std::os::raw::c_int,
2600     >,
2601     pub strlike: ::std::option::Option<
2602         unsafe extern "C" fn(
2603             arg1: *const ::std::os::raw::c_char,
2604             arg2: *const ::std::os::raw::c_char,
2605             arg3: ::std::os::raw::c_uint,
2606         ) -> ::std::os::raw::c_int,
2607     >,
2608     pub db_cacheflush:
2609         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2610     pub system_errno:
2611         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2612     pub trace_v2: ::std::option::Option<
2613         unsafe extern "C" fn(
2614             arg1: *mut sqlite3,
2615             arg2: ::std::os::raw::c_uint,
2616             arg3: ::std::option::Option<
2617                 unsafe extern "C" fn(
2618                     arg1: ::std::os::raw::c_uint,
2619                     arg2: *mut ::std::os::raw::c_void,
2620                     arg3: *mut ::std::os::raw::c_void,
2621                     arg4: *mut ::std::os::raw::c_void,
2622                 ) -> ::std::os::raw::c_int,
2623             >,
2624             arg4: *mut ::std::os::raw::c_void,
2625         ) -> ::std::os::raw::c_int,
2626     >,
2627     pub expanded_sql: ::std::option::Option<
2628         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *mut ::std::os::raw::c_char,
2629     >,
2630     pub set_last_insert_rowid:
2631         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3, arg2: sqlite3_int64)>,
2632     pub prepare_v3: ::std::option::Option<
2633         unsafe extern "C" fn(
2634             arg1: *mut sqlite3,
2635             arg2: *const ::std::os::raw::c_char,
2636             arg3: ::std::os::raw::c_int,
2637             arg4: ::std::os::raw::c_uint,
2638             arg5: *mut *mut sqlite3_stmt,
2639             arg6: *mut *const ::std::os::raw::c_char,
2640         ) -> ::std::os::raw::c_int,
2641     >,
2642     pub prepare16_v3: ::std::option::Option<
2643         unsafe extern "C" fn(
2644             arg1: *mut sqlite3,
2645             arg2: *const ::std::os::raw::c_void,
2646             arg3: ::std::os::raw::c_int,
2647             arg4: ::std::os::raw::c_uint,
2648             arg5: *mut *mut sqlite3_stmt,
2649             arg6: *mut *const ::std::os::raw::c_void,
2650         ) -> ::std::os::raw::c_int,
2651     >,
2652     pub bind_pointer: ::std::option::Option<
2653         unsafe extern "C" fn(
2654             arg1: *mut sqlite3_stmt,
2655             arg2: ::std::os::raw::c_int,
2656             arg3: *mut ::std::os::raw::c_void,
2657             arg4: *const ::std::os::raw::c_char,
2658             arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2659         ) -> ::std::os::raw::c_int,
2660     >,
2661     pub result_pointer: ::std::option::Option<
2662         unsafe extern "C" fn(
2663             arg1: *mut sqlite3_context,
2664             arg2: *mut ::std::os::raw::c_void,
2665             arg3: *const ::std::os::raw::c_char,
2666             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2667         ),
2668     >,
2669     pub value_pointer: ::std::option::Option<
2670         unsafe extern "C" fn(
2671             arg1: *mut sqlite3_value,
2672             arg2: *const ::std::os::raw::c_char,
2673         ) -> *mut ::std::os::raw::c_void,
2674     >,
2675     pub vtab_nochange: ::std::option::Option<
2676         unsafe extern "C" fn(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int,
2677     >,
2678     pub value_nochange: ::std::option::Option<
2679         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2680     >,
2681     pub vtab_collation: ::std::option::Option<
2682         unsafe extern "C" fn(
2683             arg1: *mut sqlite3_index_info,
2684             arg2: ::std::os::raw::c_int,
2685         ) -> *const ::std::os::raw::c_char,
2686     >,
2687     pub keyword_count: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
2688     pub keyword_name: ::std::option::Option<
2689         unsafe extern "C" fn(
2690             arg1: ::std::os::raw::c_int,
2691             arg2: *mut *const ::std::os::raw::c_char,
2692             arg3: *mut ::std::os::raw::c_int,
2693         ) -> ::std::os::raw::c_int,
2694     >,
2695     pub keyword_check: ::std::option::Option<
2696         unsafe extern "C" fn(
2697             arg1: *const ::std::os::raw::c_char,
2698             arg2: ::std::os::raw::c_int,
2699         ) -> ::std::os::raw::c_int,
2700     >,
2701     pub str_new:
2702         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> *mut sqlite3_str>,
2703     pub str_finish: ::std::option::Option<
2704         unsafe extern "C" fn(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char,
2705     >,
2706     pub str_appendf: ::std::option::Option<
2707         unsafe extern "C" fn(arg1: *mut sqlite3_str, zFormat: *const ::std::os::raw::c_char, ...),
2708     >,
2709     pub str_vappendf: ::std::option::Option<
2710         unsafe extern "C" fn(
2711             arg1: *mut sqlite3_str,
2712             zFormat: *const ::std::os::raw::c_char,
2713             arg2: *mut ::std::os::raw::c_void,
2714         ),
2715     >,
2716     pub str_append: ::std::option::Option<
2717         unsafe extern "C" fn(
2718             arg1: *mut sqlite3_str,
2719             zIn: *const ::std::os::raw::c_char,
2720             N: ::std::os::raw::c_int,
2721         ),
2722     >,
2723     pub str_appendall: ::std::option::Option<
2724         unsafe extern "C" fn(arg1: *mut sqlite3_str, zIn: *const ::std::os::raw::c_char),
2725     >,
2726     pub str_appendchar: ::std::option::Option<
2727         unsafe extern "C" fn(
2728             arg1: *mut sqlite3_str,
2729             N: ::std::os::raw::c_int,
2730             C: ::std::os::raw::c_char,
2731         ),
2732     >,
2733     pub str_reset: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_str)>,
2734     pub str_errcode: ::std::option::Option<
2735         unsafe extern "C" fn(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int,
2736     >,
2737     pub str_length: ::std::option::Option<
2738         unsafe extern "C" fn(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int,
2739     >,
2740     pub str_value: ::std::option::Option<
2741         unsafe extern "C" fn(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char,
2742     >,
2743     pub create_window_function: ::std::option::Option<
2744         unsafe extern "C" fn(
2745             arg1: *mut sqlite3,
2746             arg2: *const ::std::os::raw::c_char,
2747             arg3: ::std::os::raw::c_int,
2748             arg4: ::std::os::raw::c_int,
2749             arg5: *mut ::std::os::raw::c_void,
2750             xStep: ::std::option::Option<
2751                 unsafe extern "C" fn(
2752                     arg1: *mut sqlite3_context,
2753                     arg2: ::std::os::raw::c_int,
2754                     arg3: *mut *mut sqlite3_value,
2755                 ),
2756             >,
2757             xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2758             xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
2759             xInv: ::std::option::Option<
2760                 unsafe extern "C" fn(
2761                     arg1: *mut sqlite3_context,
2762                     arg2: ::std::os::raw::c_int,
2763                     arg3: *mut *mut sqlite3_value,
2764                 ),
2765             >,
2766             xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2767         ) -> ::std::os::raw::c_int,
2768     >,
2769     pub normalized_sql: ::std::option::Option<
2770         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char,
2771     >,
2772     pub stmt_isexplain: ::std::option::Option<
2773         unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int,
2774     >,
2775     pub value_frombind: ::std::option::Option<
2776         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2777     >,
2778     pub drop_modules: ::std::option::Option<
2779         unsafe extern "C" fn(
2780             arg1: *mut sqlite3,
2781             arg2: *mut *const ::std::os::raw::c_char,
2782         ) -> ::std::os::raw::c_int,
2783     >,
2784     pub hard_heap_limit64:
2785         ::std::option::Option<unsafe extern "C" fn(arg1: sqlite3_int64) -> sqlite3_int64>,
2786     pub uri_key: ::std::option::Option<
2787         unsafe extern "C" fn(
2788             arg1: *const ::std::os::raw::c_char,
2789             arg2: ::std::os::raw::c_int,
2790         ) -> *const ::std::os::raw::c_char,
2791     >,
2792     pub filename_database: ::std::option::Option<
2793         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *const ::std::os::raw::c_char,
2794     >,
2795     pub filename_journal: ::std::option::Option<
2796         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *const ::std::os::raw::c_char,
2797     >,
2798     pub filename_wal: ::std::option::Option<
2799         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *const ::std::os::raw::c_char,
2800     >,
2801     pub create_filename: ::std::option::Option<
2802         unsafe extern "C" fn(
2803             arg1: *const ::std::os::raw::c_char,
2804             arg2: *const ::std::os::raw::c_char,
2805             arg3: *const ::std::os::raw::c_char,
2806             arg4: ::std::os::raw::c_int,
2807             arg5: *mut *const ::std::os::raw::c_char,
2808         ) -> *const ::std::os::raw::c_char,
2809     >,
2810     pub free_filename:
2811         ::std::option::Option<unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char)>,
2812     pub database_file_object: ::std::option::Option<
2813         unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_file,
2814     >,
2815     pub txn_state: ::std::option::Option<
2816         unsafe extern "C" fn(
2817             arg1: *mut sqlite3,
2818             arg2: *const ::std::os::raw::c_char,
2819         ) -> ::std::os::raw::c_int,
2820     >,
2821     pub changes64: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite3_int64>,
2822     pub total_changes64:
2823         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite3_int64>,
2824     pub autovacuum_pages: ::std::option::Option<
2825         unsafe extern "C" fn(
2826             arg1: *mut sqlite3,
2827             arg2: ::std::option::Option<
2828                 unsafe extern "C" fn(
2829                     arg1: *mut ::std::os::raw::c_void,
2830                     arg2: *const ::std::os::raw::c_char,
2831                     arg3: ::std::os::raw::c_uint,
2832                     arg4: ::std::os::raw::c_uint,
2833                     arg5: ::std::os::raw::c_uint,
2834                 ) -> ::std::os::raw::c_uint,
2835             >,
2836             arg3: *mut ::std::os::raw::c_void,
2837             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2838         ) -> ::std::os::raw::c_int,
2839     >,
2840     pub error_offset:
2841         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2842     pub vtab_rhs_value: ::std::option::Option<
2843         unsafe extern "C" fn(
2844             arg1: *mut sqlite3_index_info,
2845             arg2: ::std::os::raw::c_int,
2846             arg3: *mut *mut sqlite3_value,
2847         ) -> ::std::os::raw::c_int,
2848     >,
2849     pub vtab_distinct: ::std::option::Option<
2850         unsafe extern "C" fn(arg1: *mut sqlite3_index_info) -> ::std::os::raw::c_int,
2851     >,
2852     pub vtab_in: ::std::option::Option<
2853         unsafe extern "C" fn(
2854             arg1: *mut sqlite3_index_info,
2855             arg2: ::std::os::raw::c_int,
2856             arg3: ::std::os::raw::c_int,
2857         ) -> ::std::os::raw::c_int,
2858     >,
2859     pub vtab_in_first: ::std::option::Option<
2860         unsafe extern "C" fn(
2861             arg1: *mut sqlite3_value,
2862             arg2: *mut *mut sqlite3_value,
2863         ) -> ::std::os::raw::c_int,
2864     >,
2865     pub vtab_in_next: ::std::option::Option<
2866         unsafe extern "C" fn(
2867             arg1: *mut sqlite3_value,
2868             arg2: *mut *mut sqlite3_value,
2869         ) -> ::std::os::raw::c_int,
2870     >,
2871     pub deserialize: ::std::option::Option<
2872         unsafe extern "C" fn(
2873             arg1: *mut sqlite3,
2874             arg2: *const ::std::os::raw::c_char,
2875             arg3: *mut ::std::os::raw::c_uchar,
2876             arg4: sqlite3_int64,
2877             arg5: sqlite3_int64,
2878             arg6: ::std::os::raw::c_uint,
2879         ) -> ::std::os::raw::c_int,
2880     >,
2881     pub serialize: ::std::option::Option<
2882         unsafe extern "C" fn(
2883             arg1: *mut sqlite3,
2884             arg2: *const ::std::os::raw::c_char,
2885             arg3: *mut sqlite3_int64,
2886             arg4: ::std::os::raw::c_uint,
2887         ) -> *mut ::std::os::raw::c_uchar,
2888     >,
2889     pub db_name: ::std::option::Option<
2890         unsafe extern "C" fn(
2891             arg1: *mut sqlite3,
2892             arg2: ::std::os::raw::c_int,
2893         ) -> *const ::std::os::raw::c_char,
2894     >,
2895     pub value_encoding: ::std::option::Option<
2896         unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int,
2897     >,
2898     pub is_interrupted:
2899         ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int>,
2900     pub stmt_explain: ::std::option::Option<
2901         unsafe extern "C" fn(
2902             arg1: *mut sqlite3_stmt,
2903             arg2: ::std::os::raw::c_int,
2904         ) -> ::std::os::raw::c_int,
2905     >,
2906     pub get_clientdata: ::std::option::Option<
2907         unsafe extern "C" fn(
2908             arg1: *mut sqlite3,
2909             arg2: *const ::std::os::raw::c_char,
2910         ) -> *mut ::std::os::raw::c_void,
2911     >,
2912     pub set_clientdata: ::std::option::Option<
2913         unsafe extern "C" fn(
2914             arg1: *mut sqlite3,
2915             arg2: *const ::std::os::raw::c_char,
2916             arg3: *mut ::std::os::raw::c_void,
2917             arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2918         ) -> ::std::os::raw::c_int,
2919     >,
2920 }
2921 pub type sqlite3_loadext_entry = ::std::option::Option<
2922     unsafe extern "C" fn(
2923         db: *mut sqlite3,
2924         pzErrMsg: *mut *mut ::std::os::raw::c_char,
2925         pThunk: *const sqlite3_api_routines,
2926     ) -> ::std::os::raw::c_int,
2927 >;
2928 static __SQLITE3_AGGREGATE_CONTEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2929     ::std::ptr::null_mut(),
2930 );
sqlite3_aggregate_context( arg1: *mut sqlite3_context, nBytes: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void2931 pub unsafe fn sqlite3_aggregate_context(
2932     arg1: *mut sqlite3_context,
2933     nBytes: ::std::os::raw::c_int,
2934 ) -> *mut ::std::os::raw::c_void {
2935     let ptr = __SQLITE3_AGGREGATE_CONTEXT.load(::std::sync::atomic::Ordering::Acquire);
2936     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2937     let fun: unsafe extern "C" fn(
2938         arg1: *mut sqlite3_context,
2939         nBytes: ::std::os::raw::c_int,
2940     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
2941     (fun)(arg1, nBytes)
2942 }
2943 
2944 static __SQLITE3_BIND_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2945     ::std::ptr::null_mut(),
2946 );
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_int2947 pub unsafe fn sqlite3_bind_blob(
2948     arg1: *mut sqlite3_stmt,
2949     arg2: ::std::os::raw::c_int,
2950     arg3: *const ::std::os::raw::c_void,
2951     n: ::std::os::raw::c_int,
2952     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
2953 ) -> ::std::os::raw::c_int {
2954     let ptr = __SQLITE3_BIND_BLOB.load(::std::sync::atomic::Ordering::Acquire);
2955     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2956     let fun: unsafe extern "C" fn(
2957         arg1: *mut sqlite3_stmt,
2958         arg2: ::std::os::raw::c_int,
2959         arg3: *const ::std::os::raw::c_void,
2960         n: ::std::os::raw::c_int,
2961         arg4: ::std::option::Option<
2962             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
2963         >,
2964     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2965     (fun)(arg1, arg2, arg3, n, arg4)
2966 }
2967 
2968 static __SQLITE3_BIND_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2969     ::std::ptr::null_mut(),
2970 );
sqlite3_bind_double( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: f64, ) -> ::std::os::raw::c_int2971 pub unsafe fn sqlite3_bind_double(
2972     arg1: *mut sqlite3_stmt,
2973     arg2: ::std::os::raw::c_int,
2974     arg3: f64,
2975 ) -> ::std::os::raw::c_int {
2976     let ptr = __SQLITE3_BIND_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
2977     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2978     let fun: unsafe extern "C" fn(
2979         arg1: *mut sqlite3_stmt,
2980         arg2: ::std::os::raw::c_int,
2981         arg3: f64,
2982     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
2983     (fun)(arg1, arg2, arg3)
2984 }
2985 
2986 static __SQLITE3_BIND_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
2987     ::std::ptr::null_mut(),
2988 );
sqlite3_bind_int( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int2989 pub unsafe fn sqlite3_bind_int(
2990     arg1: *mut sqlite3_stmt,
2991     arg2: ::std::os::raw::c_int,
2992     arg3: ::std::os::raw::c_int,
2993 ) -> ::std::os::raw::c_int {
2994     let ptr = __SQLITE3_BIND_INT.load(::std::sync::atomic::Ordering::Acquire);
2995     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
2996     let fun: unsafe extern "C" fn(
2997         arg1: *mut sqlite3_stmt,
2998         arg2: ::std::os::raw::c_int,
2999         arg3: ::std::os::raw::c_int,
3000     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3001     (fun)(arg1, arg2, arg3)
3002 }
3003 
3004 static __SQLITE3_BIND_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3005     ::std::ptr::null_mut(),
3006 );
sqlite3_bind_int64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite_int64, ) -> ::std::os::raw::c_int3007 pub unsafe fn sqlite3_bind_int64(
3008     arg1: *mut sqlite3_stmt,
3009     arg2: ::std::os::raw::c_int,
3010     arg3: sqlite_int64,
3011 ) -> ::std::os::raw::c_int {
3012     let ptr = __SQLITE3_BIND_INT64.load(::std::sync::atomic::Ordering::Acquire);
3013     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3014     let fun: unsafe extern "C" fn(
3015         arg1: *mut sqlite3_stmt,
3016         arg2: ::std::os::raw::c_int,
3017         arg3: sqlite_int64,
3018     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3019     (fun)(arg1, arg2, arg3)
3020 }
3021 
3022 static __SQLITE3_BIND_NULL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3023     ::std::ptr::null_mut(),
3024 );
sqlite3_bind_null( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3025 pub unsafe fn sqlite3_bind_null(
3026     arg1: *mut sqlite3_stmt,
3027     arg2: ::std::os::raw::c_int,
3028 ) -> ::std::os::raw::c_int {
3029     let ptr = __SQLITE3_BIND_NULL.load(::std::sync::atomic::Ordering::Acquire);
3030     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3031     let fun: unsafe extern "C" fn(
3032         arg1: *mut sqlite3_stmt,
3033         arg2: ::std::os::raw::c_int,
3034     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3035     (fun)(arg1, arg2)
3036 }
3037 
3038 static __SQLITE3_BIND_PARAMETER_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3039     ::std::ptr::null_mut(),
3040 );
sqlite3_bind_parameter_count( arg1: *mut sqlite3_stmt, ) -> ::std::os::raw::c_int3041 pub unsafe fn sqlite3_bind_parameter_count(
3042     arg1: *mut sqlite3_stmt,
3043 ) -> ::std::os::raw::c_int {
3044     let ptr = __SQLITE3_BIND_PARAMETER_COUNT
3045         .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(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3048         ptr,
3049     );
3050     (fun)(arg1)
3051 }
3052 
3053 static __SQLITE3_BIND_PARAMETER_INDEX: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3054     ::std::ptr::null_mut(),
3055 );
sqlite3_bind_parameter_index( arg1: *mut sqlite3_stmt, zName: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3056 pub unsafe fn sqlite3_bind_parameter_index(
3057     arg1: *mut sqlite3_stmt,
3058     zName: *const ::std::os::raw::c_char,
3059 ) -> ::std::os::raw::c_int {
3060     let ptr = __SQLITE3_BIND_PARAMETER_INDEX
3061         .load(::std::sync::atomic::Ordering::Acquire);
3062     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3063     let fun: unsafe extern "C" fn(
3064         arg1: *mut sqlite3_stmt,
3065         zName: *const ::std::os::raw::c_char,
3066     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3067     (fun)(arg1, zName)
3068 }
3069 
3070 static __SQLITE3_BIND_PARAMETER_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3071     ::std::ptr::null_mut(),
3072 );
sqlite3_bind_parameter_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char3073 pub unsafe fn sqlite3_bind_parameter_name(
3074     arg1: *mut sqlite3_stmt,
3075     arg2: ::std::os::raw::c_int,
3076 ) -> *const ::std::os::raw::c_char {
3077     let ptr = __SQLITE3_BIND_PARAMETER_NAME.load(::std::sync::atomic::Ordering::Acquire);
3078     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3079     let fun: unsafe extern "C" fn(
3080         arg1: *mut sqlite3_stmt,
3081         arg2: ::std::os::raw::c_int,
3082     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
3083     (fun)(arg1, arg2)
3084 }
3085 
3086 static __SQLITE3_BIND_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3087     ::std::ptr::null_mut(),
3088 );
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_int3089 pub unsafe fn sqlite3_bind_text(
3090     arg1: *mut sqlite3_stmt,
3091     arg2: ::std::os::raw::c_int,
3092     arg3: *const ::std::os::raw::c_char,
3093     n: ::std::os::raw::c_int,
3094     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3095 ) -> ::std::os::raw::c_int {
3096     let ptr = __SQLITE3_BIND_TEXT.load(::std::sync::atomic::Ordering::Acquire);
3097     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3098     let fun: unsafe extern "C" fn(
3099         arg1: *mut sqlite3_stmt,
3100         arg2: ::std::os::raw::c_int,
3101         arg3: *const ::std::os::raw::c_char,
3102         n: ::std::os::raw::c_int,
3103         arg4: ::std::option::Option<
3104             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3105         >,
3106     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3107     (fun)(arg1, arg2, arg3, n, arg4)
3108 }
3109 
3110 static __SQLITE3_BIND_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3111     ::std::ptr::null_mut(),
3112 );
sqlite3_bind_value( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *const sqlite3_value, ) -> ::std::os::raw::c_int3113 pub unsafe fn sqlite3_bind_value(
3114     arg1: *mut sqlite3_stmt,
3115     arg2: ::std::os::raw::c_int,
3116     arg3: *const sqlite3_value,
3117 ) -> ::std::os::raw::c_int {
3118     let ptr = __SQLITE3_BIND_VALUE.load(::std::sync::atomic::Ordering::Acquire);
3119     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3120     let fun: unsafe extern "C" fn(
3121         arg1: *mut sqlite3_stmt,
3122         arg2: ::std::os::raw::c_int,
3123         arg3: *const sqlite3_value,
3124     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3125     (fun)(arg1, arg2, arg3)
3126 }
3127 
3128 static __SQLITE3_BUSY_HANDLER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3129     ::std::ptr::null_mut(),
3130 );
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_int3131 pub unsafe fn sqlite3_busy_handler(
3132     arg1: *mut sqlite3,
3133     arg2: ::std::option::Option<
3134         unsafe extern "C" fn(
3135             arg1: *mut ::std::os::raw::c_void,
3136             arg2: ::std::os::raw::c_int,
3137         ) -> ::std::os::raw::c_int,
3138     >,
3139     arg3: *mut ::std::os::raw::c_void,
3140 ) -> ::std::os::raw::c_int {
3141     let ptr = __SQLITE3_BUSY_HANDLER.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: ::std::option::Option<
3146             unsafe extern "C" fn(
3147                 arg1: *mut ::std::os::raw::c_void,
3148                 arg2: ::std::os::raw::c_int,
3149             ) -> ::std::os::raw::c_int,
3150         >,
3151         arg3: *mut ::std::os::raw::c_void,
3152     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3153     (fun)(arg1, arg2, arg3)
3154 }
3155 
3156 static __SQLITE3_BUSY_TIMEOUT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3157     ::std::ptr::null_mut(),
3158 );
sqlite3_busy_timeout( arg1: *mut sqlite3, ms: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3159 pub unsafe fn sqlite3_busy_timeout(
3160     arg1: *mut sqlite3,
3161     ms: ::std::os::raw::c_int,
3162 ) -> ::std::os::raw::c_int {
3163     let ptr = __SQLITE3_BUSY_TIMEOUT.load(::std::sync::atomic::Ordering::Acquire);
3164     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3165     let fun: unsafe extern "C" fn(
3166         arg1: *mut sqlite3,
3167         ms: ::std::os::raw::c_int,
3168     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3169     (fun)(arg1, ms)
3170 }
3171 
3172 static __SQLITE3_CHANGES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3173     ::std::ptr::null_mut(),
3174 );
sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int3175 pub unsafe fn sqlite3_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
3176     let ptr = __SQLITE3_CHANGES.load(::std::sync::atomic::Ordering::Acquire);
3177     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3178     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3179         ptr,
3180     );
3181     (fun)(arg1)
3182 }
3183 
3184 static __SQLITE3_CLOSE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3185     ::std::ptr::null_mut(),
3186 );
sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int3187 pub unsafe fn sqlite3_close(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
3188     let ptr = __SQLITE3_CLOSE.load(::std::sync::atomic::Ordering::Acquire);
3189     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3190     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3191         ptr,
3192     );
3193     (fun)(arg1)
3194 }
3195 
3196 static __SQLITE3_COLLATION_NEEDED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3197     ::std::ptr::null_mut(),
3198 );
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_int3199 pub unsafe fn sqlite3_collation_needed(
3200     arg1: *mut sqlite3,
3201     arg2: *mut ::std::os::raw::c_void,
3202     arg3: ::std::option::Option<
3203         unsafe extern "C" fn(
3204             arg1: *mut ::std::os::raw::c_void,
3205             arg2: *mut sqlite3,
3206             eTextRep: ::std::os::raw::c_int,
3207             arg3: *const ::std::os::raw::c_char,
3208         ),
3209     >,
3210 ) -> ::std::os::raw::c_int {
3211     let ptr = __SQLITE3_COLLATION_NEEDED.load(::std::sync::atomic::Ordering::Acquire);
3212     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3213     let fun: unsafe extern "C" fn(
3214         arg1: *mut sqlite3,
3215         arg2: *mut ::std::os::raw::c_void,
3216         arg3: ::std::option::Option<
3217             unsafe extern "C" fn(
3218                 arg1: *mut ::std::os::raw::c_void,
3219                 arg2: *mut sqlite3,
3220                 eTextRep: ::std::os::raw::c_int,
3221                 arg3: *const ::std::os::raw::c_char,
3222             ),
3223         >,
3224     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3225     (fun)(arg1, arg2, arg3)
3226 }
3227 
3228 static __SQLITE3_COLUMN_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3229     ::std::ptr::null_mut(),
3230 );
sqlite3_column_blob( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_void3231 pub unsafe fn sqlite3_column_blob(
3232     arg1: *mut sqlite3_stmt,
3233     iCol: ::std::os::raw::c_int,
3234 ) -> *const ::std::os::raw::c_void {
3235     let ptr = __SQLITE3_COLUMN_BLOB.load(::std::sync::atomic::Ordering::Acquire);
3236     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3237     let fun: unsafe extern "C" fn(
3238         arg1: *mut sqlite3_stmt,
3239         iCol: ::std::os::raw::c_int,
3240     ) -> *const ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3241     (fun)(arg1, iCol)
3242 }
3243 
3244 static __SQLITE3_COLUMN_BYTES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3245     ::std::ptr::null_mut(),
3246 );
sqlite3_column_bytes( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3247 pub unsafe fn sqlite3_column_bytes(
3248     arg1: *mut sqlite3_stmt,
3249     iCol: ::std::os::raw::c_int,
3250 ) -> ::std::os::raw::c_int {
3251     let ptr = __SQLITE3_COLUMN_BYTES.load(::std::sync::atomic::Ordering::Acquire);
3252     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3253     let fun: unsafe extern "C" fn(
3254         arg1: *mut sqlite3_stmt,
3255         iCol: ::std::os::raw::c_int,
3256     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3257     (fun)(arg1, iCol)
3258 }
3259 
3260 static __SQLITE3_COLUMN_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3261     ::std::ptr::null_mut(),
3262 );
sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3263 pub unsafe fn sqlite3_column_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3264     let ptr = __SQLITE3_COLUMN_COUNT.load(::std::sync::atomic::Ordering::Acquire);
3265     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3266     let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3267         ptr,
3268     );
3269     (fun)(pStmt)
3270 }
3271 
3272 static __SQLITE3_COLUMN_DATABASE_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3273     ::std::ptr::null_mut(),
3274 );
sqlite3_column_database_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char3275 pub unsafe fn sqlite3_column_database_name(
3276     arg1: *mut sqlite3_stmt,
3277     arg2: ::std::os::raw::c_int,
3278 ) -> *const ::std::os::raw::c_char {
3279     let ptr = __SQLITE3_COLUMN_DATABASE_NAME
3280         .load(::std::sync::atomic::Ordering::Acquire);
3281     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3282     let fun: unsafe extern "C" fn(
3283         arg1: *mut sqlite3_stmt,
3284         arg2: ::std::os::raw::c_int,
3285     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
3286     (fun)(arg1, arg2)
3287 }
3288 
3289 static __SQLITE3_COLUMN_DECLTYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3290     ::std::ptr::null_mut(),
3291 );
sqlite3_column_decltype( arg1: *mut sqlite3_stmt, i: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char3292 pub unsafe fn sqlite3_column_decltype(
3293     arg1: *mut sqlite3_stmt,
3294     i: ::std::os::raw::c_int,
3295 ) -> *const ::std::os::raw::c_char {
3296     let ptr = __SQLITE3_COLUMN_DECLTYPE.load(::std::sync::atomic::Ordering::Acquire);
3297     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3298     let fun: unsafe extern "C" fn(
3299         arg1: *mut sqlite3_stmt,
3300         i: ::std::os::raw::c_int,
3301     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
3302     (fun)(arg1, i)
3303 }
3304 
3305 static __SQLITE3_COLUMN_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3306     ::std::ptr::null_mut(),
3307 );
sqlite3_column_double( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> f643308 pub unsafe fn sqlite3_column_double(
3309     arg1: *mut sqlite3_stmt,
3310     iCol: ::std::os::raw::c_int,
3311 ) -> f64 {
3312     let ptr = __SQLITE3_COLUMN_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
3313     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3314     let fun: unsafe extern "C" fn(
3315         arg1: *mut sqlite3_stmt,
3316         iCol: ::std::os::raw::c_int,
3317     ) -> f64 = ::std::mem::transmute(ptr);
3318     (fun)(arg1, iCol)
3319 }
3320 
3321 static __SQLITE3_COLUMN_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3322     ::std::ptr::null_mut(),
3323 );
sqlite3_column_int( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3324 pub unsafe fn sqlite3_column_int(
3325     arg1: *mut sqlite3_stmt,
3326     iCol: ::std::os::raw::c_int,
3327 ) -> ::std::os::raw::c_int {
3328     let ptr = __SQLITE3_COLUMN_INT.load(::std::sync::atomic::Ordering::Acquire);
3329     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3330     let fun: unsafe extern "C" fn(
3331         arg1: *mut sqlite3_stmt,
3332         iCol: ::std::os::raw::c_int,
3333     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3334     (fun)(arg1, iCol)
3335 }
3336 
3337 static __SQLITE3_COLUMN_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3338     ::std::ptr::null_mut(),
3339 );
sqlite3_column_int64( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> sqlite_int643340 pub unsafe fn sqlite3_column_int64(
3341     arg1: *mut sqlite3_stmt,
3342     iCol: ::std::os::raw::c_int,
3343 ) -> sqlite_int64 {
3344     let ptr = __SQLITE3_COLUMN_INT64.load(::std::sync::atomic::Ordering::Acquire);
3345     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3346     let fun: unsafe extern "C" fn(
3347         arg1: *mut sqlite3_stmt,
3348         iCol: ::std::os::raw::c_int,
3349     ) -> sqlite_int64 = ::std::mem::transmute(ptr);
3350     (fun)(arg1, iCol)
3351 }
3352 
3353 static __SQLITE3_COLUMN_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3354     ::std::ptr::null_mut(),
3355 );
sqlite3_column_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char3356 pub unsafe fn sqlite3_column_name(
3357     arg1: *mut sqlite3_stmt,
3358     arg2: ::std::os::raw::c_int,
3359 ) -> *const ::std::os::raw::c_char {
3360     let ptr = __SQLITE3_COLUMN_NAME.load(::std::sync::atomic::Ordering::Acquire);
3361     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3362     let fun: unsafe extern "C" fn(
3363         arg1: *mut sqlite3_stmt,
3364         arg2: ::std::os::raw::c_int,
3365     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
3366     (fun)(arg1, arg2)
3367 }
3368 
3369 static __SQLITE3_COLUMN_ORIGIN_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3370     ::std::ptr::null_mut(),
3371 );
sqlite3_column_origin_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char3372 pub unsafe fn sqlite3_column_origin_name(
3373     arg1: *mut sqlite3_stmt,
3374     arg2: ::std::os::raw::c_int,
3375 ) -> *const ::std::os::raw::c_char {
3376     let ptr = __SQLITE3_COLUMN_ORIGIN_NAME.load(::std::sync::atomic::Ordering::Acquire);
3377     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3378     let fun: unsafe extern "C" fn(
3379         arg1: *mut sqlite3_stmt,
3380         arg2: ::std::os::raw::c_int,
3381     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
3382     (fun)(arg1, arg2)
3383 }
3384 
3385 static __SQLITE3_COLUMN_TABLE_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3386     ::std::ptr::null_mut(),
3387 );
sqlite3_column_table_name( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char3388 pub unsafe fn sqlite3_column_table_name(
3389     arg1: *mut sqlite3_stmt,
3390     arg2: ::std::os::raw::c_int,
3391 ) -> *const ::std::os::raw::c_char {
3392     let ptr = __SQLITE3_COLUMN_TABLE_NAME.load(::std::sync::atomic::Ordering::Acquire);
3393     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3394     let fun: unsafe extern "C" fn(
3395         arg1: *mut sqlite3_stmt,
3396         arg2: ::std::os::raw::c_int,
3397     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
3398     (fun)(arg1, arg2)
3399 }
3400 
3401 static __SQLITE3_COLUMN_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3402     ::std::ptr::null_mut(),
3403 );
sqlite3_column_text( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_uchar3404 pub unsafe fn sqlite3_column_text(
3405     arg1: *mut sqlite3_stmt,
3406     iCol: ::std::os::raw::c_int,
3407 ) -> *const ::std::os::raw::c_uchar {
3408     let ptr = __SQLITE3_COLUMN_TEXT.load(::std::sync::atomic::Ordering::Acquire);
3409     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3410     let fun: unsafe extern "C" fn(
3411         arg1: *mut sqlite3_stmt,
3412         iCol: ::std::os::raw::c_int,
3413     ) -> *const ::std::os::raw::c_uchar = ::std::mem::transmute(ptr);
3414     (fun)(arg1, iCol)
3415 }
3416 
3417 static __SQLITE3_COLUMN_TYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3418     ::std::ptr::null_mut(),
3419 );
sqlite3_column_type( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3420 pub unsafe fn sqlite3_column_type(
3421     arg1: *mut sqlite3_stmt,
3422     iCol: ::std::os::raw::c_int,
3423 ) -> ::std::os::raw::c_int {
3424     let ptr = __SQLITE3_COLUMN_TYPE.load(::std::sync::atomic::Ordering::Acquire);
3425     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3426     let fun: unsafe extern "C" fn(
3427         arg1: *mut sqlite3_stmt,
3428         iCol: ::std::os::raw::c_int,
3429     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3430     (fun)(arg1, iCol)
3431 }
3432 
3433 static __SQLITE3_COLUMN_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3434     ::std::ptr::null_mut(),
3435 );
sqlite3_column_value( arg1: *mut sqlite3_stmt, iCol: ::std::os::raw::c_int, ) -> *mut sqlite3_value3436 pub unsafe fn sqlite3_column_value(
3437     arg1: *mut sqlite3_stmt,
3438     iCol: ::std::os::raw::c_int,
3439 ) -> *mut sqlite3_value {
3440     let ptr = __SQLITE3_COLUMN_VALUE.load(::std::sync::atomic::Ordering::Acquire);
3441     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3442     let fun: unsafe extern "C" fn(
3443         arg1: *mut sqlite3_stmt,
3444         iCol: ::std::os::raw::c_int,
3445     ) -> *mut sqlite3_value = ::std::mem::transmute(ptr);
3446     (fun)(arg1, iCol)
3447 }
3448 
3449 static __SQLITE3_COMMIT_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3450     ::std::ptr::null_mut(),
3451 );
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_void3452 pub unsafe fn sqlite3_commit_hook(
3453     arg1: *mut sqlite3,
3454     arg2: ::std::option::Option<
3455         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3456     >,
3457     arg3: *mut ::std::os::raw::c_void,
3458 ) -> *mut ::std::os::raw::c_void {
3459     let ptr = __SQLITE3_COMMIT_HOOK.load(::std::sync::atomic::Ordering::Acquire);
3460     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3461     let fun: unsafe extern "C" fn(
3462         arg1: *mut sqlite3,
3463         arg2: ::std::option::Option<
3464             unsafe extern "C" fn(
3465                 arg1: *mut ::std::os::raw::c_void,
3466             ) -> ::std::os::raw::c_int,
3467         >,
3468         arg3: *mut ::std::os::raw::c_void,
3469     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3470     (fun)(arg1, arg2, arg3)
3471 }
3472 
3473 static __SQLITE3_COMPLETE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3474     ::std::ptr::null_mut(),
3475 );
sqlite3_complete( sql: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3476 pub unsafe fn sqlite3_complete(
3477     sql: *const ::std::os::raw::c_char,
3478 ) -> ::std::os::raw::c_int {
3479     let ptr = __SQLITE3_COMPLETE.load(::std::sync::atomic::Ordering::Acquire);
3480     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3481     let fun: unsafe extern "C" fn(
3482         sql: *const ::std::os::raw::c_char,
3483     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3484     (fun)(sql)
3485 }
3486 
3487 static __SQLITE3_DATA_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3488     ::std::ptr::null_mut(),
3489 );
sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3490 pub unsafe fn sqlite3_data_count(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3491     let ptr = __SQLITE3_DATA_COUNT.load(::std::sync::atomic::Ordering::Acquire);
3492     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3493     let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3494         ptr,
3495     );
3496     (fun)(pStmt)
3497 }
3498 
3499 static __SQLITE3_DB_HANDLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3500     ::std::ptr::null_mut(),
3501 );
sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite33502 pub unsafe fn sqlite3_db_handle(arg1: *mut sqlite3_stmt) -> *mut sqlite3 {
3503     let ptr = __SQLITE3_DB_HANDLE.load(::std::sync::atomic::Ordering::Acquire);
3504     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3505     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> *mut sqlite3 = ::std::mem::transmute(
3506         ptr,
3507     );
3508     (fun)(arg1)
3509 }
3510 
3511 static __SQLITE3_DECLARE_VTAB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3512     ::std::ptr::null_mut(),
3513 );
sqlite3_declare_vtab( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int3514 pub unsafe fn sqlite3_declare_vtab(
3515     arg1: *mut sqlite3,
3516     arg2: *const ::std::os::raw::c_char,
3517 ) -> ::std::os::raw::c_int {
3518     let ptr = __SQLITE3_DECLARE_VTAB.load(::std::sync::atomic::Ordering::Acquire);
3519     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3520     let fun: unsafe extern "C" fn(
3521         arg1: *mut sqlite3,
3522         arg2: *const ::std::os::raw::c_char,
3523     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3524     (fun)(arg1, arg2)
3525 }
3526 
3527 static __SQLITE3_ENABLE_SHARED_CACHE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3528     ::std::ptr::null_mut(),
3529 );
sqlite3_enable_shared_cache( arg1: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int3530 pub unsafe fn sqlite3_enable_shared_cache(
3531     arg1: ::std::os::raw::c_int,
3532 ) -> ::std::os::raw::c_int {
3533     let ptr = __SQLITE3_ENABLE_SHARED_CACHE.load(::std::sync::atomic::Ordering::Acquire);
3534     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3535     let fun: unsafe extern "C" fn(
3536         arg1: ::std::os::raw::c_int,
3537     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3538     (fun)(arg1)
3539 }
3540 
3541 static __SQLITE3_ERRCODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3542     ::std::ptr::null_mut(),
3543 );
sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int3544 pub unsafe fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int {
3545     let ptr = __SQLITE3_ERRCODE.load(::std::sync::atomic::Ordering::Acquire);
3546     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3547     let fun: unsafe extern "C" fn(db: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3548         ptr,
3549     );
3550     (fun)(db)
3551 }
3552 
3553 static __SQLITE3_ERRMSG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3554     ::std::ptr::null_mut(),
3555 );
sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char3556 pub unsafe fn sqlite3_errmsg(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char {
3557     let ptr = __SQLITE3_ERRMSG.load(::std::sync::atomic::Ordering::Acquire);
3558     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3559     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> *const ::std::os::raw::c_char = ::std::mem::transmute(
3560         ptr,
3561     );
3562     (fun)(arg1)
3563 }
3564 
3565 static __SQLITE3_EXEC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3566     ::std::ptr::null_mut(),
3567 );
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_int3568 pub unsafe fn sqlite3_exec(
3569     arg1: *mut sqlite3,
3570     arg2: *const ::std::os::raw::c_char,
3571     arg3: sqlite3_callback,
3572     arg4: *mut ::std::os::raw::c_void,
3573     arg5: *mut *mut ::std::os::raw::c_char,
3574 ) -> ::std::os::raw::c_int {
3575     let ptr = __SQLITE3_EXEC.load(::std::sync::atomic::Ordering::Acquire);
3576     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3577     let fun: unsafe extern "C" fn(
3578         arg1: *mut sqlite3,
3579         arg2: *const ::std::os::raw::c_char,
3580         arg3: sqlite3_callback,
3581         arg4: *mut ::std::os::raw::c_void,
3582         arg5: *mut *mut ::std::os::raw::c_char,
3583     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3584     (fun)(arg1, arg2, arg3, arg4, arg5)
3585 }
3586 
3587 static __SQLITE3_FINALIZE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3588     ::std::ptr::null_mut(),
3589 );
sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3590 pub unsafe fn sqlite3_finalize(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3591     let ptr = __SQLITE3_FINALIZE.load(::std::sync::atomic::Ordering::Acquire);
3592     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3593     let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3594         ptr,
3595     );
3596     (fun)(pStmt)
3597 }
3598 
3599 static __SQLITE3_FREE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3600     ::std::ptr::null_mut(),
3601 );
sqlite3_free(arg1: *mut ::std::os::raw::c_void)3602 pub unsafe fn sqlite3_free(arg1: *mut ::std::os::raw::c_void) {
3603     let ptr = __SQLITE3_FREE.load(::std::sync::atomic::Ordering::Acquire);
3604     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3605     let fun: unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) = ::std::mem::transmute(
3606         ptr,
3607     );
3608     (fun)(arg1)
3609 }
3610 
3611 static __SQLITE3_FREE_TABLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3612     ::std::ptr::null_mut(),
3613 );
sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char)3614 pub unsafe fn sqlite3_free_table(result: *mut *mut ::std::os::raw::c_char) {
3615     let ptr = __SQLITE3_FREE_TABLE.load(::std::sync::atomic::Ordering::Acquire);
3616     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3617     let fun: unsafe extern "C" fn(result: *mut *mut ::std::os::raw::c_char) = ::std::mem::transmute(
3618         ptr,
3619     );
3620     (fun)(result)
3621 }
3622 
3623 static __SQLITE3_GET_AUTOCOMMIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3624     ::std::ptr::null_mut(),
3625 );
sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int3626 pub unsafe fn sqlite3_get_autocommit(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
3627     let ptr = __SQLITE3_GET_AUTOCOMMIT.load(::std::sync::atomic::Ordering::Acquire);
3628     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3629     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
3630         ptr,
3631     );
3632     (fun)(arg1)
3633 }
3634 
3635 static __SQLITE3_GET_AUXDATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3636     ::std::ptr::null_mut(),
3637 );
sqlite3_get_auxdata( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void3638 pub unsafe fn sqlite3_get_auxdata(
3639     arg1: *mut sqlite3_context,
3640     arg2: ::std::os::raw::c_int,
3641 ) -> *mut ::std::os::raw::c_void {
3642     let ptr = __SQLITE3_GET_AUXDATA.load(::std::sync::atomic::Ordering::Acquire);
3643     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3644     let fun: unsafe extern "C" fn(
3645         arg1: *mut sqlite3_context,
3646         arg2: ::std::os::raw::c_int,
3647     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3648     (fun)(arg1, arg2)
3649 }
3650 
3651 static __SQLITE3_GET_TABLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3652     ::std::ptr::null_mut(),
3653 );
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_int3654 pub unsafe fn sqlite3_get_table(
3655     arg1: *mut sqlite3,
3656     arg2: *const ::std::os::raw::c_char,
3657     arg3: *mut *mut *mut ::std::os::raw::c_char,
3658     arg4: *mut ::std::os::raw::c_int,
3659     arg5: *mut ::std::os::raw::c_int,
3660     arg6: *mut *mut ::std::os::raw::c_char,
3661 ) -> ::std::os::raw::c_int {
3662     let ptr = __SQLITE3_GET_TABLE.load(::std::sync::atomic::Ordering::Acquire);
3663     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3664     let fun: unsafe extern "C" fn(
3665         arg1: *mut sqlite3,
3666         arg2: *const ::std::os::raw::c_char,
3667         arg3: *mut *mut *mut ::std::os::raw::c_char,
3668         arg4: *mut ::std::os::raw::c_int,
3669         arg5: *mut ::std::os::raw::c_int,
3670         arg6: *mut *mut ::std::os::raw::c_char,
3671     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3672     (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
3673 }
3674 
3675 static __SQLITE3_INTERRUPT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3676     ::std::ptr::null_mut(),
3677 );
sqlite3_interrupt(arg1: *mut sqlite3)3678 pub unsafe fn sqlite3_interrupt(arg1: *mut sqlite3) {
3679     let ptr = __SQLITE3_INTERRUPT.load(::std::sync::atomic::Ordering::Acquire);
3680     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3681     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) = ::std::mem::transmute(ptr);
3682     (fun)(arg1)
3683 }
3684 
3685 static __SQLITE3_LAST_INSERT_ROWID: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3686     ::std::ptr::null_mut(),
3687 );
sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite_int643688 pub unsafe fn sqlite3_last_insert_rowid(arg1: *mut sqlite3) -> sqlite_int64 {
3689     let ptr = __SQLITE3_LAST_INSERT_ROWID.load(::std::sync::atomic::Ordering::Acquire);
3690     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3691     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite_int64 = ::std::mem::transmute(
3692         ptr,
3693     );
3694     (fun)(arg1)
3695 }
3696 
3697 static __SQLITE3_LIBVERSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3698     ::std::ptr::null_mut(),
3699 );
sqlite3_libversion() -> *const ::std::os::raw::c_char3700 pub unsafe fn sqlite3_libversion() -> *const ::std::os::raw::c_char {
3701     let ptr = __SQLITE3_LIBVERSION.load(::std::sync::atomic::Ordering::Acquire);
3702     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3703     let fun: unsafe extern "C" fn() -> *const ::std::os::raw::c_char = ::std::mem::transmute(
3704         ptr,
3705     );
3706     (fun)()
3707 }
3708 
3709 static __SQLITE3_LIBVERSION_NUMBER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3710     ::std::ptr::null_mut(),
3711 );
sqlite3_libversion_number() -> ::std::os::raw::c_int3712 pub unsafe fn sqlite3_libversion_number() -> ::std::os::raw::c_int {
3713     let ptr = __SQLITE3_LIBVERSION_NUMBER.load(::std::sync::atomic::Ordering::Acquire);
3714     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3715     let fun: unsafe extern "C" fn() -> ::std::os::raw::c_int = ::std::mem::transmute(
3716         ptr,
3717     );
3718     (fun)()
3719 }
3720 
3721 static __SQLITE3_MALLOC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3722     ::std::ptr::null_mut(),
3723 );
sqlite3_malloc( arg1: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void3724 pub unsafe fn sqlite3_malloc(
3725     arg1: ::std::os::raw::c_int,
3726 ) -> *mut ::std::os::raw::c_void {
3727     let ptr = __SQLITE3_MALLOC.load(::std::sync::atomic::Ordering::Acquire);
3728     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3729     let fun: unsafe extern "C" fn(
3730         arg1: ::std::os::raw::c_int,
3731     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3732     (fun)(arg1)
3733 }
3734 
3735 static __SQLITE3_OPEN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3736     ::std::ptr::null_mut(),
3737 );
sqlite3_open( arg1: *const ::std::os::raw::c_char, arg2: *mut *mut sqlite3, ) -> ::std::os::raw::c_int3738 pub unsafe fn sqlite3_open(
3739     arg1: *const ::std::os::raw::c_char,
3740     arg2: *mut *mut sqlite3,
3741 ) -> ::std::os::raw::c_int {
3742     let ptr = __SQLITE3_OPEN.load(::std::sync::atomic::Ordering::Acquire);
3743     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3744     let fun: unsafe extern "C" fn(
3745         arg1: *const ::std::os::raw::c_char,
3746         arg2: *mut *mut sqlite3,
3747     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
3748     (fun)(arg1, arg2)
3749 }
3750 
3751 static __SQLITE3_PROFILE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3752     ::std::ptr::null_mut(),
3753 );
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_void3754 pub unsafe fn sqlite3_profile(
3755     arg1: *mut sqlite3,
3756     arg2: ::std::option::Option<
3757         unsafe extern "C" fn(
3758             arg1: *mut ::std::os::raw::c_void,
3759             arg2: *const ::std::os::raw::c_char,
3760             arg3: sqlite_uint64,
3761         ),
3762     >,
3763     arg3: *mut ::std::os::raw::c_void,
3764 ) -> *mut ::std::os::raw::c_void {
3765     let ptr = __SQLITE3_PROFILE.load(::std::sync::atomic::Ordering::Acquire);
3766     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3767     let fun: unsafe extern "C" fn(
3768         arg1: *mut sqlite3,
3769         arg2: ::std::option::Option<
3770             unsafe extern "C" fn(
3771                 arg1: *mut ::std::os::raw::c_void,
3772                 arg2: *const ::std::os::raw::c_char,
3773                 arg3: sqlite_uint64,
3774             ),
3775         >,
3776         arg3: *mut ::std::os::raw::c_void,
3777     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3778     (fun)(arg1, arg2, arg3)
3779 }
3780 
3781 static __SQLITE3_PROGRESS_HANDLER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3782     ::std::ptr::null_mut(),
3783 );
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, )3784 pub unsafe fn sqlite3_progress_handler(
3785     arg1: *mut sqlite3,
3786     arg2: ::std::os::raw::c_int,
3787     arg3: ::std::option::Option<
3788         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
3789     >,
3790     arg4: *mut ::std::os::raw::c_void,
3791 ) {
3792     let ptr = __SQLITE3_PROGRESS_HANDLER.load(::std::sync::atomic::Ordering::Acquire);
3793     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3794     let fun: unsafe extern "C" fn(
3795         arg1: *mut sqlite3,
3796         arg2: ::std::os::raw::c_int,
3797         arg3: ::std::option::Option<
3798             unsafe extern "C" fn(
3799                 arg1: *mut ::std::os::raw::c_void,
3800             ) -> ::std::os::raw::c_int,
3801         >,
3802         arg4: *mut ::std::os::raw::c_void,
3803     ) = ::std::mem::transmute(ptr);
3804     (fun)(arg1, arg2, arg3, arg4)
3805 }
3806 
3807 static __SQLITE3_REALLOC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3808     ::std::ptr::null_mut(),
3809 );
sqlite3_realloc( arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int, ) -> *mut ::std::os::raw::c_void3810 pub unsafe fn sqlite3_realloc(
3811     arg1: *mut ::std::os::raw::c_void,
3812     arg2: ::std::os::raw::c_int,
3813 ) -> *mut ::std::os::raw::c_void {
3814     let ptr = __SQLITE3_REALLOC.load(::std::sync::atomic::Ordering::Acquire);
3815     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3816     let fun: unsafe extern "C" fn(
3817         arg1: *mut ::std::os::raw::c_void,
3818         arg2: ::std::os::raw::c_int,
3819     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3820     (fun)(arg1, arg2)
3821 }
3822 
3823 static __SQLITE3_RESET: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3824     ::std::ptr::null_mut(),
3825 );
sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int3826 pub unsafe fn sqlite3_reset(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
3827     let ptr = __SQLITE3_RESET.load(::std::sync::atomic::Ordering::Acquire);
3828     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3829     let fun: unsafe extern "C" fn(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
3830         ptr,
3831     );
3832     (fun)(pStmt)
3833 }
3834 
3835 static __SQLITE3_RESULT_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3836     ::std::ptr::null_mut(),
3837 );
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)>, )3838 pub unsafe fn sqlite3_result_blob(
3839     arg1: *mut sqlite3_context,
3840     arg2: *const ::std::os::raw::c_void,
3841     arg3: ::std::os::raw::c_int,
3842     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3843 ) {
3844     let ptr = __SQLITE3_RESULT_BLOB.load(::std::sync::atomic::Ordering::Acquire);
3845     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3846     let fun: unsafe extern "C" fn(
3847         arg1: *mut sqlite3_context,
3848         arg2: *const ::std::os::raw::c_void,
3849         arg3: ::std::os::raw::c_int,
3850         arg4: ::std::option::Option<
3851             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3852         >,
3853     ) = ::std::mem::transmute(ptr);
3854     (fun)(arg1, arg2, arg3, arg4)
3855 }
3856 
3857 static __SQLITE3_RESULT_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3858     ::std::ptr::null_mut(),
3859 );
sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64)3860 pub unsafe fn sqlite3_result_double(arg1: *mut sqlite3_context, arg2: f64) {
3861     let ptr = __SQLITE3_RESULT_DOUBLE.load(::std::sync::atomic::Ordering::Acquire);
3862     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3863     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: f64) = ::std::mem::transmute(
3864         ptr,
3865     );
3866     (fun)(arg1, arg2)
3867 }
3868 
3869 static __SQLITE3_RESULT_ERROR: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3870     ::std::ptr::null_mut(),
3871 );
sqlite3_result_error( arg1: *mut sqlite3_context, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, )3872 pub unsafe fn sqlite3_result_error(
3873     arg1: *mut sqlite3_context,
3874     arg2: *const ::std::os::raw::c_char,
3875     arg3: ::std::os::raw::c_int,
3876 ) {
3877     let ptr = __SQLITE3_RESULT_ERROR.load(::std::sync::atomic::Ordering::Acquire);
3878     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3879     let fun: unsafe extern "C" fn(
3880         arg1: *mut sqlite3_context,
3881         arg2: *const ::std::os::raw::c_char,
3882         arg3: ::std::os::raw::c_int,
3883     ) = ::std::mem::transmute(ptr);
3884     (fun)(arg1, arg2, arg3)
3885 }
3886 
3887 static __SQLITE3_RESULT_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3888     ::std::ptr::null_mut(),
3889 );
sqlite3_result_int( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, )3890 pub unsafe fn sqlite3_result_int(
3891     arg1: *mut sqlite3_context,
3892     arg2: ::std::os::raw::c_int,
3893 ) {
3894     let ptr = __SQLITE3_RESULT_INT.load(::std::sync::atomic::Ordering::Acquire);
3895     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3896     let fun: unsafe extern "C" fn(
3897         arg1: *mut sqlite3_context,
3898         arg2: ::std::os::raw::c_int,
3899     ) = ::std::mem::transmute(ptr);
3900     (fun)(arg1, arg2)
3901 }
3902 
3903 static __SQLITE3_RESULT_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3904     ::std::ptr::null_mut(),
3905 );
sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite_int64)3906 pub unsafe fn sqlite3_result_int64(arg1: *mut sqlite3_context, arg2: sqlite_int64) {
3907     let ptr = __SQLITE3_RESULT_INT64.load(::std::sync::atomic::Ordering::Acquire);
3908     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3909     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context, arg2: sqlite_int64) = ::std::mem::transmute(
3910         ptr,
3911     );
3912     (fun)(arg1, arg2)
3913 }
3914 
3915 static __SQLITE3_RESULT_NULL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3916     ::std::ptr::null_mut(),
3917 );
sqlite3_result_null(arg1: *mut sqlite3_context)3918 pub unsafe fn sqlite3_result_null(arg1: *mut sqlite3_context) {
3919     let ptr = __SQLITE3_RESULT_NULL.load(::std::sync::atomic::Ordering::Acquire);
3920     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3921     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) = ::std::mem::transmute(
3922         ptr,
3923     );
3924     (fun)(arg1)
3925 }
3926 
3927 static __SQLITE3_RESULT_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3928     ::std::ptr::null_mut(),
3929 );
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)>, )3930 pub unsafe fn sqlite3_result_text(
3931     arg1: *mut sqlite3_context,
3932     arg2: *const ::std::os::raw::c_char,
3933     arg3: ::std::os::raw::c_int,
3934     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3935 ) {
3936     let ptr = __SQLITE3_RESULT_TEXT.load(::std::sync::atomic::Ordering::Acquire);
3937     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3938     let fun: unsafe extern "C" fn(
3939         arg1: *mut sqlite3_context,
3940         arg2: *const ::std::os::raw::c_char,
3941         arg3: ::std::os::raw::c_int,
3942         arg4: ::std::option::Option<
3943             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3944         >,
3945     ) = ::std::mem::transmute(ptr);
3946     (fun)(arg1, arg2, arg3, arg4)
3947 }
3948 
3949 static __SQLITE3_RESULT_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3950     ::std::ptr::null_mut(),
3951 );
sqlite3_result_value( arg1: *mut sqlite3_context, arg2: *mut sqlite3_value, )3952 pub unsafe fn sqlite3_result_value(
3953     arg1: *mut sqlite3_context,
3954     arg2: *mut sqlite3_value,
3955 ) {
3956     let ptr = __SQLITE3_RESULT_VALUE.load(::std::sync::atomic::Ordering::Acquire);
3957     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3958     let fun: unsafe extern "C" fn(
3959         arg1: *mut sqlite3_context,
3960         arg2: *mut sqlite3_value,
3961     ) = ::std::mem::transmute(ptr);
3962     (fun)(arg1, arg2)
3963 }
3964 
3965 static __SQLITE3_ROLLBACK_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3966     ::std::ptr::null_mut(),
3967 );
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_void3968 pub unsafe fn sqlite3_rollback_hook(
3969     arg1: *mut sqlite3,
3970     arg2: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
3971     arg3: *mut ::std::os::raw::c_void,
3972 ) -> *mut ::std::os::raw::c_void {
3973     let ptr = __SQLITE3_ROLLBACK_HOOK.load(::std::sync::atomic::Ordering::Acquire);
3974     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
3975     let fun: unsafe extern "C" fn(
3976         arg1: *mut sqlite3,
3977         arg2: ::std::option::Option<
3978             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
3979         >,
3980         arg3: *mut ::std::os::raw::c_void,
3981     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
3982     (fun)(arg1, arg2, arg3)
3983 }
3984 
3985 static __SQLITE3_SET_AUTHORIZER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
3986     ::std::ptr::null_mut(),
3987 );
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_int3988 pub unsafe fn sqlite3_set_authorizer(
3989     arg1: *mut sqlite3,
3990     arg2: ::std::option::Option<
3991         unsafe extern "C" fn(
3992             arg1: *mut ::std::os::raw::c_void,
3993             arg2: ::std::os::raw::c_int,
3994             arg3: *const ::std::os::raw::c_char,
3995             arg4: *const ::std::os::raw::c_char,
3996             arg5: *const ::std::os::raw::c_char,
3997             arg6: *const ::std::os::raw::c_char,
3998         ) -> ::std::os::raw::c_int,
3999     >,
4000     arg3: *mut ::std::os::raw::c_void,
4001 ) -> ::std::os::raw::c_int {
4002     let ptr = __SQLITE3_SET_AUTHORIZER.load(::std::sync::atomic::Ordering::Acquire);
4003     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4004     let fun: unsafe extern "C" fn(
4005         arg1: *mut sqlite3,
4006         arg2: ::std::option::Option<
4007             unsafe extern "C" fn(
4008                 arg1: *mut ::std::os::raw::c_void,
4009                 arg2: ::std::os::raw::c_int,
4010                 arg3: *const ::std::os::raw::c_char,
4011                 arg4: *const ::std::os::raw::c_char,
4012                 arg5: *const ::std::os::raw::c_char,
4013                 arg6: *const ::std::os::raw::c_char,
4014             ) -> ::std::os::raw::c_int,
4015         >,
4016         arg3: *mut ::std::os::raw::c_void,
4017     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4018     (fun)(arg1, arg2, arg3)
4019 }
4020 
4021 static __SQLITE3_SET_AUXDATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4022     ::std::ptr::null_mut(),
4023 );
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)>, )4024 pub unsafe fn sqlite3_set_auxdata(
4025     arg1: *mut sqlite3_context,
4026     arg2: ::std::os::raw::c_int,
4027     arg3: *mut ::std::os::raw::c_void,
4028     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4029 ) {
4030     let ptr = __SQLITE3_SET_AUXDATA.load(::std::sync::atomic::Ordering::Acquire);
4031     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4032     let fun: unsafe extern "C" fn(
4033         arg1: *mut sqlite3_context,
4034         arg2: ::std::os::raw::c_int,
4035         arg3: *mut ::std::os::raw::c_void,
4036         arg4: ::std::option::Option<
4037             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4038         >,
4039     ) = ::std::mem::transmute(ptr);
4040     (fun)(arg1, arg2, arg3, arg4)
4041 }
4042 
4043 static __SQLITE3_STEP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4044     ::std::ptr::null_mut(),
4045 );
sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int4046 pub unsafe fn sqlite3_step(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
4047     let ptr = __SQLITE3_STEP.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(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
4050         ptr,
4051     );
4052     (fun)(arg1)
4053 }
4054 
4055 static __SQLITE3_TABLE_COLUMN_METADATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4056     ::std::ptr::null_mut(),
4057 );
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_int4058 pub unsafe fn sqlite3_table_column_metadata(
4059     arg1: *mut sqlite3,
4060     arg2: *const ::std::os::raw::c_char,
4061     arg3: *const ::std::os::raw::c_char,
4062     arg4: *const ::std::os::raw::c_char,
4063     arg5: *mut *const ::std::os::raw::c_char,
4064     arg6: *mut *const ::std::os::raw::c_char,
4065     arg7: *mut ::std::os::raw::c_int,
4066     arg8: *mut ::std::os::raw::c_int,
4067     arg9: *mut ::std::os::raw::c_int,
4068 ) -> ::std::os::raw::c_int {
4069     let ptr = __SQLITE3_TABLE_COLUMN_METADATA
4070         .load(::std::sync::atomic::Ordering::Acquire);
4071     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4072     let fun: unsafe extern "C" fn(
4073         arg1: *mut sqlite3,
4074         arg2: *const ::std::os::raw::c_char,
4075         arg3: *const ::std::os::raw::c_char,
4076         arg4: *const ::std::os::raw::c_char,
4077         arg5: *mut *const ::std::os::raw::c_char,
4078         arg6: *mut *const ::std::os::raw::c_char,
4079         arg7: *mut ::std::os::raw::c_int,
4080         arg8: *mut ::std::os::raw::c_int,
4081         arg9: *mut ::std::os::raw::c_int,
4082     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4083     (fun)(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
4084 }
4085 
4086 static __SQLITE3_TOTAL_CHANGES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4087     ::std::ptr::null_mut(),
4088 );
sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int4089 pub unsafe fn sqlite3_total_changes(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
4090     let ptr = __SQLITE3_TOTAL_CHANGES.load(::std::sync::atomic::Ordering::Acquire);
4091     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4092     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
4093         ptr,
4094     );
4095     (fun)(arg1)
4096 }
4097 
4098 static __SQLITE3_TRACE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4099     ::std::ptr::null_mut(),
4100 );
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_void4101 pub unsafe fn sqlite3_trace(
4102     arg1: *mut sqlite3,
4103     xTrace: ::std::option::Option<
4104         unsafe extern "C" fn(
4105             arg1: *mut ::std::os::raw::c_void,
4106             arg2: *const ::std::os::raw::c_char,
4107         ),
4108     >,
4109     arg2: *mut ::std::os::raw::c_void,
4110 ) -> *mut ::std::os::raw::c_void {
4111     let ptr = __SQLITE3_TRACE.load(::std::sync::atomic::Ordering::Acquire);
4112     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4113     let fun: unsafe extern "C" fn(
4114         arg1: *mut sqlite3,
4115         xTrace: ::std::option::Option<
4116             unsafe extern "C" fn(
4117                 arg1: *mut ::std::os::raw::c_void,
4118                 arg2: *const ::std::os::raw::c_char,
4119             ),
4120         >,
4121         arg2: *mut ::std::os::raw::c_void,
4122     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
4123     (fun)(arg1, xTrace, arg2)
4124 }
4125 
4126 static __SQLITE3_UPDATE_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4127     ::std::ptr::null_mut(),
4128 );
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_void4129 pub unsafe fn sqlite3_update_hook(
4130     arg1: *mut sqlite3,
4131     arg2: ::std::option::Option<
4132         unsafe extern "C" fn(
4133             arg1: *mut ::std::os::raw::c_void,
4134             arg2: ::std::os::raw::c_int,
4135             arg3: *const ::std::os::raw::c_char,
4136             arg4: *const ::std::os::raw::c_char,
4137             arg5: sqlite_int64,
4138         ),
4139     >,
4140     arg3: *mut ::std::os::raw::c_void,
4141 ) -> *mut ::std::os::raw::c_void {
4142     let ptr = __SQLITE3_UPDATE_HOOK.load(::std::sync::atomic::Ordering::Acquire);
4143     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4144     let fun: unsafe extern "C" fn(
4145         arg1: *mut sqlite3,
4146         arg2: ::std::option::Option<
4147             unsafe extern "C" fn(
4148                 arg1: *mut ::std::os::raw::c_void,
4149                 arg2: ::std::os::raw::c_int,
4150                 arg3: *const ::std::os::raw::c_char,
4151                 arg4: *const ::std::os::raw::c_char,
4152                 arg5: sqlite_int64,
4153             ),
4154         >,
4155         arg3: *mut ::std::os::raw::c_void,
4156     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
4157     (fun)(arg1, arg2, arg3)
4158 }
4159 
4160 static __SQLITE3_USER_DATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4161     ::std::ptr::null_mut(),
4162 );
sqlite3_user_data( arg1: *mut sqlite3_context, ) -> *mut ::std::os::raw::c_void4163 pub unsafe fn sqlite3_user_data(
4164     arg1: *mut sqlite3_context,
4165 ) -> *mut ::std::os::raw::c_void {
4166     let ptr = __SQLITE3_USER_DATA.load(::std::sync::atomic::Ordering::Acquire);
4167     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4168     let fun: unsafe extern "C" fn(
4169         arg1: *mut sqlite3_context,
4170     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
4171     (fun)(arg1)
4172 }
4173 
4174 static __SQLITE3_VALUE_BLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4175     ::std::ptr::null_mut(),
4176 );
sqlite3_value_blob( arg1: *mut sqlite3_value, ) -> *const ::std::os::raw::c_void4177 pub unsafe fn sqlite3_value_blob(
4178     arg1: *mut sqlite3_value,
4179 ) -> *const ::std::os::raw::c_void {
4180     let ptr = __SQLITE3_VALUE_BLOB.load(::std::sync::atomic::Ordering::Acquire);
4181     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4182     let fun: unsafe extern "C" fn(
4183         arg1: *mut sqlite3_value,
4184     ) -> *const ::std::os::raw::c_void = ::std::mem::transmute(ptr);
4185     (fun)(arg1)
4186 }
4187 
4188 static __SQLITE3_VALUE_BYTES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4189     ::std::ptr::null_mut(),
4190 );
sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int4191 pub unsafe fn sqlite3_value_bytes(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
4192     let ptr = __SQLITE3_VALUE_BYTES.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(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
4195         ptr,
4196     );
4197     (fun)(arg1)
4198 }
4199 
4200 static __SQLITE3_VALUE_DOUBLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4201     ::std::ptr::null_mut(),
4202 );
sqlite3_value_double(arg1: *mut sqlite3_value) -> f644203 pub unsafe fn sqlite3_value_double(arg1: *mut sqlite3_value) -> f64 {
4204     let ptr = __SQLITE3_VALUE_DOUBLE.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_value) -> f64 = ::std::mem::transmute(
4207         ptr,
4208     );
4209     (fun)(arg1)
4210 }
4211 
4212 static __SQLITE3_VALUE_INT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4213     ::std::ptr::null_mut(),
4214 );
sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int4215 pub unsafe fn sqlite3_value_int(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
4216     let ptr = __SQLITE3_VALUE_INT.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_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
4219         ptr,
4220     );
4221     (fun)(arg1)
4222 }
4223 
4224 static __SQLITE3_VALUE_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4225     ::std::ptr::null_mut(),
4226 );
sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite_int644227 pub unsafe fn sqlite3_value_int64(arg1: *mut sqlite3_value) -> sqlite_int64 {
4228     let ptr = __SQLITE3_VALUE_INT64.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(arg1: *mut sqlite3_value) -> sqlite_int64 = ::std::mem::transmute(
4231         ptr,
4232     );
4233     (fun)(arg1)
4234 }
4235 
4236 static __SQLITE3_VALUE_NUMERIC_TYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4237     ::std::ptr::null_mut(),
4238 );
sqlite3_value_numeric_type( arg1: *mut sqlite3_value, ) -> ::std::os::raw::c_int4239 pub unsafe fn sqlite3_value_numeric_type(
4240     arg1: *mut sqlite3_value,
4241 ) -> ::std::os::raw::c_int {
4242     let ptr = __SQLITE3_VALUE_NUMERIC_TYPE.load(::std::sync::atomic::Ordering::Acquire);
4243     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4244     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
4245         ptr,
4246     );
4247     (fun)(arg1)
4248 }
4249 
4250 static __SQLITE3_VALUE_TEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4251     ::std::ptr::null_mut(),
4252 );
sqlite3_value_text( arg1: *mut sqlite3_value, ) -> *const ::std::os::raw::c_uchar4253 pub unsafe fn sqlite3_value_text(
4254     arg1: *mut sqlite3_value,
4255 ) -> *const ::std::os::raw::c_uchar {
4256     let ptr = __SQLITE3_VALUE_TEXT.load(::std::sync::atomic::Ordering::Acquire);
4257     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4258     let fun: unsafe extern "C" fn(
4259         arg1: *mut sqlite3_value,
4260     ) -> *const ::std::os::raw::c_uchar = ::std::mem::transmute(ptr);
4261     (fun)(arg1)
4262 }
4263 
4264 static __SQLITE3_VALUE_TYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4265     ::std::ptr::null_mut(),
4266 );
sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int4267 pub unsafe fn sqlite3_value_type(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
4268     let ptr = __SQLITE3_VALUE_TYPE.load(::std::sync::atomic::Ordering::Acquire);
4269     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4270     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
4271         ptr,
4272     );
4273     (fun)(arg1)
4274 }
4275 
4276 static __SQLITE3_OVERLOAD_FUNCTION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4277     ::std::ptr::null_mut(),
4278 );
sqlite3_overload_function( arg1: *mut sqlite3, zFuncName: *const ::std::os::raw::c_char, nArg: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4279 pub unsafe fn sqlite3_overload_function(
4280     arg1: *mut sqlite3,
4281     zFuncName: *const ::std::os::raw::c_char,
4282     nArg: ::std::os::raw::c_int,
4283 ) -> ::std::os::raw::c_int {
4284     let ptr = __SQLITE3_OVERLOAD_FUNCTION.load(::std::sync::atomic::Ordering::Acquire);
4285     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4286     let fun: unsafe extern "C" fn(
4287         arg1: *mut sqlite3,
4288         zFuncName: *const ::std::os::raw::c_char,
4289         nArg: ::std::os::raw::c_int,
4290     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4291     (fun)(arg1, zFuncName, nArg)
4292 }
4293 
4294 static __SQLITE3_PREPARE_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4295     ::std::ptr::null_mut(),
4296 );
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_int4297 pub unsafe fn sqlite3_prepare_v2(
4298     arg1: *mut sqlite3,
4299     arg2: *const ::std::os::raw::c_char,
4300     arg3: ::std::os::raw::c_int,
4301     arg4: *mut *mut sqlite3_stmt,
4302     arg5: *mut *const ::std::os::raw::c_char,
4303 ) -> ::std::os::raw::c_int {
4304     let ptr = __SQLITE3_PREPARE_V2.load(::std::sync::atomic::Ordering::Acquire);
4305     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4306     let fun: unsafe extern "C" fn(
4307         arg1: *mut sqlite3,
4308         arg2: *const ::std::os::raw::c_char,
4309         arg3: ::std::os::raw::c_int,
4310         arg4: *mut *mut sqlite3_stmt,
4311         arg5: *mut *const ::std::os::raw::c_char,
4312     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4313     (fun)(arg1, arg2, arg3, arg4, arg5)
4314 }
4315 
4316 static __SQLITE3_CLEAR_BINDINGS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4317     ::std::ptr::null_mut(),
4318 );
sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int4319 pub unsafe fn sqlite3_clear_bindings(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
4320     let ptr = __SQLITE3_CLEAR_BINDINGS.load(::std::sync::atomic::Ordering::Acquire);
4321     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4322     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
4323         ptr,
4324     );
4325     (fun)(arg1)
4326 }
4327 
4328 static __SQLITE3_CREATE_MODULE_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4329     ::std::ptr::null_mut(),
4330 );
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_int4331 pub unsafe fn sqlite3_create_module_v2(
4332     arg1: *mut sqlite3,
4333     arg2: *const ::std::os::raw::c_char,
4334     arg3: *const sqlite3_module,
4335     arg4: *mut ::std::os::raw::c_void,
4336     xDestroy: ::std::option::Option<
4337         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4338     >,
4339 ) -> ::std::os::raw::c_int {
4340     let ptr = __SQLITE3_CREATE_MODULE_V2.load(::std::sync::atomic::Ordering::Acquire);
4341     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4342     let fun: unsafe extern "C" fn(
4343         arg1: *mut sqlite3,
4344         arg2: *const ::std::os::raw::c_char,
4345         arg3: *const sqlite3_module,
4346         arg4: *mut ::std::os::raw::c_void,
4347         xDestroy: ::std::option::Option<
4348             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4349         >,
4350     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4351     (fun)(arg1, arg2, arg3, arg4, xDestroy)
4352 }
4353 
4354 static __SQLITE3_BIND_ZEROBLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4355     ::std::ptr::null_mut(),
4356 );
sqlite3_bind_zeroblob( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4357 pub unsafe fn sqlite3_bind_zeroblob(
4358     arg1: *mut sqlite3_stmt,
4359     arg2: ::std::os::raw::c_int,
4360     arg3: ::std::os::raw::c_int,
4361 ) -> ::std::os::raw::c_int {
4362     let ptr = __SQLITE3_BIND_ZEROBLOB.load(::std::sync::atomic::Ordering::Acquire);
4363     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4364     let fun: unsafe extern "C" fn(
4365         arg1: *mut sqlite3_stmt,
4366         arg2: ::std::os::raw::c_int,
4367         arg3: ::std::os::raw::c_int,
4368     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4369     (fun)(arg1, arg2, arg3)
4370 }
4371 
4372 static __SQLITE3_BLOB_BYTES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4373     ::std::ptr::null_mut(),
4374 );
sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int4375 pub unsafe fn sqlite3_blob_bytes(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int {
4376     let ptr = __SQLITE3_BLOB_BYTES.load(::std::sync::atomic::Ordering::Acquire);
4377     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4378     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int = ::std::mem::transmute(
4379         ptr,
4380     );
4381     (fun)(arg1)
4382 }
4383 
4384 static __SQLITE3_BLOB_CLOSE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4385     ::std::ptr::null_mut(),
4386 );
sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int4387 pub unsafe fn sqlite3_blob_close(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int {
4388     let ptr = __SQLITE3_BLOB_CLOSE.load(::std::sync::atomic::Ordering::Acquire);
4389     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4390     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_blob) -> ::std::os::raw::c_int = ::std::mem::transmute(
4391         ptr,
4392     );
4393     (fun)(arg1)
4394 }
4395 
4396 static __SQLITE3_BLOB_OPEN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4397     ::std::ptr::null_mut(),
4398 );
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_int4399 pub unsafe fn sqlite3_blob_open(
4400     arg1: *mut sqlite3,
4401     arg2: *const ::std::os::raw::c_char,
4402     arg3: *const ::std::os::raw::c_char,
4403     arg4: *const ::std::os::raw::c_char,
4404     arg5: sqlite3_int64,
4405     arg6: ::std::os::raw::c_int,
4406     arg7: *mut *mut sqlite3_blob,
4407 ) -> ::std::os::raw::c_int {
4408     let ptr = __SQLITE3_BLOB_OPEN.load(::std::sync::atomic::Ordering::Acquire);
4409     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4410     let fun: unsafe extern "C" fn(
4411         arg1: *mut sqlite3,
4412         arg2: *const ::std::os::raw::c_char,
4413         arg3: *const ::std::os::raw::c_char,
4414         arg4: *const ::std::os::raw::c_char,
4415         arg5: sqlite3_int64,
4416         arg6: ::std::os::raw::c_int,
4417         arg7: *mut *mut sqlite3_blob,
4418     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4419     (fun)(arg1, arg2, arg3, arg4, arg5, arg6, arg7)
4420 }
4421 
4422 static __SQLITE3_BLOB_READ: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4423     ::std::ptr::null_mut(),
4424 );
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_int4425 pub unsafe fn sqlite3_blob_read(
4426     arg1: *mut sqlite3_blob,
4427     arg2: *mut ::std::os::raw::c_void,
4428     arg3: ::std::os::raw::c_int,
4429     arg4: ::std::os::raw::c_int,
4430 ) -> ::std::os::raw::c_int {
4431     let ptr = __SQLITE3_BLOB_READ.load(::std::sync::atomic::Ordering::Acquire);
4432     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4433     let fun: unsafe extern "C" fn(
4434         arg1: *mut sqlite3_blob,
4435         arg2: *mut ::std::os::raw::c_void,
4436         arg3: ::std::os::raw::c_int,
4437         arg4: ::std::os::raw::c_int,
4438     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4439     (fun)(arg1, arg2, arg3, arg4)
4440 }
4441 
4442 static __SQLITE3_BLOB_WRITE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4443     ::std::ptr::null_mut(),
4444 );
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_int4445 pub unsafe fn sqlite3_blob_write(
4446     arg1: *mut sqlite3_blob,
4447     arg2: *const ::std::os::raw::c_void,
4448     arg3: ::std::os::raw::c_int,
4449     arg4: ::std::os::raw::c_int,
4450 ) -> ::std::os::raw::c_int {
4451     let ptr = __SQLITE3_BLOB_WRITE.load(::std::sync::atomic::Ordering::Acquire);
4452     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4453     let fun: unsafe extern "C" fn(
4454         arg1: *mut sqlite3_blob,
4455         arg2: *const ::std::os::raw::c_void,
4456         arg3: ::std::os::raw::c_int,
4457         arg4: ::std::os::raw::c_int,
4458     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4459     (fun)(arg1, arg2, arg3, arg4)
4460 }
4461 
4462 static __SQLITE3_CREATE_COLLATION_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4463     ::std::ptr::null_mut(),
4464 );
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_int4465 pub unsafe fn sqlite3_create_collation_v2(
4466     arg1: *mut sqlite3,
4467     arg2: *const ::std::os::raw::c_char,
4468     arg3: ::std::os::raw::c_int,
4469     arg4: *mut ::std::os::raw::c_void,
4470     arg5: ::std::option::Option<
4471         unsafe extern "C" fn(
4472             arg1: *mut ::std::os::raw::c_void,
4473             arg2: ::std::os::raw::c_int,
4474             arg3: *const ::std::os::raw::c_void,
4475             arg4: ::std::os::raw::c_int,
4476             arg5: *const ::std::os::raw::c_void,
4477         ) -> ::std::os::raw::c_int,
4478     >,
4479     arg6: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
4480 ) -> ::std::os::raw::c_int {
4481     let ptr = __SQLITE3_CREATE_COLLATION_V2.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(
4484         arg1: *mut sqlite3,
4485         arg2: *const ::std::os::raw::c_char,
4486         arg3: ::std::os::raw::c_int,
4487         arg4: *mut ::std::os::raw::c_void,
4488         arg5: ::std::option::Option<
4489             unsafe extern "C" fn(
4490                 arg1: *mut ::std::os::raw::c_void,
4491                 arg2: ::std::os::raw::c_int,
4492                 arg3: *const ::std::os::raw::c_void,
4493                 arg4: ::std::os::raw::c_int,
4494                 arg5: *const ::std::os::raw::c_void,
4495             ) -> ::std::os::raw::c_int,
4496         >,
4497         arg6: ::std::option::Option<
4498             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
4499         >,
4500     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4501     (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
4502 }
4503 
4504 static __SQLITE3_FILE_CONTROL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4505     ::std::ptr::null_mut(),
4506 );
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_int4507 pub unsafe fn sqlite3_file_control(
4508     arg1: *mut sqlite3,
4509     arg2: *const ::std::os::raw::c_char,
4510     arg3: ::std::os::raw::c_int,
4511     arg4: *mut ::std::os::raw::c_void,
4512 ) -> ::std::os::raw::c_int {
4513     let ptr = __SQLITE3_FILE_CONTROL.load(::std::sync::atomic::Ordering::Acquire);
4514     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4515     let fun: unsafe extern "C" fn(
4516         arg1: *mut sqlite3,
4517         arg2: *const ::std::os::raw::c_char,
4518         arg3: ::std::os::raw::c_int,
4519         arg4: *mut ::std::os::raw::c_void,
4520     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4521     (fun)(arg1, arg2, arg3, arg4)
4522 }
4523 
4524 static __SQLITE3_MEMORY_HIGHWATER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4525     ::std::ptr::null_mut(),
4526 );
sqlite3_memory_highwater(arg1: ::std::os::raw::c_int) -> sqlite3_int644527 pub unsafe fn sqlite3_memory_highwater(arg1: ::std::os::raw::c_int) -> sqlite3_int64 {
4528     let ptr = __SQLITE3_MEMORY_HIGHWATER.load(::std::sync::atomic::Ordering::Acquire);
4529     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4530     let fun: unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> sqlite3_int64 = ::std::mem::transmute(
4531         ptr,
4532     );
4533     (fun)(arg1)
4534 }
4535 
4536 static __SQLITE3_MEMORY_USED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4537     ::std::ptr::null_mut(),
4538 );
sqlite3_memory_used() -> sqlite3_int644539 pub unsafe fn sqlite3_memory_used() -> sqlite3_int64 {
4540     let ptr = __SQLITE3_MEMORY_USED.load(::std::sync::atomic::Ordering::Acquire);
4541     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4542     let fun: unsafe extern "C" fn() -> sqlite3_int64 = ::std::mem::transmute(ptr);
4543     (fun)()
4544 }
4545 
4546 static __SQLITE3_MUTEX_ALLOC: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4547     ::std::ptr::null_mut(),
4548 );
sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex4549 pub unsafe fn sqlite3_mutex_alloc(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex {
4550     let ptr = __SQLITE3_MUTEX_ALLOC.load(::std::sync::atomic::Ordering::Acquire);
4551     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4552     let fun: unsafe extern "C" fn(arg1: ::std::os::raw::c_int) -> *mut sqlite3_mutex = ::std::mem::transmute(
4553         ptr,
4554     );
4555     (fun)(arg1)
4556 }
4557 
4558 static __SQLITE3_MUTEX_ENTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4559     ::std::ptr::null_mut(),
4560 );
sqlite3_mutex_enter(arg1: *mut sqlite3_mutex)4561 pub unsafe fn sqlite3_mutex_enter(arg1: *mut sqlite3_mutex) {
4562     let ptr = __SQLITE3_MUTEX_ENTER.load(::std::sync::atomic::Ordering::Acquire);
4563     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4564     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) = ::std::mem::transmute(ptr);
4565     (fun)(arg1)
4566 }
4567 
4568 static __SQLITE3_MUTEX_FREE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4569     ::std::ptr::null_mut(),
4570 );
sqlite3_mutex_free(arg1: *mut sqlite3_mutex)4571 pub unsafe fn sqlite3_mutex_free(arg1: *mut sqlite3_mutex) {
4572     let ptr = __SQLITE3_MUTEX_FREE.load(::std::sync::atomic::Ordering::Acquire);
4573     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4574     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) = ::std::mem::transmute(ptr);
4575     (fun)(arg1)
4576 }
4577 
4578 static __SQLITE3_MUTEX_LEAVE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4579     ::std::ptr::null_mut(),
4580 );
sqlite3_mutex_leave(arg1: *mut sqlite3_mutex)4581 pub unsafe fn sqlite3_mutex_leave(arg1: *mut sqlite3_mutex) {
4582     let ptr = __SQLITE3_MUTEX_LEAVE.load(::std::sync::atomic::Ordering::Acquire);
4583     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4584     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) = ::std::mem::transmute(ptr);
4585     (fun)(arg1)
4586 }
4587 
4588 static __SQLITE3_MUTEX_TRY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4589     ::std::ptr::null_mut(),
4590 );
sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int4591 pub unsafe fn sqlite3_mutex_try(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int {
4592     let ptr = __SQLITE3_MUTEX_TRY.load(::std::sync::atomic::Ordering::Acquire);
4593     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4594     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_mutex) -> ::std::os::raw::c_int = ::std::mem::transmute(
4595         ptr,
4596     );
4597     (fun)(arg1)
4598 }
4599 
4600 static __SQLITE3_OPEN_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4601     ::std::ptr::null_mut(),
4602 );
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_int4603 pub unsafe fn sqlite3_open_v2(
4604     arg1: *const ::std::os::raw::c_char,
4605     arg2: *mut *mut sqlite3,
4606     arg3: ::std::os::raw::c_int,
4607     arg4: *const ::std::os::raw::c_char,
4608 ) -> ::std::os::raw::c_int {
4609     let ptr = __SQLITE3_OPEN_V2.load(::std::sync::atomic::Ordering::Acquire);
4610     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4611     let fun: unsafe extern "C" fn(
4612         arg1: *const ::std::os::raw::c_char,
4613         arg2: *mut *mut sqlite3,
4614         arg3: ::std::os::raw::c_int,
4615         arg4: *const ::std::os::raw::c_char,
4616     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4617     (fun)(arg1, arg2, arg3, arg4)
4618 }
4619 
4620 static __SQLITE3_RELEASE_MEMORY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4621     ::std::ptr::null_mut(),
4622 );
sqlite3_release_memory( arg1: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4623 pub unsafe fn sqlite3_release_memory(
4624     arg1: ::std::os::raw::c_int,
4625 ) -> ::std::os::raw::c_int {
4626     let ptr = __SQLITE3_RELEASE_MEMORY.load(::std::sync::atomic::Ordering::Acquire);
4627     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4628     let fun: unsafe extern "C" fn(
4629         arg1: ::std::os::raw::c_int,
4630     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4631     (fun)(arg1)
4632 }
4633 
4634 static __SQLITE3_RESULT_ERROR_NOMEM: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4635     ::std::ptr::null_mut(),
4636 );
sqlite3_result_error_nomem(arg1: *mut sqlite3_context)4637 pub unsafe fn sqlite3_result_error_nomem(arg1: *mut sqlite3_context) {
4638     let ptr = __SQLITE3_RESULT_ERROR_NOMEM.load(::std::sync::atomic::Ordering::Acquire);
4639     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4640     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) = ::std::mem::transmute(
4641         ptr,
4642     );
4643     (fun)(arg1)
4644 }
4645 
4646 static __SQLITE3_RESULT_ERROR_TOOBIG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4647     ::std::ptr::null_mut(),
4648 );
sqlite3_result_error_toobig(arg1: *mut sqlite3_context)4649 pub unsafe fn sqlite3_result_error_toobig(arg1: *mut sqlite3_context) {
4650     let ptr = __SQLITE3_RESULT_ERROR_TOOBIG.load(::std::sync::atomic::Ordering::Acquire);
4651     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4652     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) = ::std::mem::transmute(
4653         ptr,
4654     );
4655     (fun)(arg1)
4656 }
4657 
4658 static __SQLITE3_SLEEP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4659     ::std::ptr::null_mut(),
4660 );
sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int4661 pub unsafe fn sqlite3_sleep(arg1: ::std::os::raw::c_int) -> ::std::os::raw::c_int {
4662     let ptr = __SQLITE3_SLEEP.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(
4665         arg1: ::std::os::raw::c_int,
4666     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4667     (fun)(arg1)
4668 }
4669 
4670 static __SQLITE3_SOFT_HEAP_LIMIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4671     ::std::ptr::null_mut(),
4672 );
sqlite3_soft_heap_limit(arg1: ::std::os::raw::c_int)4673 pub unsafe fn sqlite3_soft_heap_limit(arg1: ::std::os::raw::c_int) {
4674     let ptr = __SQLITE3_SOFT_HEAP_LIMIT.load(::std::sync::atomic::Ordering::Acquire);
4675     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4676     let fun: unsafe extern "C" fn(arg1: ::std::os::raw::c_int) = ::std::mem::transmute(
4677         ptr,
4678     );
4679     (fun)(arg1)
4680 }
4681 
4682 static __SQLITE3_VFS_FIND: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4683     ::std::ptr::null_mut(),
4684 );
sqlite3_vfs_find(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs4685 pub unsafe fn sqlite3_vfs_find(arg1: *const ::std::os::raw::c_char) -> *mut sqlite3_vfs {
4686     let ptr = __SQLITE3_VFS_FIND.load(::std::sync::atomic::Ordering::Acquire);
4687     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4688     let fun: unsafe extern "C" fn(
4689         arg1: *const ::std::os::raw::c_char,
4690     ) -> *mut sqlite3_vfs = ::std::mem::transmute(ptr);
4691     (fun)(arg1)
4692 }
4693 
4694 static __SQLITE3_VFS_REGISTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4695     ::std::ptr::null_mut(),
4696 );
sqlite3_vfs_register( arg1: *mut sqlite3_vfs, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4697 pub unsafe fn sqlite3_vfs_register(
4698     arg1: *mut sqlite3_vfs,
4699     arg2: ::std::os::raw::c_int,
4700 ) -> ::std::os::raw::c_int {
4701     let ptr = __SQLITE3_VFS_REGISTER.load(::std::sync::atomic::Ordering::Acquire);
4702     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4703     let fun: unsafe extern "C" fn(
4704         arg1: *mut sqlite3_vfs,
4705         arg2: ::std::os::raw::c_int,
4706     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4707     (fun)(arg1, arg2)
4708 }
4709 
4710 static __SQLITE3_VFS_UNREGISTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4711     ::std::ptr::null_mut(),
4712 );
sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int4713 pub unsafe fn sqlite3_vfs_unregister(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int {
4714     let ptr = __SQLITE3_VFS_UNREGISTER.load(::std::sync::atomic::Ordering::Acquire);
4715     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4716     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_vfs) -> ::std::os::raw::c_int = ::std::mem::transmute(
4717         ptr,
4718     );
4719     (fun)(arg1)
4720 }
4721 
4722 static __SQLITE3_THREADSAFE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4723     ::std::ptr::null_mut(),
4724 );
sqlite3_threadsafe() -> ::std::os::raw::c_int4725 pub unsafe fn sqlite3_threadsafe() -> ::std::os::raw::c_int {
4726     let ptr = __SQLITE3_THREADSAFE.load(::std::sync::atomic::Ordering::Acquire);
4727     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4728     let fun: unsafe extern "C" fn() -> ::std::os::raw::c_int = ::std::mem::transmute(
4729         ptr,
4730     );
4731     (fun)()
4732 }
4733 
4734 static __SQLITE3_RESULT_ZEROBLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4735     ::std::ptr::null_mut(),
4736 );
sqlite3_result_zeroblob( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, )4737 pub unsafe fn sqlite3_result_zeroblob(
4738     arg1: *mut sqlite3_context,
4739     arg2: ::std::os::raw::c_int,
4740 ) {
4741     let ptr = __SQLITE3_RESULT_ZEROBLOB.load(::std::sync::atomic::Ordering::Acquire);
4742     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4743     let fun: unsafe extern "C" fn(
4744         arg1: *mut sqlite3_context,
4745         arg2: ::std::os::raw::c_int,
4746     ) = ::std::mem::transmute(ptr);
4747     (fun)(arg1, arg2)
4748 }
4749 
4750 static __SQLITE3_RESULT_ERROR_CODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4751     ::std::ptr::null_mut(),
4752 );
sqlite3_result_error_code( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, )4753 pub unsafe fn sqlite3_result_error_code(
4754     arg1: *mut sqlite3_context,
4755     arg2: ::std::os::raw::c_int,
4756 ) {
4757     let ptr = __SQLITE3_RESULT_ERROR_CODE.load(::std::sync::atomic::Ordering::Acquire);
4758     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4759     let fun: unsafe extern "C" fn(
4760         arg1: *mut sqlite3_context,
4761         arg2: ::std::os::raw::c_int,
4762     ) = ::std::mem::transmute(ptr);
4763     (fun)(arg1, arg2)
4764 }
4765 
4766 static __SQLITE3_RANDOMNESS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4767     ::std::ptr::null_mut(),
4768 );
sqlite3_randomness( arg1: ::std::os::raw::c_int, arg2: *mut ::std::os::raw::c_void, )4769 pub unsafe fn sqlite3_randomness(
4770     arg1: ::std::os::raw::c_int,
4771     arg2: *mut ::std::os::raw::c_void,
4772 ) {
4773     let ptr = __SQLITE3_RANDOMNESS.load(::std::sync::atomic::Ordering::Acquire);
4774     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4775     let fun: unsafe extern "C" fn(
4776         arg1: ::std::os::raw::c_int,
4777         arg2: *mut ::std::os::raw::c_void,
4778     ) = ::std::mem::transmute(ptr);
4779     (fun)(arg1, arg2)
4780 }
4781 
4782 static __SQLITE3_CONTEXT_DB_HANDLE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4783     ::std::ptr::null_mut(),
4784 );
sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite34785 pub unsafe fn sqlite3_context_db_handle(arg1: *mut sqlite3_context) -> *mut sqlite3 {
4786     let ptr = __SQLITE3_CONTEXT_DB_HANDLE.load(::std::sync::atomic::Ordering::Acquire);
4787     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4788     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) -> *mut sqlite3 = ::std::mem::transmute(
4789         ptr,
4790     );
4791     (fun)(arg1)
4792 }
4793 
4794 static __SQLITE3_EXTENDED_RESULT_CODES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4795     ::std::ptr::null_mut(),
4796 );
sqlite3_extended_result_codes( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4797 pub unsafe fn sqlite3_extended_result_codes(
4798     arg1: *mut sqlite3,
4799     arg2: ::std::os::raw::c_int,
4800 ) -> ::std::os::raw::c_int {
4801     let ptr = __SQLITE3_EXTENDED_RESULT_CODES
4802         .load(::std::sync::atomic::Ordering::Acquire);
4803     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4804     let fun: unsafe extern "C" fn(
4805         arg1: *mut sqlite3,
4806         arg2: ::std::os::raw::c_int,
4807     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4808     (fun)(arg1, arg2)
4809 }
4810 
4811 static __SQLITE3_LIMIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4812     ::std::ptr::null_mut(),
4813 );
sqlite3_limit( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4814 pub unsafe fn sqlite3_limit(
4815     arg1: *mut sqlite3,
4816     arg2: ::std::os::raw::c_int,
4817     arg3: ::std::os::raw::c_int,
4818 ) -> ::std::os::raw::c_int {
4819     let ptr = __SQLITE3_LIMIT.load(::std::sync::atomic::Ordering::Acquire);
4820     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4821     let fun: unsafe extern "C" fn(
4822         arg1: *mut sqlite3,
4823         arg2: ::std::os::raw::c_int,
4824         arg3: ::std::os::raw::c_int,
4825     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4826     (fun)(arg1, arg2, arg3)
4827 }
4828 
4829 static __SQLITE3_NEXT_STMT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4830     ::std::ptr::null_mut(),
4831 );
sqlite3_next_stmt( arg1: *mut sqlite3, arg2: *mut sqlite3_stmt, ) -> *mut sqlite3_stmt4832 pub unsafe fn sqlite3_next_stmt(
4833     arg1: *mut sqlite3,
4834     arg2: *mut sqlite3_stmt,
4835 ) -> *mut sqlite3_stmt {
4836     let ptr = __SQLITE3_NEXT_STMT.load(::std::sync::atomic::Ordering::Acquire);
4837     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4838     let fun: unsafe extern "C" fn(
4839         arg1: *mut sqlite3,
4840         arg2: *mut sqlite3_stmt,
4841     ) -> *mut sqlite3_stmt = ::std::mem::transmute(ptr);
4842     (fun)(arg1, arg2)
4843 }
4844 
4845 static __SQLITE3_SQL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4846     ::std::ptr::null_mut(),
4847 );
sqlite3_sql(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char4848 pub unsafe fn sqlite3_sql(arg1: *mut sqlite3_stmt) -> *const ::std::os::raw::c_char {
4849     let ptr = __SQLITE3_SQL.load(::std::sync::atomic::Ordering::Acquire);
4850     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4851     let fun: unsafe extern "C" fn(
4852         arg1: *mut sqlite3_stmt,
4853     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
4854     (fun)(arg1)
4855 }
4856 
4857 static __SQLITE3_STATUS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4858     ::std::ptr::null_mut(),
4859 );
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_int4860 pub unsafe fn sqlite3_status(
4861     arg1: ::std::os::raw::c_int,
4862     arg2: *mut ::std::os::raw::c_int,
4863     arg3: *mut ::std::os::raw::c_int,
4864     arg4: ::std::os::raw::c_int,
4865 ) -> ::std::os::raw::c_int {
4866     let ptr = __SQLITE3_STATUS.load(::std::sync::atomic::Ordering::Acquire);
4867     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4868     let fun: unsafe extern "C" fn(
4869         arg1: ::std::os::raw::c_int,
4870         arg2: *mut ::std::os::raw::c_int,
4871         arg3: *mut ::std::os::raw::c_int,
4872         arg4: ::std::os::raw::c_int,
4873     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4874     (fun)(arg1, arg2, arg3, arg4)
4875 }
4876 
4877 static __SQLITE3_BACKUP_FINISH: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4878     ::std::ptr::null_mut(),
4879 );
sqlite3_backup_finish(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int4880 pub unsafe fn sqlite3_backup_finish(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int {
4881     let ptr = __SQLITE3_BACKUP_FINISH.load(::std::sync::atomic::Ordering::Acquire);
4882     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4883     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int = ::std::mem::transmute(
4884         ptr,
4885     );
4886     (fun)(arg1)
4887 }
4888 
4889 static __SQLITE3_BACKUP_INIT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4890     ::std::ptr::null_mut(),
4891 );
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_backup4892 pub unsafe fn sqlite3_backup_init(
4893     arg1: *mut sqlite3,
4894     arg2: *const ::std::os::raw::c_char,
4895     arg3: *mut sqlite3,
4896     arg4: *const ::std::os::raw::c_char,
4897 ) -> *mut sqlite3_backup {
4898     let ptr = __SQLITE3_BACKUP_INIT.load(::std::sync::atomic::Ordering::Acquire);
4899     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4900     let fun: unsafe extern "C" fn(
4901         arg1: *mut sqlite3,
4902         arg2: *const ::std::os::raw::c_char,
4903         arg3: *mut sqlite3,
4904         arg4: *const ::std::os::raw::c_char,
4905     ) -> *mut sqlite3_backup = ::std::mem::transmute(ptr);
4906     (fun)(arg1, arg2, arg3, arg4)
4907 }
4908 
4909 static __SQLITE3_BACKUP_PAGECOUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4910     ::std::ptr::null_mut(),
4911 );
sqlite3_backup_pagecount( arg1: *mut sqlite3_backup, ) -> ::std::os::raw::c_int4912 pub unsafe fn sqlite3_backup_pagecount(
4913     arg1: *mut sqlite3_backup,
4914 ) -> ::std::os::raw::c_int {
4915     let ptr = __SQLITE3_BACKUP_PAGECOUNT.load(::std::sync::atomic::Ordering::Acquire);
4916     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4917     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int = ::std::mem::transmute(
4918         ptr,
4919     );
4920     (fun)(arg1)
4921 }
4922 
4923 static __SQLITE3_BACKUP_REMAINING: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4924     ::std::ptr::null_mut(),
4925 );
sqlite3_backup_remaining( arg1: *mut sqlite3_backup, ) -> ::std::os::raw::c_int4926 pub unsafe fn sqlite3_backup_remaining(
4927     arg1: *mut sqlite3_backup,
4928 ) -> ::std::os::raw::c_int {
4929     let ptr = __SQLITE3_BACKUP_REMAINING.load(::std::sync::atomic::Ordering::Acquire);
4930     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4931     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_backup) -> ::std::os::raw::c_int = ::std::mem::transmute(
4932         ptr,
4933     );
4934     (fun)(arg1)
4935 }
4936 
4937 static __SQLITE3_BACKUP_STEP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4938     ::std::ptr::null_mut(),
4939 );
sqlite3_backup_step( arg1: *mut sqlite3_backup, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int4940 pub unsafe fn sqlite3_backup_step(
4941     arg1: *mut sqlite3_backup,
4942     arg2: ::std::os::raw::c_int,
4943 ) -> ::std::os::raw::c_int {
4944     let ptr = __SQLITE3_BACKUP_STEP.load(::std::sync::atomic::Ordering::Acquire);
4945     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4946     let fun: unsafe extern "C" fn(
4947         arg1: *mut sqlite3_backup,
4948         arg2: ::std::os::raw::c_int,
4949     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4950     (fun)(arg1, arg2)
4951 }
4952 
4953 static __SQLITE3_COMPILEOPTION_GET: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4954     ::std::ptr::null_mut(),
4955 );
sqlite3_compileoption_get( arg1: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char4956 pub unsafe fn sqlite3_compileoption_get(
4957     arg1: ::std::os::raw::c_int,
4958 ) -> *const ::std::os::raw::c_char {
4959     let ptr = __SQLITE3_COMPILEOPTION_GET.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(
4962         arg1: ::std::os::raw::c_int,
4963     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
4964     (fun)(arg1)
4965 }
4966 
4967 static __SQLITE3_COMPILEOPTION_USED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4968     ::std::ptr::null_mut(),
4969 );
sqlite3_compileoption_used( arg1: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int4970 pub unsafe fn sqlite3_compileoption_used(
4971     arg1: *const ::std::os::raw::c_char,
4972 ) -> ::std::os::raw::c_int {
4973     let ptr = __SQLITE3_COMPILEOPTION_USED.load(::std::sync::atomic::Ordering::Acquire);
4974     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
4975     let fun: unsafe extern "C" fn(
4976         arg1: *const ::std::os::raw::c_char,
4977     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
4978     (fun)(arg1)
4979 }
4980 
4981 static __SQLITE3_CREATE_FUNCTION_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
4982     ::std::ptr::null_mut(),
4983 );
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_int4984 pub unsafe fn sqlite3_create_function_v2(
4985     arg1: *mut sqlite3,
4986     arg2: *const ::std::os::raw::c_char,
4987     arg3: ::std::os::raw::c_int,
4988     arg4: ::std::os::raw::c_int,
4989     arg5: *mut ::std::os::raw::c_void,
4990     xFunc: ::std::option::Option<
4991         unsafe extern "C" fn(
4992             arg1: *mut sqlite3_context,
4993             arg2: ::std::os::raw::c_int,
4994             arg3: *mut *mut sqlite3_value,
4995         ),
4996     >,
4997     xStep: ::std::option::Option<
4998         unsafe extern "C" fn(
4999             arg1: *mut sqlite3_context,
5000             arg2: ::std::os::raw::c_int,
5001             arg3: *mut *mut sqlite3_value,
5002         ),
5003     >,
5004     xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
5005     xDestroy: ::std::option::Option<
5006         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5007     >,
5008 ) -> ::std::os::raw::c_int {
5009     let ptr = __SQLITE3_CREATE_FUNCTION_V2.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: *mut sqlite3,
5013         arg2: *const ::std::os::raw::c_char,
5014         arg3: ::std::os::raw::c_int,
5015         arg4: ::std::os::raw::c_int,
5016         arg5: *mut ::std::os::raw::c_void,
5017         xFunc: ::std::option::Option<
5018             unsafe extern "C" fn(
5019                 arg1: *mut sqlite3_context,
5020                 arg2: ::std::os::raw::c_int,
5021                 arg3: *mut *mut sqlite3_value,
5022             ),
5023         >,
5024         xStep: ::std::option::Option<
5025             unsafe extern "C" fn(
5026                 arg1: *mut sqlite3_context,
5027                 arg2: ::std::os::raw::c_int,
5028                 arg3: *mut *mut sqlite3_value,
5029             ),
5030         >,
5031         xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
5032         xDestroy: ::std::option::Option<
5033             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5034         >,
5035     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5036     (fun)(arg1, arg2, arg3, arg4, arg5, xFunc, xStep, xFinal, xDestroy)
5037 }
5038 
5039 static __SQLITE3_DB_CONFIG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5040     ::std::ptr::null_mut(),
5041 );
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_int5042 pub unsafe fn sqlite3_db_config(
5043     arg1: *mut sqlite3,
5044     arg2: ::std::os::raw::c_int,
5045     arg3: ::std::os::raw::c_int,
5046     arg4: *mut ::std::os::raw::c_int,
5047 ) -> ::std::os::raw::c_int {
5048     let ptr = __SQLITE3_DB_CONFIG.load(::std::sync::atomic::Ordering::Acquire);
5049     assert!(! ptr.is_null(), "SQLite API not initialized");
5050     let fun: unsafe extern "C" fn(
5051         arg1: *mut sqlite3,
5052         arg2: ::std::os::raw::c_int,
5053         ...
5054     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5055     (fun)(arg1, arg2, arg3, arg4)
5056 }
5057 
5058 static __SQLITE3_DB_MUTEX: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5059     ::std::ptr::null_mut(),
5060 );
sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex5061 pub unsafe fn sqlite3_db_mutex(arg1: *mut sqlite3) -> *mut sqlite3_mutex {
5062     let ptr = __SQLITE3_DB_MUTEX.load(::std::sync::atomic::Ordering::Acquire);
5063     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5064     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> *mut sqlite3_mutex = ::std::mem::transmute(
5065         ptr,
5066     );
5067     (fun)(arg1)
5068 }
5069 
5070 static __SQLITE3_DB_STATUS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5071     ::std::ptr::null_mut(),
5072 );
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_int5073 pub unsafe fn sqlite3_db_status(
5074     arg1: *mut sqlite3,
5075     arg2: ::std::os::raw::c_int,
5076     arg3: *mut ::std::os::raw::c_int,
5077     arg4: *mut ::std::os::raw::c_int,
5078     arg5: ::std::os::raw::c_int,
5079 ) -> ::std::os::raw::c_int {
5080     let ptr = __SQLITE3_DB_STATUS.load(::std::sync::atomic::Ordering::Acquire);
5081     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5082     let fun: unsafe extern "C" fn(
5083         arg1: *mut sqlite3,
5084         arg2: ::std::os::raw::c_int,
5085         arg3: *mut ::std::os::raw::c_int,
5086         arg4: *mut ::std::os::raw::c_int,
5087         arg5: ::std::os::raw::c_int,
5088     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5089     (fun)(arg1, arg2, arg3, arg4, arg5)
5090 }
5091 
5092 static __SQLITE3_EXTENDED_ERRCODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5093     ::std::ptr::null_mut(),
5094 );
sqlite3_extended_errcode(arg1: *mut sqlite3) -> ::std::os::raw::c_int5095 pub unsafe fn sqlite3_extended_errcode(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5096     let ptr = __SQLITE3_EXTENDED_ERRCODE.load(::std::sync::atomic::Ordering::Acquire);
5097     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5098     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5099         ptr,
5100     );
5101     (fun)(arg1)
5102 }
5103 
5104 static __SQLITE3_LOG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5105     ::std::ptr::null_mut(),
5106 );
sqlite3_log( arg1: ::std::os::raw::c_int, arg2: *const ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, )5107 pub unsafe fn sqlite3_log(
5108     arg1: ::std::os::raw::c_int,
5109     arg2: *const ::std::os::raw::c_char,
5110     arg3: *const ::std::os::raw::c_char,
5111 ) {
5112     let ptr = __SQLITE3_LOG.load(::std::sync::atomic::Ordering::Acquire);
5113     assert!(! ptr.is_null(), "SQLite API not initialized");
5114     let fun: unsafe extern "C" fn(
5115         arg1: ::std::os::raw::c_int,
5116         arg2: *const ::std::os::raw::c_char,
5117         ...
5118     ) = ::std::mem::transmute(ptr);
5119     (fun)(arg1, arg2, arg3)
5120 }
5121 
5122 static __SQLITE3_SOFT_HEAP_LIMIT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5123     ::std::ptr::null_mut(),
5124 );
sqlite3_soft_heap_limit64(arg1: sqlite3_int64) -> sqlite3_int645125 pub unsafe fn sqlite3_soft_heap_limit64(arg1: sqlite3_int64) -> sqlite3_int64 {
5126     let ptr = __SQLITE3_SOFT_HEAP_LIMIT64.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(arg1: sqlite3_int64) -> sqlite3_int64 = ::std::mem::transmute(
5129         ptr,
5130     );
5131     (fun)(arg1)
5132 }
5133 
5134 static __SQLITE3_SOURCEID: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5135     ::std::ptr::null_mut(),
5136 );
sqlite3_sourceid() -> *const ::std::os::raw::c_char5137 pub unsafe fn sqlite3_sourceid() -> *const ::std::os::raw::c_char {
5138     let ptr = __SQLITE3_SOURCEID.load(::std::sync::atomic::Ordering::Acquire);
5139     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5140     let fun: unsafe extern "C" fn() -> *const ::std::os::raw::c_char = ::std::mem::transmute(
5141         ptr,
5142     );
5143     (fun)()
5144 }
5145 
5146 static __SQLITE3_STMT_STATUS: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5147     ::std::ptr::null_mut(),
5148 );
sqlite3_stmt_status( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int5149 pub unsafe fn sqlite3_stmt_status(
5150     arg1: *mut sqlite3_stmt,
5151     arg2: ::std::os::raw::c_int,
5152     arg3: ::std::os::raw::c_int,
5153 ) -> ::std::os::raw::c_int {
5154     let ptr = __SQLITE3_STMT_STATUS.load(::std::sync::atomic::Ordering::Acquire);
5155     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5156     let fun: unsafe extern "C" fn(
5157         arg1: *mut sqlite3_stmt,
5158         arg2: ::std::os::raw::c_int,
5159         arg3: ::std::os::raw::c_int,
5160     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5161     (fun)(arg1, arg2, arg3)
5162 }
5163 
5164 static __SQLITE3_STRNICMP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5165     ::std::ptr::null_mut(),
5166 );
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_int5167 pub unsafe fn sqlite3_strnicmp(
5168     arg1: *const ::std::os::raw::c_char,
5169     arg2: *const ::std::os::raw::c_char,
5170     arg3: ::std::os::raw::c_int,
5171 ) -> ::std::os::raw::c_int {
5172     let ptr = __SQLITE3_STRNICMP.load(::std::sync::atomic::Ordering::Acquire);
5173     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5174     let fun: unsafe extern "C" fn(
5175         arg1: *const ::std::os::raw::c_char,
5176         arg2: *const ::std::os::raw::c_char,
5177         arg3: ::std::os::raw::c_int,
5178     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5179     (fun)(arg1, arg2, arg3)
5180 }
5181 
5182 static __SQLITE3_UNLOCK_NOTIFY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5183     ::std::ptr::null_mut(),
5184 );
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_int5185 pub unsafe fn sqlite3_unlock_notify(
5186     arg1: *mut sqlite3,
5187     arg2: ::std::option::Option<
5188         unsafe extern "C" fn(
5189             arg1: *mut *mut ::std::os::raw::c_void,
5190             arg2: ::std::os::raw::c_int,
5191         ),
5192     >,
5193     arg3: *mut ::std::os::raw::c_void,
5194 ) -> ::std::os::raw::c_int {
5195     let ptr = __SQLITE3_UNLOCK_NOTIFY.load(::std::sync::atomic::Ordering::Acquire);
5196     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5197     let fun: unsafe extern "C" fn(
5198         arg1: *mut sqlite3,
5199         arg2: ::std::option::Option<
5200             unsafe extern "C" fn(
5201                 arg1: *mut *mut ::std::os::raw::c_void,
5202                 arg2: ::std::os::raw::c_int,
5203             ),
5204         >,
5205         arg3: *mut ::std::os::raw::c_void,
5206     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5207     (fun)(arg1, arg2, arg3)
5208 }
5209 
5210 static __SQLITE3_WAL_AUTOCHECKPOINT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5211     ::std::ptr::null_mut(),
5212 );
sqlite3_wal_autocheckpoint( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int5213 pub unsafe fn sqlite3_wal_autocheckpoint(
5214     arg1: *mut sqlite3,
5215     arg2: ::std::os::raw::c_int,
5216 ) -> ::std::os::raw::c_int {
5217     let ptr = __SQLITE3_WAL_AUTOCHECKPOINT.load(::std::sync::atomic::Ordering::Acquire);
5218     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5219     let fun: unsafe extern "C" fn(
5220         arg1: *mut sqlite3,
5221         arg2: ::std::os::raw::c_int,
5222     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5223     (fun)(arg1, arg2)
5224 }
5225 
5226 static __SQLITE3_WAL_CHECKPOINT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5227     ::std::ptr::null_mut(),
5228 );
sqlite3_wal_checkpoint( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5229 pub unsafe fn sqlite3_wal_checkpoint(
5230     arg1: *mut sqlite3,
5231     arg2: *const ::std::os::raw::c_char,
5232 ) -> ::std::os::raw::c_int {
5233     let ptr = __SQLITE3_WAL_CHECKPOINT.load(::std::sync::atomic::Ordering::Acquire);
5234     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5235     let fun: unsafe extern "C" fn(
5236         arg1: *mut sqlite3,
5237         arg2: *const ::std::os::raw::c_char,
5238     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5239     (fun)(arg1, arg2)
5240 }
5241 
5242 static __SQLITE3_WAL_HOOK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5243     ::std::ptr::null_mut(),
5244 );
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_void5245 pub unsafe fn sqlite3_wal_hook(
5246     arg1: *mut sqlite3,
5247     arg2: ::std::option::Option<
5248         unsafe extern "C" fn(
5249             arg1: *mut ::std::os::raw::c_void,
5250             arg2: *mut sqlite3,
5251             arg3: *const ::std::os::raw::c_char,
5252             arg4: ::std::os::raw::c_int,
5253         ) -> ::std::os::raw::c_int,
5254     >,
5255     arg3: *mut ::std::os::raw::c_void,
5256 ) -> *mut ::std::os::raw::c_void {
5257     let ptr = __SQLITE3_WAL_HOOK.load(::std::sync::atomic::Ordering::Acquire);
5258     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5259     let fun: unsafe extern "C" fn(
5260         arg1: *mut sqlite3,
5261         arg2: ::std::option::Option<
5262             unsafe extern "C" fn(
5263                 arg1: *mut ::std::os::raw::c_void,
5264                 arg2: *mut sqlite3,
5265                 arg3: *const ::std::os::raw::c_char,
5266                 arg4: ::std::os::raw::c_int,
5267             ) -> ::std::os::raw::c_int,
5268         >,
5269         arg3: *mut ::std::os::raw::c_void,
5270     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
5271     (fun)(arg1, arg2, arg3)
5272 }
5273 
5274 static __SQLITE3_BLOB_REOPEN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5275     ::std::ptr::null_mut(),
5276 );
sqlite3_blob_reopen( arg1: *mut sqlite3_blob, arg2: sqlite3_int64, ) -> ::std::os::raw::c_int5277 pub unsafe fn sqlite3_blob_reopen(
5278     arg1: *mut sqlite3_blob,
5279     arg2: sqlite3_int64,
5280 ) -> ::std::os::raw::c_int {
5281     let ptr = __SQLITE3_BLOB_REOPEN.load(::std::sync::atomic::Ordering::Acquire);
5282     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5283     let fun: unsafe extern "C" fn(
5284         arg1: *mut sqlite3_blob,
5285         arg2: sqlite3_int64,
5286     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5287     (fun)(arg1, arg2)
5288 }
5289 
5290 static __SQLITE3_VTAB_CONFIG: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5291     ::std::ptr::null_mut(),
5292 );
sqlite3_vtab_config( arg1: *mut sqlite3, op: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int5293 pub unsafe fn sqlite3_vtab_config(
5294     arg1: *mut sqlite3,
5295     op: ::std::os::raw::c_int,
5296 ) -> ::std::os::raw::c_int {
5297     let ptr = __SQLITE3_VTAB_CONFIG.load(::std::sync::atomic::Ordering::Acquire);
5298     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5299     let fun: unsafe extern "C" fn(
5300         arg1: *mut sqlite3,
5301         op: ::std::os::raw::c_int,
5302         ...
5303     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5304     (fun)(arg1, op)
5305 }
5306 
5307 static __SQLITE3_VTAB_ON_CONFLICT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5308     ::std::ptr::null_mut(),
5309 );
sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int5310 pub unsafe fn sqlite3_vtab_on_conflict(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5311     let ptr = __SQLITE3_VTAB_ON_CONFLICT.load(::std::sync::atomic::Ordering::Acquire);
5312     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5313     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5314         ptr,
5315     );
5316     (fun)(arg1)
5317 }
5318 
5319 static __SQLITE3_DB_FILENAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5320     ::std::ptr::null_mut(),
5321 );
sqlite3_db_filename( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char5322 pub unsafe fn sqlite3_db_filename(
5323     arg1: *mut sqlite3,
5324     arg2: *const ::std::os::raw::c_char,
5325 ) -> *const ::std::os::raw::c_char {
5326     let ptr = __SQLITE3_DB_FILENAME.load(::std::sync::atomic::Ordering::Acquire);
5327     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5328     let fun: unsafe extern "C" fn(
5329         arg1: *mut sqlite3,
5330         arg2: *const ::std::os::raw::c_char,
5331     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5332     (fun)(arg1, arg2)
5333 }
5334 
5335 static __SQLITE3_DB_READONLY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5336     ::std::ptr::null_mut(),
5337 );
sqlite3_db_readonly( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5338 pub unsafe fn sqlite3_db_readonly(
5339     arg1: *mut sqlite3,
5340     arg2: *const ::std::os::raw::c_char,
5341 ) -> ::std::os::raw::c_int {
5342     let ptr = __SQLITE3_DB_READONLY.load(::std::sync::atomic::Ordering::Acquire);
5343     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5344     let fun: unsafe extern "C" fn(
5345         arg1: *mut sqlite3,
5346         arg2: *const ::std::os::raw::c_char,
5347     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5348     (fun)(arg1, arg2)
5349 }
5350 
5351 static __SQLITE3_DB_RELEASE_MEMORY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5352     ::std::ptr::null_mut(),
5353 );
sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int5354 pub unsafe fn sqlite3_db_release_memory(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5355     let ptr = __SQLITE3_DB_RELEASE_MEMORY.load(::std::sync::atomic::Ordering::Acquire);
5356     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5357     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5358         ptr,
5359     );
5360     (fun)(arg1)
5361 }
5362 
5363 static __SQLITE3_ERRSTR: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5364     ::std::ptr::null_mut(),
5365 );
sqlite3_errstr( arg1: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char5366 pub unsafe fn sqlite3_errstr(
5367     arg1: ::std::os::raw::c_int,
5368 ) -> *const ::std::os::raw::c_char {
5369     let ptr = __SQLITE3_ERRSTR.load(::std::sync::atomic::Ordering::Acquire);
5370     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5371     let fun: unsafe extern "C" fn(
5372         arg1: ::std::os::raw::c_int,
5373     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5374     (fun)(arg1)
5375 }
5376 
5377 static __SQLITE3_STMT_BUSY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5378     ::std::ptr::null_mut(),
5379 );
sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int5380 pub unsafe fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
5381     let ptr = __SQLITE3_STMT_BUSY.load(::std::sync::atomic::Ordering::Acquire);
5382     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5383     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
5384         ptr,
5385     );
5386     (fun)(arg1)
5387 }
5388 
5389 static __SQLITE3_STMT_READONLY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5390     ::std::ptr::null_mut(),
5391 );
sqlite3_stmt_readonly(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int5392 pub unsafe fn sqlite3_stmt_readonly(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
5393     let ptr = __SQLITE3_STMT_READONLY.load(::std::sync::atomic::Ordering::Acquire);
5394     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5395     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
5396         ptr,
5397     );
5398     (fun)(arg1)
5399 }
5400 
5401 static __SQLITE3_STRICMP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5402     ::std::ptr::null_mut(),
5403 );
sqlite3_stricmp( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5404 pub unsafe fn sqlite3_stricmp(
5405     arg1: *const ::std::os::raw::c_char,
5406     arg2: *const ::std::os::raw::c_char,
5407 ) -> ::std::os::raw::c_int {
5408     let ptr = __SQLITE3_STRICMP.load(::std::sync::atomic::Ordering::Acquire);
5409     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5410     let fun: unsafe extern "C" fn(
5411         arg1: *const ::std::os::raw::c_char,
5412         arg2: *const ::std::os::raw::c_char,
5413     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5414     (fun)(arg1, arg2)
5415 }
5416 
5417 static __SQLITE3_URI_BOOLEAN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5418     ::std::ptr::null_mut(),
5419 );
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_int5420 pub unsafe fn sqlite3_uri_boolean(
5421     arg1: *const ::std::os::raw::c_char,
5422     arg2: *const ::std::os::raw::c_char,
5423     arg3: ::std::os::raw::c_int,
5424 ) -> ::std::os::raw::c_int {
5425     let ptr = __SQLITE3_URI_BOOLEAN.load(::std::sync::atomic::Ordering::Acquire);
5426     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5427     let fun: unsafe extern "C" fn(
5428         arg1: *const ::std::os::raw::c_char,
5429         arg2: *const ::std::os::raw::c_char,
5430         arg3: ::std::os::raw::c_int,
5431     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5432     (fun)(arg1, arg2, arg3)
5433 }
5434 
5435 static __SQLITE3_URI_INT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5436     ::std::ptr::null_mut(),
5437 );
sqlite3_uri_int64( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: sqlite3_int64, ) -> sqlite3_int645438 pub unsafe fn sqlite3_uri_int64(
5439     arg1: *const ::std::os::raw::c_char,
5440     arg2: *const ::std::os::raw::c_char,
5441     arg3: sqlite3_int64,
5442 ) -> sqlite3_int64 {
5443     let ptr = __SQLITE3_URI_INT64.load(::std::sync::atomic::Ordering::Acquire);
5444     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5445     let fun: unsafe extern "C" fn(
5446         arg1: *const ::std::os::raw::c_char,
5447         arg2: *const ::std::os::raw::c_char,
5448         arg3: sqlite3_int64,
5449     ) -> sqlite3_int64 = ::std::mem::transmute(ptr);
5450     (fun)(arg1, arg2, arg3)
5451 }
5452 
5453 static __SQLITE3_URI_PARAMETER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5454     ::std::ptr::null_mut(),
5455 );
sqlite3_uri_parameter( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char5456 pub unsafe fn sqlite3_uri_parameter(
5457     arg1: *const ::std::os::raw::c_char,
5458     arg2: *const ::std::os::raw::c_char,
5459 ) -> *const ::std::os::raw::c_char {
5460     let ptr = __SQLITE3_URI_PARAMETER.load(::std::sync::atomic::Ordering::Acquire);
5461     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5462     let fun: unsafe extern "C" fn(
5463         arg1: *const ::std::os::raw::c_char,
5464         arg2: *const ::std::os::raw::c_char,
5465     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5466     (fun)(arg1, arg2)
5467 }
5468 
5469 static __SQLITE3_WAL_CHECKPOINT_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5470     ::std::ptr::null_mut(),
5471 );
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_int5472 pub unsafe fn sqlite3_wal_checkpoint_v2(
5473     arg1: *mut sqlite3,
5474     arg2: *const ::std::os::raw::c_char,
5475     arg3: ::std::os::raw::c_int,
5476     arg4: *mut ::std::os::raw::c_int,
5477     arg5: *mut ::std::os::raw::c_int,
5478 ) -> ::std::os::raw::c_int {
5479     let ptr = __SQLITE3_WAL_CHECKPOINT_V2.load(::std::sync::atomic::Ordering::Acquire);
5480     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5481     let fun: unsafe extern "C" fn(
5482         arg1: *mut sqlite3,
5483         arg2: *const ::std::os::raw::c_char,
5484         arg3: ::std::os::raw::c_int,
5485         arg4: *mut ::std::os::raw::c_int,
5486         arg5: *mut ::std::os::raw::c_int,
5487     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5488     (fun)(arg1, arg2, arg3, arg4, arg5)
5489 }
5490 
5491 static __SQLITE3_AUTO_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5492     ::std::ptr::null_mut(),
5493 );
sqlite3_auto_extension( arg1: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int5494 pub unsafe fn sqlite3_auto_extension(
5495     arg1: ::std::option::Option<unsafe extern "C" fn()>,
5496 ) -> ::std::os::raw::c_int {
5497     let ptr = __SQLITE3_AUTO_EXTENSION.load(::std::sync::atomic::Ordering::Acquire);
5498     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5499     let fun: unsafe extern "C" fn(
5500         arg1: ::std::option::Option<unsafe extern "C" fn()>,
5501     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5502     (fun)(arg1)
5503 }
5504 
5505 static __SQLITE3_BIND_BLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5506     ::std::ptr::null_mut(),
5507 );
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_int5508 pub unsafe fn sqlite3_bind_blob64(
5509     arg1: *mut sqlite3_stmt,
5510     arg2: ::std::os::raw::c_int,
5511     arg3: *const ::std::os::raw::c_void,
5512     arg4: sqlite3_uint64,
5513     arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5514 ) -> ::std::os::raw::c_int {
5515     let ptr = __SQLITE3_BIND_BLOB64.load(::std::sync::atomic::Ordering::Acquire);
5516     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5517     let fun: unsafe extern "C" fn(
5518         arg1: *mut sqlite3_stmt,
5519         arg2: ::std::os::raw::c_int,
5520         arg3: *const ::std::os::raw::c_void,
5521         arg4: sqlite3_uint64,
5522         arg5: ::std::option::Option<
5523             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5524         >,
5525     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5526     (fun)(arg1, arg2, arg3, arg4, arg5)
5527 }
5528 
5529 static __SQLITE3_BIND_TEXT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5530     ::std::ptr::null_mut(),
5531 );
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_int5532 pub unsafe fn sqlite3_bind_text64(
5533     arg1: *mut sqlite3_stmt,
5534     arg2: ::std::os::raw::c_int,
5535     arg3: *const ::std::os::raw::c_char,
5536     arg4: sqlite3_uint64,
5537     arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5538     arg6: ::std::os::raw::c_uchar,
5539 ) -> ::std::os::raw::c_int {
5540     let ptr = __SQLITE3_BIND_TEXT64.load(::std::sync::atomic::Ordering::Acquire);
5541     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5542     let fun: unsafe extern "C" fn(
5543         arg1: *mut sqlite3_stmt,
5544         arg2: ::std::os::raw::c_int,
5545         arg3: *const ::std::os::raw::c_char,
5546         arg4: sqlite3_uint64,
5547         arg5: ::std::option::Option<
5548             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5549         >,
5550         arg6: ::std::os::raw::c_uchar,
5551     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5552     (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
5553 }
5554 
5555 static __SQLITE3_CANCEL_AUTO_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5556     ::std::ptr::null_mut(),
5557 );
sqlite3_cancel_auto_extension( arg1: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int5558 pub unsafe fn sqlite3_cancel_auto_extension(
5559     arg1: ::std::option::Option<unsafe extern "C" fn()>,
5560 ) -> ::std::os::raw::c_int {
5561     let ptr = __SQLITE3_CANCEL_AUTO_EXTENSION
5562         .load(::std::sync::atomic::Ordering::Acquire);
5563     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5564     let fun: unsafe extern "C" fn(
5565         arg1: ::std::option::Option<unsafe extern "C" fn()>,
5566     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5567     (fun)(arg1)
5568 }
5569 
5570 static __SQLITE3_LOAD_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5571     ::std::ptr::null_mut(),
5572 );
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_int5573 pub unsafe fn sqlite3_load_extension(
5574     arg1: *mut sqlite3,
5575     arg2: *const ::std::os::raw::c_char,
5576     arg3: *const ::std::os::raw::c_char,
5577     arg4: *mut *mut ::std::os::raw::c_char,
5578 ) -> ::std::os::raw::c_int {
5579     let ptr = __SQLITE3_LOAD_EXTENSION.load(::std::sync::atomic::Ordering::Acquire);
5580     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5581     let fun: unsafe extern "C" fn(
5582         arg1: *mut sqlite3,
5583         arg2: *const ::std::os::raw::c_char,
5584         arg3: *const ::std::os::raw::c_char,
5585         arg4: *mut *mut ::std::os::raw::c_char,
5586     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5587     (fun)(arg1, arg2, arg3, arg4)
5588 }
5589 
5590 static __SQLITE3_MALLOC64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5591     ::std::ptr::null_mut(),
5592 );
sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void5593 pub unsafe fn sqlite3_malloc64(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void {
5594     let ptr = __SQLITE3_MALLOC64.load(::std::sync::atomic::Ordering::Acquire);
5595     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5596     let fun: unsafe extern "C" fn(arg1: sqlite3_uint64) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(
5597         ptr,
5598     );
5599     (fun)(arg1)
5600 }
5601 
5602 static __SQLITE3_MSIZE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5603     ::std::ptr::null_mut(),
5604 );
sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint645605 pub unsafe fn sqlite3_msize(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64 {
5606     let ptr = __SQLITE3_MSIZE.load(::std::sync::atomic::Ordering::Acquire);
5607     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5608     let fun: unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void) -> sqlite3_uint64 = ::std::mem::transmute(
5609         ptr,
5610     );
5611     (fun)(arg1)
5612 }
5613 
5614 static __SQLITE3_REALLOC64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5615     ::std::ptr::null_mut(),
5616 );
sqlite3_realloc64( arg1: *mut ::std::os::raw::c_void, arg2: sqlite3_uint64, ) -> *mut ::std::os::raw::c_void5617 pub unsafe fn sqlite3_realloc64(
5618     arg1: *mut ::std::os::raw::c_void,
5619     arg2: sqlite3_uint64,
5620 ) -> *mut ::std::os::raw::c_void {
5621     let ptr = __SQLITE3_REALLOC64.load(::std::sync::atomic::Ordering::Acquire);
5622     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5623     let fun: unsafe extern "C" fn(
5624         arg1: *mut ::std::os::raw::c_void,
5625         arg2: sqlite3_uint64,
5626     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
5627     (fun)(arg1, arg2)
5628 }
5629 
5630 static __SQLITE3_RESET_AUTO_EXTENSION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5631     ::std::ptr::null_mut(),
5632 );
sqlite3_reset_auto_extension()5633 pub unsafe fn sqlite3_reset_auto_extension() {
5634     let ptr = __SQLITE3_RESET_AUTO_EXTENSION
5635         .load(::std::sync::atomic::Ordering::Acquire);
5636     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5637     let fun: unsafe extern "C" fn() = ::std::mem::transmute(ptr);
5638     (fun)()
5639 }
5640 
5641 static __SQLITE3_RESULT_BLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5642     ::std::ptr::null_mut(),
5643 );
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)>, )5644 pub unsafe fn sqlite3_result_blob64(
5645     arg1: *mut sqlite3_context,
5646     arg2: *const ::std::os::raw::c_void,
5647     arg3: sqlite3_uint64,
5648     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5649 ) {
5650     let ptr = __SQLITE3_RESULT_BLOB64.load(::std::sync::atomic::Ordering::Acquire);
5651     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5652     let fun: unsafe extern "C" fn(
5653         arg1: *mut sqlite3_context,
5654         arg2: *const ::std::os::raw::c_void,
5655         arg3: sqlite3_uint64,
5656         arg4: ::std::option::Option<
5657             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5658         >,
5659     ) = ::std::mem::transmute(ptr);
5660     (fun)(arg1, arg2, arg3, arg4)
5661 }
5662 
5663 static __SQLITE3_RESULT_TEXT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5664     ::std::ptr::null_mut(),
5665 );
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, )5666 pub unsafe fn sqlite3_result_text64(
5667     arg1: *mut sqlite3_context,
5668     arg2: *const ::std::os::raw::c_char,
5669     arg3: sqlite3_uint64,
5670     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5671     arg5: ::std::os::raw::c_uchar,
5672 ) {
5673     let ptr = __SQLITE3_RESULT_TEXT64.load(::std::sync::atomic::Ordering::Acquire);
5674     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5675     let fun: unsafe extern "C" fn(
5676         arg1: *mut sqlite3_context,
5677         arg2: *const ::std::os::raw::c_char,
5678         arg3: sqlite3_uint64,
5679         arg4: ::std::option::Option<
5680             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5681         >,
5682         arg5: ::std::os::raw::c_uchar,
5683     ) = ::std::mem::transmute(ptr);
5684     (fun)(arg1, arg2, arg3, arg4, arg5)
5685 }
5686 
5687 static __SQLITE3_STRGLOB: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5688     ::std::ptr::null_mut(),
5689 );
sqlite3_strglob( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5690 pub unsafe fn sqlite3_strglob(
5691     arg1: *const ::std::os::raw::c_char,
5692     arg2: *const ::std::os::raw::c_char,
5693 ) -> ::std::os::raw::c_int {
5694     let ptr = __SQLITE3_STRGLOB.load(::std::sync::atomic::Ordering::Acquire);
5695     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5696     let fun: unsafe extern "C" fn(
5697         arg1: *const ::std::os::raw::c_char,
5698         arg2: *const ::std::os::raw::c_char,
5699     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5700     (fun)(arg1, arg2)
5701 }
5702 
5703 static __SQLITE3_VALUE_DUP: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5704     ::std::ptr::null_mut(),
5705 );
sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value5706 pub unsafe fn sqlite3_value_dup(arg1: *const sqlite3_value) -> *mut sqlite3_value {
5707     let ptr = __SQLITE3_VALUE_DUP.load(::std::sync::atomic::Ordering::Acquire);
5708     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5709     let fun: unsafe extern "C" fn(arg1: *const sqlite3_value) -> *mut sqlite3_value = ::std::mem::transmute(
5710         ptr,
5711     );
5712     (fun)(arg1)
5713 }
5714 
5715 static __SQLITE3_VALUE_FREE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5716     ::std::ptr::null_mut(),
5717 );
sqlite3_value_free(arg1: *mut sqlite3_value)5718 pub unsafe fn sqlite3_value_free(arg1: *mut sqlite3_value) {
5719     let ptr = __SQLITE3_VALUE_FREE.load(::std::sync::atomic::Ordering::Acquire);
5720     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5721     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) = ::std::mem::transmute(ptr);
5722     (fun)(arg1)
5723 }
5724 
5725 static __SQLITE3_RESULT_ZEROBLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5726     ::std::ptr::null_mut(),
5727 );
sqlite3_result_zeroblob64( arg1: *mut sqlite3_context, arg2: sqlite3_uint64, ) -> ::std::os::raw::c_int5728 pub unsafe fn sqlite3_result_zeroblob64(
5729     arg1: *mut sqlite3_context,
5730     arg2: sqlite3_uint64,
5731 ) -> ::std::os::raw::c_int {
5732     let ptr = __SQLITE3_RESULT_ZEROBLOB64.load(::std::sync::atomic::Ordering::Acquire);
5733     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5734     let fun: unsafe extern "C" fn(
5735         arg1: *mut sqlite3_context,
5736         arg2: sqlite3_uint64,
5737     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5738     (fun)(arg1, arg2)
5739 }
5740 
5741 static __SQLITE3_BIND_ZEROBLOB64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5742     ::std::ptr::null_mut(),
5743 );
sqlite3_bind_zeroblob64( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: sqlite3_uint64, ) -> ::std::os::raw::c_int5744 pub unsafe fn sqlite3_bind_zeroblob64(
5745     arg1: *mut sqlite3_stmt,
5746     arg2: ::std::os::raw::c_int,
5747     arg3: sqlite3_uint64,
5748 ) -> ::std::os::raw::c_int {
5749     let ptr = __SQLITE3_BIND_ZEROBLOB64.load(::std::sync::atomic::Ordering::Acquire);
5750     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5751     let fun: unsafe extern "C" fn(
5752         arg1: *mut sqlite3_stmt,
5753         arg2: ::std::os::raw::c_int,
5754         arg3: sqlite3_uint64,
5755     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5756     (fun)(arg1, arg2, arg3)
5757 }
5758 
5759 static __SQLITE3_VALUE_SUBTYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5760     ::std::ptr::null_mut(),
5761 );
sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint5762 pub unsafe fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint {
5763     let ptr = __SQLITE3_VALUE_SUBTYPE.load(::std::sync::atomic::Ordering::Acquire);
5764     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5765     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint = ::std::mem::transmute(
5766         ptr,
5767     );
5768     (fun)(arg1)
5769 }
5770 
5771 static __SQLITE3_RESULT_SUBTYPE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5772     ::std::ptr::null_mut(),
5773 );
sqlite3_result_subtype( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_uint, )5774 pub unsafe fn sqlite3_result_subtype(
5775     arg1: *mut sqlite3_context,
5776     arg2: ::std::os::raw::c_uint,
5777 ) {
5778     let ptr = __SQLITE3_RESULT_SUBTYPE.load(::std::sync::atomic::Ordering::Acquire);
5779     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5780     let fun: unsafe extern "C" fn(
5781         arg1: *mut sqlite3_context,
5782         arg2: ::std::os::raw::c_uint,
5783     ) = ::std::mem::transmute(ptr);
5784     (fun)(arg1, arg2)
5785 }
5786 
5787 static __SQLITE3_STATUS64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5788     ::std::ptr::null_mut(),
5789 );
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_int5790 pub unsafe fn sqlite3_status64(
5791     arg1: ::std::os::raw::c_int,
5792     arg2: *mut sqlite3_int64,
5793     arg3: *mut sqlite3_int64,
5794     arg4: ::std::os::raw::c_int,
5795 ) -> ::std::os::raw::c_int {
5796     let ptr = __SQLITE3_STATUS64.load(::std::sync::atomic::Ordering::Acquire);
5797     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5798     let fun: unsafe extern "C" fn(
5799         arg1: ::std::os::raw::c_int,
5800         arg2: *mut sqlite3_int64,
5801         arg3: *mut sqlite3_int64,
5802         arg4: ::std::os::raw::c_int,
5803     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5804     (fun)(arg1, arg2, arg3, arg4)
5805 }
5806 
5807 static __SQLITE3_STRLIKE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5808     ::std::ptr::null_mut(),
5809 );
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_int5810 pub unsafe fn sqlite3_strlike(
5811     arg1: *const ::std::os::raw::c_char,
5812     arg2: *const ::std::os::raw::c_char,
5813     arg3: ::std::os::raw::c_uint,
5814 ) -> ::std::os::raw::c_int {
5815     let ptr = __SQLITE3_STRLIKE.load(::std::sync::atomic::Ordering::Acquire);
5816     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5817     let fun: unsafe extern "C" fn(
5818         arg1: *const ::std::os::raw::c_char,
5819         arg2: *const ::std::os::raw::c_char,
5820         arg3: ::std::os::raw::c_uint,
5821     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5822     (fun)(arg1, arg2, arg3)
5823 }
5824 
5825 static __SQLITE3_DB_CACHEFLUSH: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5826     ::std::ptr::null_mut(),
5827 );
sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int5828 pub unsafe fn sqlite3_db_cacheflush(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5829     let ptr = __SQLITE3_DB_CACHEFLUSH.load(::std::sync::atomic::Ordering::Acquire);
5830     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5831     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5832         ptr,
5833     );
5834     (fun)(arg1)
5835 }
5836 
5837 static __SQLITE3_SYSTEM_ERRNO: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5838     ::std::ptr::null_mut(),
5839 );
sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int5840 pub unsafe fn sqlite3_system_errno(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
5841     let ptr = __SQLITE3_SYSTEM_ERRNO.load(::std::sync::atomic::Ordering::Acquire);
5842     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5843     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
5844         ptr,
5845     );
5846     (fun)(arg1)
5847 }
5848 
5849 static __SQLITE3_TRACE_V2: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5850     ::std::ptr::null_mut(),
5851 );
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_int5852 pub unsafe fn sqlite3_trace_v2(
5853     arg1: *mut sqlite3,
5854     arg2: ::std::os::raw::c_uint,
5855     arg3: ::std::option::Option<
5856         unsafe extern "C" fn(
5857             arg1: ::std::os::raw::c_uint,
5858             arg2: *mut ::std::os::raw::c_void,
5859             arg3: *mut ::std::os::raw::c_void,
5860             arg4: *mut ::std::os::raw::c_void,
5861         ) -> ::std::os::raw::c_int,
5862     >,
5863     arg4: *mut ::std::os::raw::c_void,
5864 ) -> ::std::os::raw::c_int {
5865     let ptr = __SQLITE3_TRACE_V2.load(::std::sync::atomic::Ordering::Acquire);
5866     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5867     let fun: unsafe extern "C" fn(
5868         arg1: *mut sqlite3,
5869         arg2: ::std::os::raw::c_uint,
5870         arg3: ::std::option::Option<
5871             unsafe extern "C" fn(
5872                 arg1: ::std::os::raw::c_uint,
5873                 arg2: *mut ::std::os::raw::c_void,
5874                 arg3: *mut ::std::os::raw::c_void,
5875                 arg4: *mut ::std::os::raw::c_void,
5876             ) -> ::std::os::raw::c_int,
5877         >,
5878         arg4: *mut ::std::os::raw::c_void,
5879     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5880     (fun)(arg1, arg2, arg3, arg4)
5881 }
5882 
5883 static __SQLITE3_EXPANDED_SQL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5884     ::std::ptr::null_mut(),
5885 );
sqlite3_expanded_sql( arg1: *mut sqlite3_stmt, ) -> *mut ::std::os::raw::c_char5886 pub unsafe fn sqlite3_expanded_sql(
5887     arg1: *mut sqlite3_stmt,
5888 ) -> *mut ::std::os::raw::c_char {
5889     let ptr = __SQLITE3_EXPANDED_SQL.load(::std::sync::atomic::Ordering::Acquire);
5890     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5891     let fun: unsafe extern "C" fn(
5892         arg1: *mut sqlite3_stmt,
5893     ) -> *mut ::std::os::raw::c_char = ::std::mem::transmute(ptr);
5894     (fun)(arg1)
5895 }
5896 
5897 static __SQLITE3_SET_LAST_INSERT_ROWID: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5898     ::std::ptr::null_mut(),
5899 );
sqlite3_set_last_insert_rowid(arg1: *mut sqlite3, arg2: sqlite3_int64)5900 pub unsafe fn sqlite3_set_last_insert_rowid(arg1: *mut sqlite3, arg2: sqlite3_int64) {
5901     let ptr = __SQLITE3_SET_LAST_INSERT_ROWID
5902         .load(::std::sync::atomic::Ordering::Acquire);
5903     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5904     let fun: unsafe extern "C" fn(arg1: *mut sqlite3, arg2: sqlite3_int64) = ::std::mem::transmute(
5905         ptr,
5906     );
5907     (fun)(arg1, arg2)
5908 }
5909 
5910 static __SQLITE3_PREPARE_V3: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5911     ::std::ptr::null_mut(),
5912 );
sqlite3_prepare_v3( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: ::std::os::raw::c_int, arg4: ::std::os::raw::c_uint, arg5: *mut *mut sqlite3_stmt, arg6: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int5913 pub unsafe fn sqlite3_prepare_v3(
5914     arg1: *mut sqlite3,
5915     arg2: *const ::std::os::raw::c_char,
5916     arg3: ::std::os::raw::c_int,
5917     arg4: ::std::os::raw::c_uint,
5918     arg5: *mut *mut sqlite3_stmt,
5919     arg6: *mut *const ::std::os::raw::c_char,
5920 ) -> ::std::os::raw::c_int {
5921     let ptr = __SQLITE3_PREPARE_V3.load(::std::sync::atomic::Ordering::Acquire);
5922     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5923     let fun: unsafe extern "C" fn(
5924         arg1: *mut sqlite3,
5925         arg2: *const ::std::os::raw::c_char,
5926         arg3: ::std::os::raw::c_int,
5927         arg4: ::std::os::raw::c_uint,
5928         arg5: *mut *mut sqlite3_stmt,
5929         arg6: *mut *const ::std::os::raw::c_char,
5930     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5931     (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
5932 }
5933 
5934 static __SQLITE3_BIND_POINTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5935     ::std::ptr::null_mut(),
5936 );
sqlite3_bind_pointer( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, arg3: *mut ::std::os::raw::c_void, arg4: *const ::std::os::raw::c_char, arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int5937 pub unsafe fn sqlite3_bind_pointer(
5938     arg1: *mut sqlite3_stmt,
5939     arg2: ::std::os::raw::c_int,
5940     arg3: *mut ::std::os::raw::c_void,
5941     arg4: *const ::std::os::raw::c_char,
5942     arg5: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5943 ) -> ::std::os::raw::c_int {
5944     let ptr = __SQLITE3_BIND_POINTER.load(::std::sync::atomic::Ordering::Acquire);
5945     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5946     let fun: unsafe extern "C" fn(
5947         arg1: *mut sqlite3_stmt,
5948         arg2: ::std::os::raw::c_int,
5949         arg3: *mut ::std::os::raw::c_void,
5950         arg4: *const ::std::os::raw::c_char,
5951         arg5: ::std::option::Option<
5952             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5953         >,
5954     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
5955     (fun)(arg1, arg2, arg3, arg4, arg5)
5956 }
5957 
5958 static __SQLITE3_RESULT_POINTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5959     ::std::ptr::null_mut(),
5960 );
sqlite3_result_pointer( arg1: *mut sqlite3_context, arg2: *mut ::std::os::raw::c_void, arg3: *const ::std::os::raw::c_char, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, )5961 pub unsafe fn sqlite3_result_pointer(
5962     arg1: *mut sqlite3_context,
5963     arg2: *mut ::std::os::raw::c_void,
5964     arg3: *const ::std::os::raw::c_char,
5965     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
5966 ) {
5967     let ptr = __SQLITE3_RESULT_POINTER.load(::std::sync::atomic::Ordering::Acquire);
5968     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5969     let fun: unsafe extern "C" fn(
5970         arg1: *mut sqlite3_context,
5971         arg2: *mut ::std::os::raw::c_void,
5972         arg3: *const ::std::os::raw::c_char,
5973         arg4: ::std::option::Option<
5974             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
5975         >,
5976     ) = ::std::mem::transmute(ptr);
5977     (fun)(arg1, arg2, arg3, arg4)
5978 }
5979 
5980 static __SQLITE3_VALUE_POINTER: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5981     ::std::ptr::null_mut(),
5982 );
sqlite3_value_pointer( arg1: *mut sqlite3_value, arg2: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void5983 pub unsafe fn sqlite3_value_pointer(
5984     arg1: *mut sqlite3_value,
5985     arg2: *const ::std::os::raw::c_char,
5986 ) -> *mut ::std::os::raw::c_void {
5987     let ptr = __SQLITE3_VALUE_POINTER.load(::std::sync::atomic::Ordering::Acquire);
5988     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
5989     let fun: unsafe extern "C" fn(
5990         arg1: *mut sqlite3_value,
5991         arg2: *const ::std::os::raw::c_char,
5992     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
5993     (fun)(arg1, arg2)
5994 }
5995 
5996 static __SQLITE3_VTAB_NOCHANGE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
5997     ::std::ptr::null_mut(),
5998 );
sqlite3_vtab_nochange( arg1: *mut sqlite3_context, ) -> ::std::os::raw::c_int5999 pub unsafe fn sqlite3_vtab_nochange(
6000     arg1: *mut sqlite3_context,
6001 ) -> ::std::os::raw::c_int {
6002     let ptr = __SQLITE3_VTAB_NOCHANGE.load(::std::sync::atomic::Ordering::Acquire);
6003     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6004     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_context) -> ::std::os::raw::c_int = ::std::mem::transmute(
6005         ptr,
6006     );
6007     (fun)(arg1)
6008 }
6009 
6010 static __SQLITE3_VALUE_NOCHANGE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6011     ::std::ptr::null_mut(),
6012 );
sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int6013 pub unsafe fn sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
6014     let ptr = __SQLITE3_VALUE_NOCHANGE.load(::std::sync::atomic::Ordering::Acquire);
6015     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6016     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
6017         ptr,
6018     );
6019     (fun)(arg1)
6020 }
6021 
6022 static __SQLITE3_VTAB_COLLATION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6023     ::std::ptr::null_mut(),
6024 );
sqlite3_vtab_collation( arg1: *mut sqlite3_index_info, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char6025 pub unsafe fn sqlite3_vtab_collation(
6026     arg1: *mut sqlite3_index_info,
6027     arg2: ::std::os::raw::c_int,
6028 ) -> *const ::std::os::raw::c_char {
6029     let ptr = __SQLITE3_VTAB_COLLATION.load(::std::sync::atomic::Ordering::Acquire);
6030     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6031     let fun: unsafe extern "C" fn(
6032         arg1: *mut sqlite3_index_info,
6033         arg2: ::std::os::raw::c_int,
6034     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6035     (fun)(arg1, arg2)
6036 }
6037 
6038 static __SQLITE3_KEYWORD_COUNT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6039     ::std::ptr::null_mut(),
6040 );
sqlite3_keyword_count() -> ::std::os::raw::c_int6041 pub unsafe fn sqlite3_keyword_count() -> ::std::os::raw::c_int {
6042     let ptr = __SQLITE3_KEYWORD_COUNT.load(::std::sync::atomic::Ordering::Acquire);
6043     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6044     let fun: unsafe extern "C" fn() -> ::std::os::raw::c_int = ::std::mem::transmute(
6045         ptr,
6046     );
6047     (fun)()
6048 }
6049 
6050 static __SQLITE3_KEYWORD_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6051     ::std::ptr::null_mut(),
6052 );
sqlite3_keyword_name( arg1: ::std::os::raw::c_int, arg2: *mut *const ::std::os::raw::c_char, arg3: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int6053 pub unsafe fn sqlite3_keyword_name(
6054     arg1: ::std::os::raw::c_int,
6055     arg2: *mut *const ::std::os::raw::c_char,
6056     arg3: *mut ::std::os::raw::c_int,
6057 ) -> ::std::os::raw::c_int {
6058     let ptr = __SQLITE3_KEYWORD_NAME.load(::std::sync::atomic::Ordering::Acquire);
6059     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6060     let fun: unsafe extern "C" fn(
6061         arg1: ::std::os::raw::c_int,
6062         arg2: *mut *const ::std::os::raw::c_char,
6063         arg3: *mut ::std::os::raw::c_int,
6064     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6065     (fun)(arg1, arg2, arg3)
6066 }
6067 
6068 static __SQLITE3_KEYWORD_CHECK: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6069     ::std::ptr::null_mut(),
6070 );
sqlite3_keyword_check( arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int6071 pub unsafe fn sqlite3_keyword_check(
6072     arg1: *const ::std::os::raw::c_char,
6073     arg2: ::std::os::raw::c_int,
6074 ) -> ::std::os::raw::c_int {
6075     let ptr = __SQLITE3_KEYWORD_CHECK.load(::std::sync::atomic::Ordering::Acquire);
6076     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6077     let fun: unsafe extern "C" fn(
6078         arg1: *const ::std::os::raw::c_char,
6079         arg2: ::std::os::raw::c_int,
6080     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6081     (fun)(arg1, arg2)
6082 }
6083 
6084 static __SQLITE3_STR_NEW: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6085     ::std::ptr::null_mut(),
6086 );
sqlite3_str_new(arg1: *mut sqlite3) -> *mut sqlite3_str6087 pub unsafe fn sqlite3_str_new(arg1: *mut sqlite3) -> *mut sqlite3_str {
6088     let ptr = __SQLITE3_STR_NEW.load(::std::sync::atomic::Ordering::Acquire);
6089     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6090     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> *mut sqlite3_str = ::std::mem::transmute(
6091         ptr,
6092     );
6093     (fun)(arg1)
6094 }
6095 
6096 static __SQLITE3_STR_FINISH: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6097     ::std::ptr::null_mut(),
6098 );
sqlite3_str_finish(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char6099 pub unsafe fn sqlite3_str_finish(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char {
6100     let ptr = __SQLITE3_STR_FINISH.load(::std::sync::atomic::Ordering::Acquire);
6101     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6102     let fun: unsafe extern "C" fn(
6103         arg1: *mut sqlite3_str,
6104     ) -> *mut ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6105     (fun)(arg1)
6106 }
6107 
6108 static __SQLITE3_STR_APPEND: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6109     ::std::ptr::null_mut(),
6110 );
sqlite3_str_append( arg1: *mut sqlite3_str, zIn: *const ::std::os::raw::c_char, N: ::std::os::raw::c_int, )6111 pub unsafe fn sqlite3_str_append(
6112     arg1: *mut sqlite3_str,
6113     zIn: *const ::std::os::raw::c_char,
6114     N: ::std::os::raw::c_int,
6115 ) {
6116     let ptr = __SQLITE3_STR_APPEND.load(::std::sync::atomic::Ordering::Acquire);
6117     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6118     let fun: unsafe extern "C" fn(
6119         arg1: *mut sqlite3_str,
6120         zIn: *const ::std::os::raw::c_char,
6121         N: ::std::os::raw::c_int,
6122     ) = ::std::mem::transmute(ptr);
6123     (fun)(arg1, zIn, N)
6124 }
6125 
6126 static __SQLITE3_STR_APPENDALL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6127     ::std::ptr::null_mut(),
6128 );
sqlite3_str_appendall( arg1: *mut sqlite3_str, zIn: *const ::std::os::raw::c_char, )6129 pub unsafe fn sqlite3_str_appendall(
6130     arg1: *mut sqlite3_str,
6131     zIn: *const ::std::os::raw::c_char,
6132 ) {
6133     let ptr = __SQLITE3_STR_APPENDALL.load(::std::sync::atomic::Ordering::Acquire);
6134     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6135     let fun: unsafe extern "C" fn(
6136         arg1: *mut sqlite3_str,
6137         zIn: *const ::std::os::raw::c_char,
6138     ) = ::std::mem::transmute(ptr);
6139     (fun)(arg1, zIn)
6140 }
6141 
6142 static __SQLITE3_STR_APPENDCHAR: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6143     ::std::ptr::null_mut(),
6144 );
sqlite3_str_appendchar( arg1: *mut sqlite3_str, N: ::std::os::raw::c_int, C: ::std::os::raw::c_char, )6145 pub unsafe fn sqlite3_str_appendchar(
6146     arg1: *mut sqlite3_str,
6147     N: ::std::os::raw::c_int,
6148     C: ::std::os::raw::c_char,
6149 ) {
6150     let ptr = __SQLITE3_STR_APPENDCHAR.load(::std::sync::atomic::Ordering::Acquire);
6151     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6152     let fun: unsafe extern "C" fn(
6153         arg1: *mut sqlite3_str,
6154         N: ::std::os::raw::c_int,
6155         C: ::std::os::raw::c_char,
6156     ) = ::std::mem::transmute(ptr);
6157     (fun)(arg1, N, C)
6158 }
6159 
6160 static __SQLITE3_STR_RESET: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6161     ::std::ptr::null_mut(),
6162 );
sqlite3_str_reset(arg1: *mut sqlite3_str)6163 pub unsafe fn sqlite3_str_reset(arg1: *mut sqlite3_str) {
6164     let ptr = __SQLITE3_STR_RESET.load(::std::sync::atomic::Ordering::Acquire);
6165     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6166     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_str) = ::std::mem::transmute(ptr);
6167     (fun)(arg1)
6168 }
6169 
6170 static __SQLITE3_STR_ERRCODE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6171     ::std::ptr::null_mut(),
6172 );
sqlite3_str_errcode(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int6173 pub unsafe fn sqlite3_str_errcode(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int {
6174     let ptr = __SQLITE3_STR_ERRCODE.load(::std::sync::atomic::Ordering::Acquire);
6175     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6176     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int = ::std::mem::transmute(
6177         ptr,
6178     );
6179     (fun)(arg1)
6180 }
6181 
6182 static __SQLITE3_STR_LENGTH: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6183     ::std::ptr::null_mut(),
6184 );
sqlite3_str_length(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int6185 pub unsafe fn sqlite3_str_length(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int {
6186     let ptr = __SQLITE3_STR_LENGTH.load(::std::sync::atomic::Ordering::Acquire);
6187     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6188     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_str) -> ::std::os::raw::c_int = ::std::mem::transmute(
6189         ptr,
6190     );
6191     (fun)(arg1)
6192 }
6193 
6194 static __SQLITE3_STR_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6195     ::std::ptr::null_mut(),
6196 );
sqlite3_str_value(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char6197 pub unsafe fn sqlite3_str_value(arg1: *mut sqlite3_str) -> *mut ::std::os::raw::c_char {
6198     let ptr = __SQLITE3_STR_VALUE.load(::std::sync::atomic::Ordering::Acquire);
6199     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6200     let fun: unsafe extern "C" fn(
6201         arg1: *mut sqlite3_str,
6202     ) -> *mut ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6203     (fun)(arg1)
6204 }
6205 
6206 static __SQLITE3_CREATE_WINDOW_FUNCTION: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6207     ::std::ptr::null_mut(),
6208 );
sqlite3_create_window_function( 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, 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)>, xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, xInv: ::std::option::Option< unsafe extern "C" fn( arg1: *mut sqlite3_context, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ), >, xDestroy: ::std::option::Option< unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void), >, ) -> ::std::os::raw::c_int6209 pub unsafe fn sqlite3_create_window_function(
6210     arg1: *mut sqlite3,
6211     arg2: *const ::std::os::raw::c_char,
6212     arg3: ::std::os::raw::c_int,
6213     arg4: ::std::os::raw::c_int,
6214     arg5: *mut ::std::os::raw::c_void,
6215     xStep: ::std::option::Option<
6216         unsafe extern "C" fn(
6217             arg1: *mut sqlite3_context,
6218             arg2: ::std::os::raw::c_int,
6219             arg3: *mut *mut sqlite3_value,
6220         ),
6221     >,
6222     xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
6223     xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
6224     xInv: ::std::option::Option<
6225         unsafe extern "C" fn(
6226             arg1: *mut sqlite3_context,
6227             arg2: ::std::os::raw::c_int,
6228             arg3: *mut *mut sqlite3_value,
6229         ),
6230     >,
6231     xDestroy: ::std::option::Option<
6232         unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
6233     >,
6234 ) -> ::std::os::raw::c_int {
6235     let ptr = __SQLITE3_CREATE_WINDOW_FUNCTION
6236         .load(::std::sync::atomic::Ordering::Acquire);
6237     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6238     let fun: unsafe extern "C" fn(
6239         arg1: *mut sqlite3,
6240         arg2: *const ::std::os::raw::c_char,
6241         arg3: ::std::os::raw::c_int,
6242         arg4: ::std::os::raw::c_int,
6243         arg5: *mut ::std::os::raw::c_void,
6244         xStep: ::std::option::Option<
6245             unsafe extern "C" fn(
6246                 arg1: *mut sqlite3_context,
6247                 arg2: ::std::os::raw::c_int,
6248                 arg3: *mut *mut sqlite3_value,
6249             ),
6250         >,
6251         xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
6252         xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>,
6253         xInv: ::std::option::Option<
6254             unsafe extern "C" fn(
6255                 arg1: *mut sqlite3_context,
6256                 arg2: ::std::os::raw::c_int,
6257                 arg3: *mut *mut sqlite3_value,
6258             ),
6259         >,
6260         xDestroy: ::std::option::Option<
6261             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
6262         >,
6263     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6264     (fun)(arg1, arg2, arg3, arg4, arg5, xStep, xFinal, xValue, xInv, xDestroy)
6265 }
6266 
6267 static __SQLITE3_NORMALIZED_SQL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6268     ::std::ptr::null_mut(),
6269 );
sqlite3_normalized_sql( arg1: *mut sqlite3_stmt, ) -> *const ::std::os::raw::c_char6270 pub unsafe fn sqlite3_normalized_sql(
6271     arg1: *mut sqlite3_stmt,
6272 ) -> *const ::std::os::raw::c_char {
6273     let ptr = __SQLITE3_NORMALIZED_SQL.load(::std::sync::atomic::Ordering::Acquire);
6274     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6275     let fun: unsafe extern "C" fn(
6276         arg1: *mut sqlite3_stmt,
6277     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6278     (fun)(arg1)
6279 }
6280 
6281 static __SQLITE3_STMT_ISEXPLAIN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6282     ::std::ptr::null_mut(),
6283 );
sqlite3_stmt_isexplain(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int6284 pub unsafe fn sqlite3_stmt_isexplain(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int {
6285     let ptr = __SQLITE3_STMT_ISEXPLAIN.load(::std::sync::atomic::Ordering::Acquire);
6286     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6287     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int = ::std::mem::transmute(
6288         ptr,
6289     );
6290     (fun)(arg1)
6291 }
6292 
6293 static __SQLITE3_VALUE_FROMBIND: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6294     ::std::ptr::null_mut(),
6295 );
sqlite3_value_frombind(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int6296 pub unsafe fn sqlite3_value_frombind(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
6297     let ptr = __SQLITE3_VALUE_FROMBIND.load(::std::sync::atomic::Ordering::Acquire);
6298     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6299     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
6300         ptr,
6301     );
6302     (fun)(arg1)
6303 }
6304 
6305 static __SQLITE3_DROP_MODULES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6306     ::std::ptr::null_mut(),
6307 );
sqlite3_drop_modules( arg1: *mut sqlite3, arg2: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int6308 pub unsafe fn sqlite3_drop_modules(
6309     arg1: *mut sqlite3,
6310     arg2: *mut *const ::std::os::raw::c_char,
6311 ) -> ::std::os::raw::c_int {
6312     let ptr = __SQLITE3_DROP_MODULES.load(::std::sync::atomic::Ordering::Acquire);
6313     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6314     let fun: unsafe extern "C" fn(
6315         arg1: *mut sqlite3,
6316         arg2: *mut *const ::std::os::raw::c_char,
6317     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6318     (fun)(arg1, arg2)
6319 }
6320 
6321 static __SQLITE3_HARD_HEAP_LIMIT64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6322     ::std::ptr::null_mut(),
6323 );
sqlite3_hard_heap_limit64(arg1: sqlite3_int64) -> sqlite3_int646324 pub unsafe fn sqlite3_hard_heap_limit64(arg1: sqlite3_int64) -> sqlite3_int64 {
6325     let ptr = __SQLITE3_HARD_HEAP_LIMIT64.load(::std::sync::atomic::Ordering::Acquire);
6326     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6327     let fun: unsafe extern "C" fn(arg1: sqlite3_int64) -> sqlite3_int64 = ::std::mem::transmute(
6328         ptr,
6329     );
6330     (fun)(arg1)
6331 }
6332 
6333 static __SQLITE3_URI_KEY: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6334     ::std::ptr::null_mut(),
6335 );
sqlite3_uri_key( arg1: *const ::std::os::raw::c_char, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char6336 pub unsafe fn sqlite3_uri_key(
6337     arg1: *const ::std::os::raw::c_char,
6338     arg2: ::std::os::raw::c_int,
6339 ) -> *const ::std::os::raw::c_char {
6340     let ptr = __SQLITE3_URI_KEY.load(::std::sync::atomic::Ordering::Acquire);
6341     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6342     let fun: unsafe extern "C" fn(
6343         arg1: *const ::std::os::raw::c_char,
6344         arg2: ::std::os::raw::c_int,
6345     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6346     (fun)(arg1, arg2)
6347 }
6348 
6349 static __SQLITE3_FILENAME_DATABASE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6350     ::std::ptr::null_mut(),
6351 );
sqlite3_filename_database( arg1: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char6352 pub unsafe fn sqlite3_filename_database(
6353     arg1: *const ::std::os::raw::c_char,
6354 ) -> *const ::std::os::raw::c_char {
6355     let ptr = __SQLITE3_FILENAME_DATABASE.load(::std::sync::atomic::Ordering::Acquire);
6356     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6357     let fun: unsafe extern "C" fn(
6358         arg1: *const ::std::os::raw::c_char,
6359     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6360     (fun)(arg1)
6361 }
6362 
6363 static __SQLITE3_FILENAME_JOURNAL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6364     ::std::ptr::null_mut(),
6365 );
sqlite3_filename_journal( arg1: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char6366 pub unsafe fn sqlite3_filename_journal(
6367     arg1: *const ::std::os::raw::c_char,
6368 ) -> *const ::std::os::raw::c_char {
6369     let ptr = __SQLITE3_FILENAME_JOURNAL.load(::std::sync::atomic::Ordering::Acquire);
6370     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6371     let fun: unsafe extern "C" fn(
6372         arg1: *const ::std::os::raw::c_char,
6373     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6374     (fun)(arg1)
6375 }
6376 
6377 static __SQLITE3_FILENAME_WAL: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6378     ::std::ptr::null_mut(),
6379 );
sqlite3_filename_wal( arg1: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char6380 pub unsafe fn sqlite3_filename_wal(
6381     arg1: *const ::std::os::raw::c_char,
6382 ) -> *const ::std::os::raw::c_char {
6383     let ptr = __SQLITE3_FILENAME_WAL.load(::std::sync::atomic::Ordering::Acquire);
6384     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6385     let fun: unsafe extern "C" fn(
6386         arg1: *const ::std::os::raw::c_char,
6387     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6388     (fun)(arg1)
6389 }
6390 
6391 static __SQLITE3_CREATE_FILENAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6392     ::std::ptr::null_mut(),
6393 );
sqlite3_create_filename( arg1: *const ::std::os::raw::c_char, arg2: *const ::std::os::raw::c_char, arg3: *const ::std::os::raw::c_char, arg4: ::std::os::raw::c_int, arg5: *mut *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char6394 pub unsafe fn sqlite3_create_filename(
6395     arg1: *const ::std::os::raw::c_char,
6396     arg2: *const ::std::os::raw::c_char,
6397     arg3: *const ::std::os::raw::c_char,
6398     arg4: ::std::os::raw::c_int,
6399     arg5: *mut *const ::std::os::raw::c_char,
6400 ) -> *const ::std::os::raw::c_char {
6401     let ptr = __SQLITE3_CREATE_FILENAME.load(::std::sync::atomic::Ordering::Acquire);
6402     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6403     let fun: unsafe extern "C" fn(
6404         arg1: *const ::std::os::raw::c_char,
6405         arg2: *const ::std::os::raw::c_char,
6406         arg3: *const ::std::os::raw::c_char,
6407         arg4: ::std::os::raw::c_int,
6408         arg5: *mut *const ::std::os::raw::c_char,
6409     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6410     (fun)(arg1, arg2, arg3, arg4, arg5)
6411 }
6412 
6413 static __SQLITE3_FREE_FILENAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6414     ::std::ptr::null_mut(),
6415 );
sqlite3_free_filename(arg1: *const ::std::os::raw::c_char)6416 pub unsafe fn sqlite3_free_filename(arg1: *const ::std::os::raw::c_char) {
6417     let ptr = __SQLITE3_FREE_FILENAME.load(::std::sync::atomic::Ordering::Acquire);
6418     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6419     let fun: unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) = ::std::mem::transmute(
6420         ptr,
6421     );
6422     (fun)(arg1)
6423 }
6424 
6425 static __SQLITE3_DATABASE_FILE_OBJECT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6426     ::std::ptr::null_mut(),
6427 );
sqlite3_database_file_object( arg1: *const ::std::os::raw::c_char, ) -> *mut sqlite3_file6428 pub unsafe fn sqlite3_database_file_object(
6429     arg1: *const ::std::os::raw::c_char,
6430 ) -> *mut sqlite3_file {
6431     let ptr = __SQLITE3_DATABASE_FILE_OBJECT
6432         .load(::std::sync::atomic::Ordering::Acquire);
6433     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6434     let fun: unsafe extern "C" fn(
6435         arg1: *const ::std::os::raw::c_char,
6436     ) -> *mut sqlite3_file = ::std::mem::transmute(ptr);
6437     (fun)(arg1)
6438 }
6439 
6440 static __SQLITE3_TXN_STATE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6441     ::std::ptr::null_mut(),
6442 );
sqlite3_txn_state( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int6443 pub unsafe fn sqlite3_txn_state(
6444     arg1: *mut sqlite3,
6445     arg2: *const ::std::os::raw::c_char,
6446 ) -> ::std::os::raw::c_int {
6447     let ptr = __SQLITE3_TXN_STATE.load(::std::sync::atomic::Ordering::Acquire);
6448     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6449     let fun: unsafe extern "C" fn(
6450         arg1: *mut sqlite3,
6451         arg2: *const ::std::os::raw::c_char,
6452     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6453     (fun)(arg1, arg2)
6454 }
6455 
6456 static __SQLITE3_CHANGES64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6457     ::std::ptr::null_mut(),
6458 );
sqlite3_changes64(arg1: *mut sqlite3) -> sqlite3_int646459 pub unsafe fn sqlite3_changes64(arg1: *mut sqlite3) -> sqlite3_int64 {
6460     let ptr = __SQLITE3_CHANGES64.load(::std::sync::atomic::Ordering::Acquire);
6461     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6462     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite3_int64 = ::std::mem::transmute(
6463         ptr,
6464     );
6465     (fun)(arg1)
6466 }
6467 
6468 static __SQLITE3_TOTAL_CHANGES64: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6469     ::std::ptr::null_mut(),
6470 );
sqlite3_total_changes64(arg1: *mut sqlite3) -> sqlite3_int646471 pub unsafe fn sqlite3_total_changes64(arg1: *mut sqlite3) -> sqlite3_int64 {
6472     let ptr = __SQLITE3_TOTAL_CHANGES64.load(::std::sync::atomic::Ordering::Acquire);
6473     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6474     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> sqlite3_int64 = ::std::mem::transmute(
6475         ptr,
6476     );
6477     (fun)(arg1)
6478 }
6479 
6480 static __SQLITE3_AUTOVACUUM_PAGES: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6481     ::std::ptr::null_mut(),
6482 );
sqlite3_autovacuum_pages( 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: ::std::os::raw::c_uint, arg4: ::std::os::raw::c_uint, arg5: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_uint, >, arg3: *mut ::std::os::raw::c_void, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int6483 pub unsafe fn sqlite3_autovacuum_pages(
6484     arg1: *mut sqlite3,
6485     arg2: ::std::option::Option<
6486         unsafe extern "C" fn(
6487             arg1: *mut ::std::os::raw::c_void,
6488             arg2: *const ::std::os::raw::c_char,
6489             arg3: ::std::os::raw::c_uint,
6490             arg4: ::std::os::raw::c_uint,
6491             arg5: ::std::os::raw::c_uint,
6492         ) -> ::std::os::raw::c_uint,
6493     >,
6494     arg3: *mut ::std::os::raw::c_void,
6495     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6496 ) -> ::std::os::raw::c_int {
6497     let ptr = __SQLITE3_AUTOVACUUM_PAGES.load(::std::sync::atomic::Ordering::Acquire);
6498     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6499     let fun: unsafe extern "C" fn(
6500         arg1: *mut sqlite3,
6501         arg2: ::std::option::Option<
6502             unsafe extern "C" fn(
6503                 arg1: *mut ::std::os::raw::c_void,
6504                 arg2: *const ::std::os::raw::c_char,
6505                 arg3: ::std::os::raw::c_uint,
6506                 arg4: ::std::os::raw::c_uint,
6507                 arg5: ::std::os::raw::c_uint,
6508             ) -> ::std::os::raw::c_uint,
6509         >,
6510         arg3: *mut ::std::os::raw::c_void,
6511         arg4: ::std::option::Option<
6512             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
6513         >,
6514     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6515     (fun)(arg1, arg2, arg3, arg4)
6516 }
6517 
6518 static __SQLITE3_ERROR_OFFSET: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6519     ::std::ptr::null_mut(),
6520 );
sqlite3_error_offset(arg1: *mut sqlite3) -> ::std::os::raw::c_int6521 pub unsafe fn sqlite3_error_offset(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
6522     let ptr = __SQLITE3_ERROR_OFFSET.load(::std::sync::atomic::Ordering::Acquire);
6523     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6524     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
6525         ptr,
6526     );
6527     (fun)(arg1)
6528 }
6529 
6530 static __SQLITE3_VTAB_RHS_VALUE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6531     ::std::ptr::null_mut(),
6532 );
sqlite3_vtab_rhs_value( arg1: *mut sqlite3_index_info, arg2: ::std::os::raw::c_int, arg3: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int6533 pub unsafe fn sqlite3_vtab_rhs_value(
6534     arg1: *mut sqlite3_index_info,
6535     arg2: ::std::os::raw::c_int,
6536     arg3: *mut *mut sqlite3_value,
6537 ) -> ::std::os::raw::c_int {
6538     let ptr = __SQLITE3_VTAB_RHS_VALUE.load(::std::sync::atomic::Ordering::Acquire);
6539     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6540     let fun: unsafe extern "C" fn(
6541         arg1: *mut sqlite3_index_info,
6542         arg2: ::std::os::raw::c_int,
6543         arg3: *mut *mut sqlite3_value,
6544     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6545     (fun)(arg1, arg2, arg3)
6546 }
6547 
6548 static __SQLITE3_VTAB_DISTINCT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6549     ::std::ptr::null_mut(),
6550 );
sqlite3_vtab_distinct( arg1: *mut sqlite3_index_info, ) -> ::std::os::raw::c_int6551 pub unsafe fn sqlite3_vtab_distinct(
6552     arg1: *mut sqlite3_index_info,
6553 ) -> ::std::os::raw::c_int {
6554     let ptr = __SQLITE3_VTAB_DISTINCT.load(::std::sync::atomic::Ordering::Acquire);
6555     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6556     let fun: unsafe extern "C" fn(
6557         arg1: *mut sqlite3_index_info,
6558     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6559     (fun)(arg1)
6560 }
6561 
6562 static __SQLITE3_VTAB_IN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6563     ::std::ptr::null_mut(),
6564 );
sqlite3_vtab_in( arg1: *mut sqlite3_index_info, arg2: ::std::os::raw::c_int, arg3: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int6565 pub unsafe fn sqlite3_vtab_in(
6566     arg1: *mut sqlite3_index_info,
6567     arg2: ::std::os::raw::c_int,
6568     arg3: ::std::os::raw::c_int,
6569 ) -> ::std::os::raw::c_int {
6570     let ptr = __SQLITE3_VTAB_IN.load(::std::sync::atomic::Ordering::Acquire);
6571     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6572     let fun: unsafe extern "C" fn(
6573         arg1: *mut sqlite3_index_info,
6574         arg2: ::std::os::raw::c_int,
6575         arg3: ::std::os::raw::c_int,
6576     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6577     (fun)(arg1, arg2, arg3)
6578 }
6579 
6580 static __SQLITE3_VTAB_IN_FIRST: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6581     ::std::ptr::null_mut(),
6582 );
sqlite3_vtab_in_first( arg1: *mut sqlite3_value, arg2: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int6583 pub unsafe fn sqlite3_vtab_in_first(
6584     arg1: *mut sqlite3_value,
6585     arg2: *mut *mut sqlite3_value,
6586 ) -> ::std::os::raw::c_int {
6587     let ptr = __SQLITE3_VTAB_IN_FIRST.load(::std::sync::atomic::Ordering::Acquire);
6588     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6589     let fun: unsafe extern "C" fn(
6590         arg1: *mut sqlite3_value,
6591         arg2: *mut *mut sqlite3_value,
6592     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6593     (fun)(arg1, arg2)
6594 }
6595 
6596 static __SQLITE3_VTAB_IN_NEXT: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6597     ::std::ptr::null_mut(),
6598 );
sqlite3_vtab_in_next( arg1: *mut sqlite3_value, arg2: *mut *mut sqlite3_value, ) -> ::std::os::raw::c_int6599 pub unsafe fn sqlite3_vtab_in_next(
6600     arg1: *mut sqlite3_value,
6601     arg2: *mut *mut sqlite3_value,
6602 ) -> ::std::os::raw::c_int {
6603     let ptr = __SQLITE3_VTAB_IN_NEXT.load(::std::sync::atomic::Ordering::Acquire);
6604     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6605     let fun: unsafe extern "C" fn(
6606         arg1: *mut sqlite3_value,
6607         arg2: *mut *mut sqlite3_value,
6608     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6609     (fun)(arg1, arg2)
6610 }
6611 
6612 static __SQLITE3_DESERIALIZE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6613     ::std::ptr::null_mut(),
6614 );
sqlite3_deserialize( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *mut ::std::os::raw::c_uchar, arg4: sqlite3_int64, arg5: sqlite3_int64, arg6: ::std::os::raw::c_uint, ) -> ::std::os::raw::c_int6615 pub unsafe fn sqlite3_deserialize(
6616     arg1: *mut sqlite3,
6617     arg2: *const ::std::os::raw::c_char,
6618     arg3: *mut ::std::os::raw::c_uchar,
6619     arg4: sqlite3_int64,
6620     arg5: sqlite3_int64,
6621     arg6: ::std::os::raw::c_uint,
6622 ) -> ::std::os::raw::c_int {
6623     let ptr = __SQLITE3_DESERIALIZE.load(::std::sync::atomic::Ordering::Acquire);
6624     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6625     let fun: unsafe extern "C" fn(
6626         arg1: *mut sqlite3,
6627         arg2: *const ::std::os::raw::c_char,
6628         arg3: *mut ::std::os::raw::c_uchar,
6629         arg4: sqlite3_int64,
6630         arg5: sqlite3_int64,
6631         arg6: ::std::os::raw::c_uint,
6632     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6633     (fun)(arg1, arg2, arg3, arg4, arg5, arg6)
6634 }
6635 
6636 static __SQLITE3_SERIALIZE: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6637     ::std::ptr::null_mut(),
6638 );
sqlite3_serialize( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *mut sqlite3_int64, arg4: ::std::os::raw::c_uint, ) -> *mut ::std::os::raw::c_uchar6639 pub unsafe fn sqlite3_serialize(
6640     arg1: *mut sqlite3,
6641     arg2: *const ::std::os::raw::c_char,
6642     arg3: *mut sqlite3_int64,
6643     arg4: ::std::os::raw::c_uint,
6644 ) -> *mut ::std::os::raw::c_uchar {
6645     let ptr = __SQLITE3_SERIALIZE.load(::std::sync::atomic::Ordering::Acquire);
6646     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6647     let fun: unsafe extern "C" fn(
6648         arg1: *mut sqlite3,
6649         arg2: *const ::std::os::raw::c_char,
6650         arg3: *mut sqlite3_int64,
6651         arg4: ::std::os::raw::c_uint,
6652     ) -> *mut ::std::os::raw::c_uchar = ::std::mem::transmute(ptr);
6653     (fun)(arg1, arg2, arg3, arg4)
6654 }
6655 
6656 static __SQLITE3_DB_NAME: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6657     ::std::ptr::null_mut(),
6658 );
sqlite3_db_name( arg1: *mut sqlite3, arg2: ::std::os::raw::c_int, ) -> *const ::std::os::raw::c_char6659 pub unsafe fn sqlite3_db_name(
6660     arg1: *mut sqlite3,
6661     arg2: ::std::os::raw::c_int,
6662 ) -> *const ::std::os::raw::c_char {
6663     let ptr = __SQLITE3_DB_NAME.load(::std::sync::atomic::Ordering::Acquire);
6664     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6665     let fun: unsafe extern "C" fn(
6666         arg1: *mut sqlite3,
6667         arg2: ::std::os::raw::c_int,
6668     ) -> *const ::std::os::raw::c_char = ::std::mem::transmute(ptr);
6669     (fun)(arg1, arg2)
6670 }
6671 
6672 static __SQLITE3_VALUE_ENCODING: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6673     ::std::ptr::null_mut(),
6674 );
sqlite3_value_encoding(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int6675 pub unsafe fn sqlite3_value_encoding(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int {
6676     let ptr = __SQLITE3_VALUE_ENCODING.load(::std::sync::atomic::Ordering::Acquire);
6677     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6678     let fun: unsafe extern "C" fn(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int = ::std::mem::transmute(
6679         ptr,
6680     );
6681     (fun)(arg1)
6682 }
6683 
6684 static __SQLITE3_IS_INTERRUPTED: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6685     ::std::ptr::null_mut(),
6686 );
sqlite3_is_interrupted(arg1: *mut sqlite3) -> ::std::os::raw::c_int6687 pub unsafe fn sqlite3_is_interrupted(arg1: *mut sqlite3) -> ::std::os::raw::c_int {
6688     let ptr = __SQLITE3_IS_INTERRUPTED.load(::std::sync::atomic::Ordering::Acquire);
6689     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6690     let fun: unsafe extern "C" fn(arg1: *mut sqlite3) -> ::std::os::raw::c_int = ::std::mem::transmute(
6691         ptr,
6692     );
6693     (fun)(arg1)
6694 }
6695 
6696 static __SQLITE3_STMT_EXPLAIN: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6697     ::std::ptr::null_mut(),
6698 );
sqlite3_stmt_explain( arg1: *mut sqlite3_stmt, arg2: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int6699 pub unsafe fn sqlite3_stmt_explain(
6700     arg1: *mut sqlite3_stmt,
6701     arg2: ::std::os::raw::c_int,
6702 ) -> ::std::os::raw::c_int {
6703     let ptr = __SQLITE3_STMT_EXPLAIN.load(::std::sync::atomic::Ordering::Acquire);
6704     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6705     let fun: unsafe extern "C" fn(
6706         arg1: *mut sqlite3_stmt,
6707         arg2: ::std::os::raw::c_int,
6708     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6709     (fun)(arg1, arg2)
6710 }
6711 
6712 static __SQLITE3_GET_CLIENTDATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6713     ::std::ptr::null_mut(),
6714 );
sqlite3_get_clientdata( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_void6715 pub unsafe fn sqlite3_get_clientdata(
6716     arg1: *mut sqlite3,
6717     arg2: *const ::std::os::raw::c_char,
6718 ) -> *mut ::std::os::raw::c_void {
6719     let ptr = __SQLITE3_GET_CLIENTDATA.load(::std::sync::atomic::Ordering::Acquire);
6720     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6721     let fun: unsafe extern "C" fn(
6722         arg1: *mut sqlite3,
6723         arg2: *const ::std::os::raw::c_char,
6724     ) -> *mut ::std::os::raw::c_void = ::std::mem::transmute(ptr);
6725     (fun)(arg1, arg2)
6726 }
6727 
6728 static __SQLITE3_SET_CLIENTDATA: ::std::sync::atomic::AtomicPtr<()> = ::std::sync::atomic::AtomicPtr::new(
6729     ::std::ptr::null_mut(),
6730 );
sqlite3_set_clientdata( arg1: *mut sqlite3, arg2: *const ::std::os::raw::c_char, arg3: *mut ::std::os::raw::c_void, arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, ) -> ::std::os::raw::c_int6731 pub unsafe fn sqlite3_set_clientdata(
6732     arg1: *mut sqlite3,
6733     arg2: *const ::std::os::raw::c_char,
6734     arg3: *mut ::std::os::raw::c_void,
6735     arg4: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
6736 ) -> ::std::os::raw::c_int {
6737     let ptr = __SQLITE3_SET_CLIENTDATA.load(::std::sync::atomic::Ordering::Acquire);
6738     assert!(! ptr.is_null(), "SQLite API not initialized or SQLite feature omitted");
6739     let fun: unsafe extern "C" fn(
6740         arg1: *mut sqlite3,
6741         arg2: *const ::std::os::raw::c_char,
6742         arg3: *mut ::std::os::raw::c_void,
6743         arg4: ::std::option::Option<
6744             unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void),
6745         >,
6746     ) -> ::std::os::raw::c_int = ::std::mem::transmute(ptr);
6747     (fun)(arg1, arg2, arg3, arg4)
6748 }
6749 
6750 /// Like SQLITE_EXTENSION_INIT2 macro
rusqlite_extension_init2( p_api: *mut sqlite3_api_routines, ) -> ::std::result::Result<(), crate::InitError>6751 pub unsafe fn rusqlite_extension_init2(
6752     p_api: *mut sqlite3_api_routines,
6753 ) -> ::std::result::Result<(), crate::InitError> {
6754     if let Some(fun) = (*p_api).malloc {
6755         __SQLITE3_MALLOC
6756             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6757     }
6758     if let Some(fun) = (*p_api).libversion_number {
6759         let version = fun();
6760         if SQLITE_VERSION_NUMBER > version {
6761             return Err(crate::InitError::VersionMismatch {
6762                 compile_time: SQLITE_VERSION_NUMBER,
6763                 runtime: version,
6764             });
6765         }
6766     } else {
6767         return Err(crate::InitError::NullFunctionPointer);
6768     }
6769     if let Some(fun) = (*p_api).aggregate_context {
6770         __SQLITE3_AGGREGATE_CONTEXT
6771             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6772     }
6773     if let Some(fun) = (*p_api).bind_blob {
6774         __SQLITE3_BIND_BLOB
6775             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6776     }
6777     if let Some(fun) = (*p_api).bind_double {
6778         __SQLITE3_BIND_DOUBLE
6779             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6780     }
6781     if let Some(fun) = (*p_api).bind_int {
6782         __SQLITE3_BIND_INT
6783             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6784     }
6785     if let Some(fun) = (*p_api).bind_int64 {
6786         __SQLITE3_BIND_INT64
6787             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6788     }
6789     if let Some(fun) = (*p_api).bind_null {
6790         __SQLITE3_BIND_NULL
6791             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6792     }
6793     if let Some(fun) = (*p_api).bind_parameter_count {
6794         __SQLITE3_BIND_PARAMETER_COUNT
6795             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6796     }
6797     if let Some(fun) = (*p_api).bind_parameter_index {
6798         __SQLITE3_BIND_PARAMETER_INDEX
6799             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6800     }
6801     if let Some(fun) = (*p_api).bind_parameter_name {
6802         __SQLITE3_BIND_PARAMETER_NAME
6803             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6804     }
6805     if let Some(fun) = (*p_api).bind_text {
6806         __SQLITE3_BIND_TEXT
6807             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6808     }
6809     if let Some(fun) = (*p_api).bind_value {
6810         __SQLITE3_BIND_VALUE
6811             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6812     }
6813     if let Some(fun) = (*p_api).busy_handler {
6814         __SQLITE3_BUSY_HANDLER
6815             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6816     }
6817     if let Some(fun) = (*p_api).busy_timeout {
6818         __SQLITE3_BUSY_TIMEOUT
6819             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6820     }
6821     if let Some(fun) = (*p_api).changes {
6822         __SQLITE3_CHANGES
6823             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6824     }
6825     if let Some(fun) = (*p_api).close {
6826         __SQLITE3_CLOSE
6827             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6828     }
6829     if let Some(fun) = (*p_api).collation_needed {
6830         __SQLITE3_COLLATION_NEEDED
6831             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6832     }
6833     if let Some(fun) = (*p_api).column_blob {
6834         __SQLITE3_COLUMN_BLOB
6835             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6836     }
6837     if let Some(fun) = (*p_api).column_bytes {
6838         __SQLITE3_COLUMN_BYTES
6839             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6840     }
6841     if let Some(fun) = (*p_api).column_count {
6842         __SQLITE3_COLUMN_COUNT
6843             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6844     }
6845     if let Some(fun) = (*p_api).column_database_name {
6846         __SQLITE3_COLUMN_DATABASE_NAME
6847             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6848     }
6849     if let Some(fun) = (*p_api).column_decltype {
6850         __SQLITE3_COLUMN_DECLTYPE
6851             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6852     }
6853     if let Some(fun) = (*p_api).column_double {
6854         __SQLITE3_COLUMN_DOUBLE
6855             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6856     }
6857     if let Some(fun) = (*p_api).column_int {
6858         __SQLITE3_COLUMN_INT
6859             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6860     }
6861     if let Some(fun) = (*p_api).column_int64 {
6862         __SQLITE3_COLUMN_INT64
6863             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6864     }
6865     if let Some(fun) = (*p_api).column_name {
6866         __SQLITE3_COLUMN_NAME
6867             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6868     }
6869     if let Some(fun) = (*p_api).column_origin_name {
6870         __SQLITE3_COLUMN_ORIGIN_NAME
6871             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6872     }
6873     if let Some(fun) = (*p_api).column_table_name {
6874         __SQLITE3_COLUMN_TABLE_NAME
6875             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6876     }
6877     if let Some(fun) = (*p_api).column_text {
6878         __SQLITE3_COLUMN_TEXT
6879             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6880     }
6881     if let Some(fun) = (*p_api).column_type {
6882         __SQLITE3_COLUMN_TYPE
6883             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6884     }
6885     if let Some(fun) = (*p_api).column_value {
6886         __SQLITE3_COLUMN_VALUE
6887             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6888     }
6889     if let Some(fun) = (*p_api).commit_hook {
6890         __SQLITE3_COMMIT_HOOK
6891             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6892     }
6893     if let Some(fun) = (*p_api).complete {
6894         __SQLITE3_COMPLETE
6895             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6896     }
6897     if let Some(fun) = (*p_api).data_count {
6898         __SQLITE3_DATA_COUNT
6899             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6900     }
6901     if let Some(fun) = (*p_api).db_handle {
6902         __SQLITE3_DB_HANDLE
6903             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6904     }
6905     if let Some(fun) = (*p_api).declare_vtab {
6906         __SQLITE3_DECLARE_VTAB
6907             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6908     }
6909     if let Some(fun) = (*p_api).enable_shared_cache {
6910         __SQLITE3_ENABLE_SHARED_CACHE
6911             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6912     }
6913     if let Some(fun) = (*p_api).errcode {
6914         __SQLITE3_ERRCODE
6915             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6916     }
6917     if let Some(fun) = (*p_api).errmsg {
6918         __SQLITE3_ERRMSG
6919             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6920     }
6921     if let Some(fun) = (*p_api).exec {
6922         __SQLITE3_EXEC
6923             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6924     }
6925     if let Some(fun) = (*p_api).finalize {
6926         __SQLITE3_FINALIZE
6927             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6928     }
6929     if let Some(fun) = (*p_api).free {
6930         __SQLITE3_FREE
6931             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6932     }
6933     if let Some(fun) = (*p_api).free_table {
6934         __SQLITE3_FREE_TABLE
6935             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6936     }
6937     if let Some(fun) = (*p_api).get_autocommit {
6938         __SQLITE3_GET_AUTOCOMMIT
6939             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6940     }
6941     if let Some(fun) = (*p_api).get_auxdata {
6942         __SQLITE3_GET_AUXDATA
6943             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6944     }
6945     if let Some(fun) = (*p_api).get_table {
6946         __SQLITE3_GET_TABLE
6947             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6948     }
6949     if let Some(fun) = (*p_api).interruptx {
6950         __SQLITE3_INTERRUPT
6951             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6952     }
6953     if let Some(fun) = (*p_api).last_insert_rowid {
6954         __SQLITE3_LAST_INSERT_ROWID
6955             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6956     }
6957     if let Some(fun) = (*p_api).libversion {
6958         __SQLITE3_LIBVERSION
6959             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6960     }
6961     if let Some(fun) = (*p_api).libversion_number {
6962         __SQLITE3_LIBVERSION_NUMBER
6963             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6964     }
6965     if let Some(fun) = (*p_api).open {
6966         __SQLITE3_OPEN
6967             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6968     }
6969     if let Some(fun) = (*p_api).profile {
6970         __SQLITE3_PROFILE
6971             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6972     }
6973     if let Some(fun) = (*p_api).progress_handler {
6974         __SQLITE3_PROGRESS_HANDLER
6975             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6976     }
6977     if let Some(fun) = (*p_api).realloc {
6978         __SQLITE3_REALLOC
6979             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6980     }
6981     if let Some(fun) = (*p_api).reset {
6982         __SQLITE3_RESET
6983             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6984     }
6985     if let Some(fun) = (*p_api).result_blob {
6986         __SQLITE3_RESULT_BLOB
6987             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6988     }
6989     if let Some(fun) = (*p_api).result_double {
6990         __SQLITE3_RESULT_DOUBLE
6991             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6992     }
6993     if let Some(fun) = (*p_api).result_error {
6994         __SQLITE3_RESULT_ERROR
6995             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
6996     }
6997     if let Some(fun) = (*p_api).result_int {
6998         __SQLITE3_RESULT_INT
6999             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7000     }
7001     if let Some(fun) = (*p_api).result_int64 {
7002         __SQLITE3_RESULT_INT64
7003             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7004     }
7005     if let Some(fun) = (*p_api).result_null {
7006         __SQLITE3_RESULT_NULL
7007             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7008     }
7009     if let Some(fun) = (*p_api).result_text {
7010         __SQLITE3_RESULT_TEXT
7011             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7012     }
7013     if let Some(fun) = (*p_api).result_value {
7014         __SQLITE3_RESULT_VALUE
7015             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7016     }
7017     if let Some(fun) = (*p_api).rollback_hook {
7018         __SQLITE3_ROLLBACK_HOOK
7019             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7020     }
7021     if let Some(fun) = (*p_api).set_authorizer {
7022         __SQLITE3_SET_AUTHORIZER
7023             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7024     }
7025     if let Some(fun) = (*p_api).set_auxdata {
7026         __SQLITE3_SET_AUXDATA
7027             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7028     }
7029     if let Some(fun) = (*p_api).step {
7030         __SQLITE3_STEP
7031             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7032     }
7033     if let Some(fun) = (*p_api).table_column_metadata {
7034         __SQLITE3_TABLE_COLUMN_METADATA
7035             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7036     }
7037     if let Some(fun) = (*p_api).total_changes {
7038         __SQLITE3_TOTAL_CHANGES
7039             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7040     }
7041     if let Some(fun) = (*p_api).trace {
7042         __SQLITE3_TRACE
7043             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7044     }
7045     if let Some(fun) = (*p_api).update_hook {
7046         __SQLITE3_UPDATE_HOOK
7047             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7048     }
7049     if let Some(fun) = (*p_api).user_data {
7050         __SQLITE3_USER_DATA
7051             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7052     }
7053     if let Some(fun) = (*p_api).value_blob {
7054         __SQLITE3_VALUE_BLOB
7055             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7056     }
7057     if let Some(fun) = (*p_api).value_bytes {
7058         __SQLITE3_VALUE_BYTES
7059             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7060     }
7061     if let Some(fun) = (*p_api).value_double {
7062         __SQLITE3_VALUE_DOUBLE
7063             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7064     }
7065     if let Some(fun) = (*p_api).value_int {
7066         __SQLITE3_VALUE_INT
7067             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7068     }
7069     if let Some(fun) = (*p_api).value_int64 {
7070         __SQLITE3_VALUE_INT64
7071             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7072     }
7073     if let Some(fun) = (*p_api).value_numeric_type {
7074         __SQLITE3_VALUE_NUMERIC_TYPE
7075             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7076     }
7077     if let Some(fun) = (*p_api).value_text {
7078         __SQLITE3_VALUE_TEXT
7079             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7080     }
7081     if let Some(fun) = (*p_api).value_type {
7082         __SQLITE3_VALUE_TYPE
7083             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7084     }
7085     if let Some(fun) = (*p_api).overload_function {
7086         __SQLITE3_OVERLOAD_FUNCTION
7087             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7088     }
7089     if let Some(fun) = (*p_api).prepare_v2 {
7090         __SQLITE3_PREPARE_V2
7091             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7092     }
7093     if let Some(fun) = (*p_api).clear_bindings {
7094         __SQLITE3_CLEAR_BINDINGS
7095             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7096     }
7097     if let Some(fun) = (*p_api).create_module_v2 {
7098         __SQLITE3_CREATE_MODULE_V2
7099             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7100     }
7101     if let Some(fun) = (*p_api).bind_zeroblob {
7102         __SQLITE3_BIND_ZEROBLOB
7103             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7104     }
7105     if let Some(fun) = (*p_api).blob_bytes {
7106         __SQLITE3_BLOB_BYTES
7107             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7108     }
7109     if let Some(fun) = (*p_api).blob_close {
7110         __SQLITE3_BLOB_CLOSE
7111             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7112     }
7113     if let Some(fun) = (*p_api).blob_open {
7114         __SQLITE3_BLOB_OPEN
7115             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7116     }
7117     if let Some(fun) = (*p_api).blob_read {
7118         __SQLITE3_BLOB_READ
7119             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7120     }
7121     if let Some(fun) = (*p_api).blob_write {
7122         __SQLITE3_BLOB_WRITE
7123             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7124     }
7125     if let Some(fun) = (*p_api).create_collation_v2 {
7126         __SQLITE3_CREATE_COLLATION_V2
7127             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7128     }
7129     if let Some(fun) = (*p_api).file_control {
7130         __SQLITE3_FILE_CONTROL
7131             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7132     }
7133     if let Some(fun) = (*p_api).memory_highwater {
7134         __SQLITE3_MEMORY_HIGHWATER
7135             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7136     }
7137     if let Some(fun) = (*p_api).memory_used {
7138         __SQLITE3_MEMORY_USED
7139             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7140     }
7141     if let Some(fun) = (*p_api).mutex_alloc {
7142         __SQLITE3_MUTEX_ALLOC
7143             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7144     }
7145     if let Some(fun) = (*p_api).mutex_enter {
7146         __SQLITE3_MUTEX_ENTER
7147             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7148     }
7149     if let Some(fun) = (*p_api).mutex_free {
7150         __SQLITE3_MUTEX_FREE
7151             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7152     }
7153     if let Some(fun) = (*p_api).mutex_leave {
7154         __SQLITE3_MUTEX_LEAVE
7155             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7156     }
7157     if let Some(fun) = (*p_api).mutex_try {
7158         __SQLITE3_MUTEX_TRY
7159             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7160     }
7161     if let Some(fun) = (*p_api).open_v2 {
7162         __SQLITE3_OPEN_V2
7163             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7164     }
7165     if let Some(fun) = (*p_api).release_memory {
7166         __SQLITE3_RELEASE_MEMORY
7167             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7168     }
7169     if let Some(fun) = (*p_api).result_error_nomem {
7170         __SQLITE3_RESULT_ERROR_NOMEM
7171             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7172     }
7173     if let Some(fun) = (*p_api).result_error_toobig {
7174         __SQLITE3_RESULT_ERROR_TOOBIG
7175             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7176     }
7177     if let Some(fun) = (*p_api).sleep {
7178         __SQLITE3_SLEEP
7179             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7180     }
7181     if let Some(fun) = (*p_api).soft_heap_limit {
7182         __SQLITE3_SOFT_HEAP_LIMIT
7183             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7184     }
7185     if let Some(fun) = (*p_api).vfs_find {
7186         __SQLITE3_VFS_FIND
7187             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7188     }
7189     if let Some(fun) = (*p_api).vfs_register {
7190         __SQLITE3_VFS_REGISTER
7191             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7192     }
7193     if let Some(fun) = (*p_api).vfs_unregister {
7194         __SQLITE3_VFS_UNREGISTER
7195             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7196     }
7197     if let Some(fun) = (*p_api).xthreadsafe {
7198         __SQLITE3_THREADSAFE
7199             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7200     }
7201     if let Some(fun) = (*p_api).result_zeroblob {
7202         __SQLITE3_RESULT_ZEROBLOB
7203             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7204     }
7205     if let Some(fun) = (*p_api).result_error_code {
7206         __SQLITE3_RESULT_ERROR_CODE
7207             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7208     }
7209     if let Some(fun) = (*p_api).randomness {
7210         __SQLITE3_RANDOMNESS
7211             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7212     }
7213     if let Some(fun) = (*p_api).context_db_handle {
7214         __SQLITE3_CONTEXT_DB_HANDLE
7215             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7216     }
7217     if let Some(fun) = (*p_api).extended_result_codes {
7218         __SQLITE3_EXTENDED_RESULT_CODES
7219             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7220     }
7221     if let Some(fun) = (*p_api).limit {
7222         __SQLITE3_LIMIT
7223             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7224     }
7225     if let Some(fun) = (*p_api).next_stmt {
7226         __SQLITE3_NEXT_STMT
7227             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7228     }
7229     if let Some(fun) = (*p_api).sql {
7230         __SQLITE3_SQL
7231             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7232     }
7233     if let Some(fun) = (*p_api).status {
7234         __SQLITE3_STATUS
7235             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7236     }
7237     if let Some(fun) = (*p_api).backup_finish {
7238         __SQLITE3_BACKUP_FINISH
7239             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7240     }
7241     if let Some(fun) = (*p_api).backup_init {
7242         __SQLITE3_BACKUP_INIT
7243             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7244     }
7245     if let Some(fun) = (*p_api).backup_pagecount {
7246         __SQLITE3_BACKUP_PAGECOUNT
7247             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7248     }
7249     if let Some(fun) = (*p_api).backup_remaining {
7250         __SQLITE3_BACKUP_REMAINING
7251             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7252     }
7253     if let Some(fun) = (*p_api).backup_step {
7254         __SQLITE3_BACKUP_STEP
7255             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7256     }
7257     if let Some(fun) = (*p_api).compileoption_get {
7258         __SQLITE3_COMPILEOPTION_GET
7259             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7260     }
7261     if let Some(fun) = (*p_api).compileoption_used {
7262         __SQLITE3_COMPILEOPTION_USED
7263             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7264     }
7265     if let Some(fun) = (*p_api).create_function_v2 {
7266         __SQLITE3_CREATE_FUNCTION_V2
7267             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7268     }
7269     if let Some(fun) = (*p_api).db_config {
7270         __SQLITE3_DB_CONFIG
7271             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7272     }
7273     if let Some(fun) = (*p_api).db_mutex {
7274         __SQLITE3_DB_MUTEX
7275             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7276     }
7277     if let Some(fun) = (*p_api).db_status {
7278         __SQLITE3_DB_STATUS
7279             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7280     }
7281     if let Some(fun) = (*p_api).extended_errcode {
7282         __SQLITE3_EXTENDED_ERRCODE
7283             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7284     }
7285     if let Some(fun) = (*p_api).log {
7286         __SQLITE3_LOG
7287             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7288     }
7289     if let Some(fun) = (*p_api).soft_heap_limit64 {
7290         __SQLITE3_SOFT_HEAP_LIMIT64
7291             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7292     }
7293     if let Some(fun) = (*p_api).sourceid {
7294         __SQLITE3_SOURCEID
7295             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7296     }
7297     if let Some(fun) = (*p_api).stmt_status {
7298         __SQLITE3_STMT_STATUS
7299             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7300     }
7301     if let Some(fun) = (*p_api).strnicmp {
7302         __SQLITE3_STRNICMP
7303             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7304     }
7305     if let Some(fun) = (*p_api).unlock_notify {
7306         __SQLITE3_UNLOCK_NOTIFY
7307             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7308     }
7309     if let Some(fun) = (*p_api).wal_autocheckpoint {
7310         __SQLITE3_WAL_AUTOCHECKPOINT
7311             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7312     }
7313     if let Some(fun) = (*p_api).wal_checkpoint {
7314         __SQLITE3_WAL_CHECKPOINT
7315             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7316     }
7317     if let Some(fun) = (*p_api).wal_hook {
7318         __SQLITE3_WAL_HOOK
7319             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7320     }
7321     if let Some(fun) = (*p_api).blob_reopen {
7322         __SQLITE3_BLOB_REOPEN
7323             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7324     }
7325     if let Some(fun) = (*p_api).vtab_config {
7326         __SQLITE3_VTAB_CONFIG
7327             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7328     }
7329     if let Some(fun) = (*p_api).vtab_on_conflict {
7330         __SQLITE3_VTAB_ON_CONFLICT
7331             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7332     }
7333     if let Some(fun) = (*p_api).db_filename {
7334         __SQLITE3_DB_FILENAME
7335             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7336     }
7337     if let Some(fun) = (*p_api).db_readonly {
7338         __SQLITE3_DB_READONLY
7339             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7340     }
7341     if let Some(fun) = (*p_api).db_release_memory {
7342         __SQLITE3_DB_RELEASE_MEMORY
7343             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7344     }
7345     if let Some(fun) = (*p_api).errstr {
7346         __SQLITE3_ERRSTR
7347             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7348     }
7349     if let Some(fun) = (*p_api).stmt_busy {
7350         __SQLITE3_STMT_BUSY
7351             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7352     }
7353     if let Some(fun) = (*p_api).stmt_readonly {
7354         __SQLITE3_STMT_READONLY
7355             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7356     }
7357     if let Some(fun) = (*p_api).stricmp {
7358         __SQLITE3_STRICMP
7359             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7360     }
7361     if let Some(fun) = (*p_api).uri_boolean {
7362         __SQLITE3_URI_BOOLEAN
7363             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7364     }
7365     if let Some(fun) = (*p_api).uri_int64 {
7366         __SQLITE3_URI_INT64
7367             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7368     }
7369     if let Some(fun) = (*p_api).uri_parameter {
7370         __SQLITE3_URI_PARAMETER
7371             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7372     }
7373     if let Some(fun) = (*p_api).wal_checkpoint_v2 {
7374         __SQLITE3_WAL_CHECKPOINT_V2
7375             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7376     }
7377     if let Some(fun) = (*p_api).auto_extension {
7378         __SQLITE3_AUTO_EXTENSION
7379             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7380     }
7381     if let Some(fun) = (*p_api).bind_blob64 {
7382         __SQLITE3_BIND_BLOB64
7383             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7384     }
7385     if let Some(fun) = (*p_api).bind_text64 {
7386         __SQLITE3_BIND_TEXT64
7387             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7388     }
7389     if let Some(fun) = (*p_api).cancel_auto_extension {
7390         __SQLITE3_CANCEL_AUTO_EXTENSION
7391             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7392     }
7393     if let Some(fun) = (*p_api).load_extension {
7394         __SQLITE3_LOAD_EXTENSION
7395             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7396     }
7397     if let Some(fun) = (*p_api).malloc64 {
7398         __SQLITE3_MALLOC64
7399             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7400     }
7401     if let Some(fun) = (*p_api).msize {
7402         __SQLITE3_MSIZE
7403             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7404     }
7405     if let Some(fun) = (*p_api).realloc64 {
7406         __SQLITE3_REALLOC64
7407             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7408     }
7409     if let Some(fun) = (*p_api).reset_auto_extension {
7410         __SQLITE3_RESET_AUTO_EXTENSION
7411             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7412     }
7413     if let Some(fun) = (*p_api).result_blob64 {
7414         __SQLITE3_RESULT_BLOB64
7415             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7416     }
7417     if let Some(fun) = (*p_api).result_text64 {
7418         __SQLITE3_RESULT_TEXT64
7419             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7420     }
7421     if let Some(fun) = (*p_api).strglob {
7422         __SQLITE3_STRGLOB
7423             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7424     }
7425     if let Some(fun) = (*p_api).value_dup {
7426         __SQLITE3_VALUE_DUP
7427             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7428     }
7429     if let Some(fun) = (*p_api).value_free {
7430         __SQLITE3_VALUE_FREE
7431             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7432     }
7433     if let Some(fun) = (*p_api).result_zeroblob64 {
7434         __SQLITE3_RESULT_ZEROBLOB64
7435             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7436     }
7437     if let Some(fun) = (*p_api).bind_zeroblob64 {
7438         __SQLITE3_BIND_ZEROBLOB64
7439             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7440     }
7441     if let Some(fun) = (*p_api).value_subtype {
7442         __SQLITE3_VALUE_SUBTYPE
7443             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7444     }
7445     if let Some(fun) = (*p_api).result_subtype {
7446         __SQLITE3_RESULT_SUBTYPE
7447             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7448     }
7449     if let Some(fun) = (*p_api).status64 {
7450         __SQLITE3_STATUS64
7451             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7452     }
7453     if let Some(fun) = (*p_api).strlike {
7454         __SQLITE3_STRLIKE
7455             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7456     }
7457     if let Some(fun) = (*p_api).db_cacheflush {
7458         __SQLITE3_DB_CACHEFLUSH
7459             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7460     }
7461     if let Some(fun) = (*p_api).system_errno {
7462         __SQLITE3_SYSTEM_ERRNO
7463             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7464     }
7465     if let Some(fun) = (*p_api).trace_v2 {
7466         __SQLITE3_TRACE_V2
7467             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7468     }
7469     if let Some(fun) = (*p_api).expanded_sql {
7470         __SQLITE3_EXPANDED_SQL
7471             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7472     }
7473     if let Some(fun) = (*p_api).set_last_insert_rowid {
7474         __SQLITE3_SET_LAST_INSERT_ROWID
7475             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7476     }
7477     if let Some(fun) = (*p_api).prepare_v3 {
7478         __SQLITE3_PREPARE_V3
7479             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7480     }
7481     if let Some(fun) = (*p_api).bind_pointer {
7482         __SQLITE3_BIND_POINTER
7483             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7484     }
7485     if let Some(fun) = (*p_api).result_pointer {
7486         __SQLITE3_RESULT_POINTER
7487             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7488     }
7489     if let Some(fun) = (*p_api).value_pointer {
7490         __SQLITE3_VALUE_POINTER
7491             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7492     }
7493     if let Some(fun) = (*p_api).vtab_nochange {
7494         __SQLITE3_VTAB_NOCHANGE
7495             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7496     }
7497     if let Some(fun) = (*p_api).value_nochange {
7498         __SQLITE3_VALUE_NOCHANGE
7499             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7500     }
7501     if let Some(fun) = (*p_api).vtab_collation {
7502         __SQLITE3_VTAB_COLLATION
7503             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7504     }
7505     if let Some(fun) = (*p_api).keyword_count {
7506         __SQLITE3_KEYWORD_COUNT
7507             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7508     }
7509     if let Some(fun) = (*p_api).keyword_name {
7510         __SQLITE3_KEYWORD_NAME
7511             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7512     }
7513     if let Some(fun) = (*p_api).keyword_check {
7514         __SQLITE3_KEYWORD_CHECK
7515             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7516     }
7517     if let Some(fun) = (*p_api).str_new {
7518         __SQLITE3_STR_NEW
7519             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7520     }
7521     if let Some(fun) = (*p_api).str_finish {
7522         __SQLITE3_STR_FINISH
7523             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7524     }
7525     if let Some(fun) = (*p_api).str_append {
7526         __SQLITE3_STR_APPEND
7527             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7528     }
7529     if let Some(fun) = (*p_api).str_appendall {
7530         __SQLITE3_STR_APPENDALL
7531             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7532     }
7533     if let Some(fun) = (*p_api).str_appendchar {
7534         __SQLITE3_STR_APPENDCHAR
7535             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7536     }
7537     if let Some(fun) = (*p_api).str_reset {
7538         __SQLITE3_STR_RESET
7539             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7540     }
7541     if let Some(fun) = (*p_api).str_errcode {
7542         __SQLITE3_STR_ERRCODE
7543             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7544     }
7545     if let Some(fun) = (*p_api).str_length {
7546         __SQLITE3_STR_LENGTH
7547             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7548     }
7549     if let Some(fun) = (*p_api).str_value {
7550         __SQLITE3_STR_VALUE
7551             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7552     }
7553     if let Some(fun) = (*p_api).create_window_function {
7554         __SQLITE3_CREATE_WINDOW_FUNCTION
7555             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7556     }
7557     if let Some(fun) = (*p_api).normalized_sql {
7558         __SQLITE3_NORMALIZED_SQL
7559             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7560     }
7561     if let Some(fun) = (*p_api).stmt_isexplain {
7562         __SQLITE3_STMT_ISEXPLAIN
7563             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7564     }
7565     if let Some(fun) = (*p_api).value_frombind {
7566         __SQLITE3_VALUE_FROMBIND
7567             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7568     }
7569     if let Some(fun) = (*p_api).drop_modules {
7570         __SQLITE3_DROP_MODULES
7571             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7572     }
7573     if let Some(fun) = (*p_api).hard_heap_limit64 {
7574         __SQLITE3_HARD_HEAP_LIMIT64
7575             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7576     }
7577     if let Some(fun) = (*p_api).uri_key {
7578         __SQLITE3_URI_KEY
7579             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7580     }
7581     if let Some(fun) = (*p_api).filename_database {
7582         __SQLITE3_FILENAME_DATABASE
7583             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7584     }
7585     if let Some(fun) = (*p_api).filename_journal {
7586         __SQLITE3_FILENAME_JOURNAL
7587             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7588     }
7589     if let Some(fun) = (*p_api).filename_wal {
7590         __SQLITE3_FILENAME_WAL
7591             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7592     }
7593     if let Some(fun) = (*p_api).create_filename {
7594         __SQLITE3_CREATE_FILENAME
7595             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7596     }
7597     if let Some(fun) = (*p_api).free_filename {
7598         __SQLITE3_FREE_FILENAME
7599             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7600     }
7601     if let Some(fun) = (*p_api).database_file_object {
7602         __SQLITE3_DATABASE_FILE_OBJECT
7603             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7604     }
7605     if let Some(fun) = (*p_api).txn_state {
7606         __SQLITE3_TXN_STATE
7607             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7608     }
7609     if let Some(fun) = (*p_api).changes64 {
7610         __SQLITE3_CHANGES64
7611             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7612     }
7613     if let Some(fun) = (*p_api).total_changes64 {
7614         __SQLITE3_TOTAL_CHANGES64
7615             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7616     }
7617     if let Some(fun) = (*p_api).autovacuum_pages {
7618         __SQLITE3_AUTOVACUUM_PAGES
7619             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7620     }
7621     if let Some(fun) = (*p_api).error_offset {
7622         __SQLITE3_ERROR_OFFSET
7623             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7624     }
7625     if let Some(fun) = (*p_api).vtab_rhs_value {
7626         __SQLITE3_VTAB_RHS_VALUE
7627             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7628     }
7629     if let Some(fun) = (*p_api).vtab_distinct {
7630         __SQLITE3_VTAB_DISTINCT
7631             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7632     }
7633     if let Some(fun) = (*p_api).vtab_in {
7634         __SQLITE3_VTAB_IN
7635             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7636     }
7637     if let Some(fun) = (*p_api).vtab_in_first {
7638         __SQLITE3_VTAB_IN_FIRST
7639             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7640     }
7641     if let Some(fun) = (*p_api).vtab_in_next {
7642         __SQLITE3_VTAB_IN_NEXT
7643             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7644     }
7645     if let Some(fun) = (*p_api).deserialize {
7646         __SQLITE3_DESERIALIZE
7647             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7648     }
7649     if let Some(fun) = (*p_api).serialize {
7650         __SQLITE3_SERIALIZE
7651             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7652     }
7653     if let Some(fun) = (*p_api).db_name {
7654         __SQLITE3_DB_NAME
7655             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7656     }
7657     if let Some(fun) = (*p_api).value_encoding {
7658         __SQLITE3_VALUE_ENCODING
7659             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7660     }
7661     if let Some(fun) = (*p_api).is_interrupted {
7662         __SQLITE3_IS_INTERRUPTED
7663             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7664     }
7665     if let Some(fun) = (*p_api).stmt_explain {
7666         __SQLITE3_STMT_EXPLAIN
7667             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7668     }
7669     if let Some(fun) = (*p_api).get_clientdata {
7670         __SQLITE3_GET_CLIENTDATA
7671             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7672     }
7673     if let Some(fun) = (*p_api).set_clientdata {
7674         __SQLITE3_SET_CLIENTDATA
7675             .store(fun as usize as *mut (), ::std::sync::atomic::Ordering::Release);
7676     }
7677     Ok(())
7678 }
7679 
7680