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