mirror of
				https://github.com/isar/rusqlite.git
				synced 2025-10-31 05:48:56 +08:00 
			
		
		
		
	Merge pull request #513 from gwenn/3.28
Upgrade bundled SQLite sources to 3.28.0
This commit is contained in:
		| @@ -28,7 +28,7 @@ preupdate_hook = [] | |||||||
| session = ["preupdate_hook"] | session = ["preupdate_hook"] | ||||||
|  |  | ||||||
| [build-dependencies] | [build-dependencies] | ||||||
| bindgen = { version = "0.48", optional = true } | bindgen = { version = "0.49", optional = true } | ||||||
| pkg-config = { version = "0.3", optional = true } | pkg-config = { version = "0.3", optional = true } | ||||||
| cc = { version = "1.0", optional = true } | cc = { version = "1.0", optional = true } | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										151
									
								
								libsqlite3-sys/sqlite3/bindgen_bundled_version.rs
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										151
									
								
								libsqlite3-sys/sqlite3/bindgen_bundled_version.rs
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,10 @@ | |||||||
| /* automatically generated by rust-bindgen */ | /* automatically generated by rust-bindgen */ | ||||||
|  |  | ||||||
| pub const __GNUC_VA_LIST: i32 = 1; | pub const __GNUC_VA_LIST: i32 = 1; | ||||||
| pub const SQLITE_VERSION: &'static [u8; 7usize] = b"3.27.2\0"; | pub const SQLITE_VERSION: &'static [u8; 7usize] = b"3.28.0\0"; | ||||||
| pub const SQLITE_VERSION_NUMBER: i32 = 3027002; | pub const SQLITE_VERSION_NUMBER: i32 = 3028000; | ||||||
| pub const SQLITE_SOURCE_ID: &'static [u8; 85usize] = | pub const SQLITE_SOURCE_ID: &'static [u8; 85usize] = | ||||||
|     b"2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7\0"; |     b"2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50\0"; | ||||||
| pub const SQLITE_OK: i32 = 0; | pub const SQLITE_OK: i32 = 0; | ||||||
| pub const SQLITE_ERROR: i32 = 1; | pub const SQLITE_ERROR: i32 = 1; | ||||||
| pub const SQLITE_INTERNAL: i32 = 2; | pub const SQLITE_INTERNAL: i32 = 2; | ||||||
| @@ -231,7 +231,8 @@ pub const SQLITE_DBCONFIG_ENABLE_QPSG: i32 = 1007; | |||||||
| pub const SQLITE_DBCONFIG_TRIGGER_EQP: i32 = 1008; | pub const SQLITE_DBCONFIG_TRIGGER_EQP: i32 = 1008; | ||||||
| pub const SQLITE_DBCONFIG_RESET_DATABASE: i32 = 1009; | pub const SQLITE_DBCONFIG_RESET_DATABASE: i32 = 1009; | ||||||
| pub const SQLITE_DBCONFIG_DEFENSIVE: i32 = 1010; | pub const SQLITE_DBCONFIG_DEFENSIVE: i32 = 1010; | ||||||
| pub const SQLITE_DBCONFIG_MAX: i32 = 1010; | pub const SQLITE_DBCONFIG_WRITABLE_SCHEMA: i32 = 1011; | ||||||
|  | pub const SQLITE_DBCONFIG_MAX: i32 = 1011; | ||||||
| pub const SQLITE_DENY: i32 = 1; | pub const SQLITE_DENY: i32 = 1; | ||||||
| pub const SQLITE_IGNORE: i32 = 2; | pub const SQLITE_IGNORE: i32 = 2; | ||||||
| pub const SQLITE_CREATE_INDEX: i32 = 1; | pub const SQLITE_CREATE_INDEX: i32 = 1; | ||||||
| @@ -473,9 +474,9 @@ extern "C" { | |||||||
|         callback: ::std::option::Option< |         callback: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 sql: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 callback: *mut *mut ::std::os::raw::c_char, |                 arg3: *mut *mut ::std::os::raw::c_char, | ||||||
|                 arg2: *mut *mut ::std::os::raw::c_char, |                 arg4: *mut *mut ::std::os::raw::c_char, | ||||||
|             ) -> ::std::os::raw::c_int, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|         arg2: *mut ::std::os::raw::c_void, |         arg2: *mut ::std::os::raw::c_void, | ||||||
| @@ -1453,11 +1454,11 @@ extern "C" { | |||||||
|         xAuth: ::std::option::Option< |         xAuth: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 xAuth: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 pUserData: *const ::std::os::raw::c_char, |  | ||||||
|                 arg2: *const ::std::os::raw::c_char, |  | ||||||
|                 arg3: *const ::std::os::raw::c_char, |                 arg3: *const ::std::os::raw::c_char, | ||||||
|                 arg4: *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, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|         pUserData: *mut ::std::os::raw::c_void, |         pUserData: *mut ::std::os::raw::c_void, | ||||||
| @@ -1469,7 +1470,7 @@ extern "C" { | |||||||
|         xTrace: ::std::option::Option< |         xTrace: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 xTrace: *const ::std::os::raw::c_char, |                 arg2: *const ::std::os::raw::c_char, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         arg2: *mut ::std::os::raw::c_void, |         arg2: *mut ::std::os::raw::c_void, | ||||||
| @@ -1481,8 +1482,8 @@ extern "C" { | |||||||
|         xProfile: ::std::option::Option< |         xProfile: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 xProfile: *const ::std::os::raw::c_char, |                 arg2: *const ::std::os::raw::c_char, | ||||||
|                 arg2: sqlite3_uint64, |                 arg3: sqlite3_uint64, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         arg2: *mut ::std::os::raw::c_void, |         arg2: *mut ::std::os::raw::c_void, | ||||||
| @@ -1495,9 +1496,9 @@ extern "C" { | |||||||
|         xCallback: ::std::option::Option< |         xCallback: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: ::std::os::raw::c_uint, |                 arg1: ::std::os::raw::c_uint, | ||||||
|                 uMask: *mut ::std::os::raw::c_void, |                 arg2: *mut ::std::os::raw::c_void, | ||||||
|                 xCallback: *mut ::std::os::raw::c_void, |                 arg3: *mut ::std::os::raw::c_void, | ||||||
|                 pCtx: *mut ::std::os::raw::c_void, |                 arg4: *mut ::std::os::raw::c_void, | ||||||
|             ) -> ::std::os::raw::c_int, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|         pCtx: *mut ::std::os::raw::c_void, |         pCtx: *mut ::std::os::raw::c_void, | ||||||
| @@ -1648,6 +1649,9 @@ extern "C" { | |||||||
| extern "C" { | extern "C" { | ||||||
|     pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; |     pub fn sqlite3_stmt_readonly(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
|  | extern "C" { | ||||||
|  |     pub fn sqlite3_stmt_isexplain(pStmt: *mut sqlite3_stmt) -> ::std::os::raw::c_int; | ||||||
|  | } | ||||||
| extern "C" { | extern "C" { | ||||||
|     pub fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; |     pub fn sqlite3_stmt_busy(arg1: *mut sqlite3_stmt) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| @@ -1923,19 +1927,19 @@ extern "C" { | |||||||
|         pApp: *mut ::std::os::raw::c_void, |         pApp: *mut ::std::os::raw::c_void, | ||||||
|         xFunc: ::std::option::Option< |         xFunc: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xStep: ::std::option::Option< |         xStep: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xFinal: ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3_context)>, |         xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| extern "C" { | extern "C" { | ||||||
| @@ -1947,19 +1951,19 @@ extern "C" { | |||||||
|         pApp: *mut ::std::os::raw::c_void, |         pApp: *mut ::std::os::raw::c_void, | ||||||
|         xFunc: ::std::option::Option< |         xFunc: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xStep: ::std::option::Option< |         xStep: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xFinal: ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3_context)>, |         xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| extern "C" { | extern "C" { | ||||||
| @@ -1971,20 +1975,20 @@ extern "C" { | |||||||
|         pApp: *mut ::std::os::raw::c_void, |         pApp: *mut ::std::os::raw::c_void, | ||||||
|         xFunc: ::std::option::Option< |         xFunc: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xStep: ::std::option::Option< |         xStep: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xFinal: ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3_context)>, |         xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, | ||||||
|         xDestroy: ::std::option::Option<unsafe extern "C" fn(db: *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_int; |     ) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| extern "C" { | extern "C" { | ||||||
| @@ -1996,21 +2000,21 @@ extern "C" { | |||||||
|         pApp: *mut ::std::os::raw::c_void, |         pApp: *mut ::std::os::raw::c_void, | ||||||
|         xStep: ::std::option::Option< |         xStep: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xFinal: ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3_context)>, |         xFinal: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, | ||||||
|         xValue: ::std::option::Option<unsafe extern "C" fn(db: *mut sqlite3_context)>, |         xValue: ::std::option::Option<unsafe extern "C" fn(arg1: *mut sqlite3_context)>, | ||||||
|         xInverse: ::std::option::Option< |         xInverse: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_context, |                 arg1: *mut sqlite3_context, | ||||||
|                 zFunctionName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 nArg: *mut *mut sqlite3_value, |                 arg3: *mut *mut sqlite3_value, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         xDestroy: ::std::option::Option<unsafe extern "C" fn(db: *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_int; |     ) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| extern "C" { | extern "C" { | ||||||
| @@ -2089,6 +2093,9 @@ extern "C" { | |||||||
| extern "C" { | extern "C" { | ||||||
|     pub fn sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; |     pub fn sqlite3_value_nochange(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
|  | extern "C" { | ||||||
|  |     pub fn sqlite3_value_frombind(arg1: *mut sqlite3_value) -> ::std::os::raw::c_int; | ||||||
|  | } | ||||||
| extern "C" { | extern "C" { | ||||||
|     pub fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint; |     pub fn sqlite3_value_subtype(arg1: *mut sqlite3_value) -> ::std::os::raw::c_uint; | ||||||
| } | } | ||||||
| @@ -2250,10 +2257,10 @@ extern "C" { | |||||||
|         xCompare: ::std::option::Option< |         xCompare: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 zName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 eTextRep: *const ::std::os::raw::c_void, |                 arg3: *const ::std::os::raw::c_void, | ||||||
|                 pArg: ::std::os::raw::c_int, |                 arg4: ::std::os::raw::c_int, | ||||||
|                 xCompare: *const ::std::os::raw::c_void, |                 arg5: *const ::std::os::raw::c_void, | ||||||
|             ) -> ::std::os::raw::c_int, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| @@ -2267,10 +2274,10 @@ extern "C" { | |||||||
|         xCompare: ::std::option::Option< |         xCompare: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 zName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 eTextRep: *const ::std::os::raw::c_void, |                 arg3: *const ::std::os::raw::c_void, | ||||||
|                 pArg: ::std::os::raw::c_int, |                 arg4: ::std::os::raw::c_int, | ||||||
|                 xCompare: *const ::std::os::raw::c_void, |                 arg5: *const ::std::os::raw::c_void, | ||||||
|             ) -> ::std::os::raw::c_int, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|         xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, |         xDestroy: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, | ||||||
| @@ -2285,10 +2292,10 @@ extern "C" { | |||||||
|         xCompare: ::std::option::Option< |         xCompare: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 zName: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 eTextRep: *const ::std::os::raw::c_void, |                 arg3: *const ::std::os::raw::c_void, | ||||||
|                 pArg: ::std::os::raw::c_int, |                 arg4: ::std::os::raw::c_int, | ||||||
|                 xCompare: *const ::std::os::raw::c_void, |                 arg5: *const ::std::os::raw::c_void, | ||||||
|             ) -> ::std::os::raw::c_int, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| @@ -2301,8 +2308,8 @@ extern "C" { | |||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 arg2: *mut sqlite3, |                 arg2: *mut sqlite3, | ||||||
|                 arg3: ::std::os::raw::c_int, |                 eTextRep: ::std::os::raw::c_int, | ||||||
|                 arg4: *const ::std::os::raw::c_char, |                 arg3: *const ::std::os::raw::c_char, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| @@ -2315,8 +2322,8 @@ extern "C" { | |||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 arg1: *mut ::std::os::raw::c_void, |                 arg1: *mut ::std::os::raw::c_void, | ||||||
|                 arg2: *mut sqlite3, |                 arg2: *mut sqlite3, | ||||||
|                 arg3: ::std::os::raw::c_int, |                 eTextRep: ::std::os::raw::c_int, | ||||||
|                 arg4: *const ::std::os::raw::c_void, |                 arg3: *const ::std::os::raw::c_void, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| @@ -3211,7 +3218,7 @@ extern "C" { | |||||||
|         zName: *const ::std::os::raw::c_char, |         zName: *const ::std::os::raw::c_char, | ||||||
|         p: *const sqlite3_module, |         p: *const sqlite3_module, | ||||||
|         pClientData: *mut ::std::os::raw::c_void, |         pClientData: *mut ::std::os::raw::c_void, | ||||||
|         xDestroy: ::std::option::Option<unsafe extern "C" fn(db: *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_int; |     ) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| #[repr(C)] | #[repr(C)] | ||||||
| @@ -4092,8 +4099,8 @@ extern "C" { | |||||||
|         pBlocked: *mut sqlite3, |         pBlocked: *mut sqlite3, | ||||||
|         xNotify: ::std::option::Option< |         xNotify: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 pBlocked: *mut *mut ::std::os::raw::c_void, |                 apArg: *mut *mut ::std::os::raw::c_void, | ||||||
|                 xNotify: ::std::os::raw::c_int, |                 nArg: ::std::os::raw::c_int, | ||||||
|             ), |             ), | ||||||
|         >, |         >, | ||||||
|         pNotifyArg: *mut ::std::os::raw::c_void, |         pNotifyArg: *mut ::std::os::raw::c_void, | ||||||
| @@ -4285,10 +4292,10 @@ extern "C" { | |||||||
|         zGeom: *const ::std::os::raw::c_char, |         zGeom: *const ::std::os::raw::c_char, | ||||||
|         xGeom: ::std::option::Option< |         xGeom: ::std::option::Option< | ||||||
|             unsafe extern "C" fn( |             unsafe extern "C" fn( | ||||||
|                 db: *mut sqlite3_rtree_geometry, |                 arg1: *mut sqlite3_rtree_geometry, | ||||||
|                 zGeom: ::std::os::raw::c_int, |                 arg2: ::std::os::raw::c_int, | ||||||
|                 xGeom: *mut sqlite3_rtree_dbl, |                 arg3: *mut sqlite3_rtree_dbl, | ||||||
|                 pContext: *mut ::std::os::raw::c_int, |                 arg4: *mut ::std::os::raw::c_int, | ||||||
|             ) -> ::std::os::raw::c_int, |             ) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|         pContext: *mut ::std::os::raw::c_void, |         pContext: *mut ::std::os::raw::c_void, | ||||||
| @@ -4371,10 +4378,10 @@ extern "C" { | |||||||
|         db: *mut sqlite3, |         db: *mut sqlite3, | ||||||
|         zQueryFunc: *const ::std::os::raw::c_char, |         zQueryFunc: *const ::std::os::raw::c_char, | ||||||
|         xQueryFunc: ::std::option::Option< |         xQueryFunc: ::std::option::Option< | ||||||
|             unsafe extern "C" fn(db: *mut sqlite3_rtree_query_info) -> ::std::os::raw::c_int, |             unsafe extern "C" fn(arg1: *mut sqlite3_rtree_query_info) -> ::std::os::raw::c_int, | ||||||
|         >, |         >, | ||||||
|         pContext: *mut ::std::os::raw::c_void, |         pContext: *mut ::std::os::raw::c_void, | ||||||
|         xDestructor: ::std::option::Option<unsafe extern "C" fn(db: *mut ::std::os::raw::c_void)>, |         xDestructor: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>, | ||||||
|     ) -> ::std::os::raw::c_int; |     ) -> ::std::os::raw::c_int; | ||||||
| } | } | ||||||
| #[repr(C)] | #[repr(C)] | ||||||
|   | |||||||
							
								
								
									
										8235
									
								
								libsqlite3-sys/sqlite3/sqlite3.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8235
									
								
								libsqlite3-sys/sqlite3/sqlite3.c
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										59
									
								
								libsqlite3-sys/sqlite3/sqlite3.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										59
									
								
								libsqlite3-sys/sqlite3/sqlite3.h
									
									
									
									
										vendored
									
									
								
							| @@ -123,9 +123,9 @@ extern "C" { | |||||||
| ** [sqlite3_libversion_number()], [sqlite3_sourceid()], | ** [sqlite3_libversion_number()], [sqlite3_sourceid()], | ||||||
| ** [sqlite_version()] and [sqlite_source_id()]. | ** [sqlite_version()] and [sqlite_source_id()]. | ||||||
| */ | */ | ||||||
| #define SQLITE_VERSION        "3.27.2" | #define SQLITE_VERSION        "3.28.0" | ||||||
| #define SQLITE_VERSION_NUMBER 3027002 | #define SQLITE_VERSION_NUMBER 3028000 | ||||||
| #define SQLITE_SOURCE_ID      "2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7" | #define SQLITE_SOURCE_ID      "2019-04-16 19:49:53 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50" | ||||||
|  |  | ||||||
| /* | /* | ||||||
| ** CAPI3REF: Run-Time Library Version Numbers | ** CAPI3REF: Run-Time Library Version Numbers | ||||||
| @@ -189,6 +189,9 @@ SQLITE_API int sqlite3_libversion_number(void); | |||||||
| #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS | #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS | ||||||
| SQLITE_API int sqlite3_compileoption_used(const char *zOptName); | SQLITE_API int sqlite3_compileoption_used(const char *zOptName); | ||||||
| SQLITE_API const char *sqlite3_compileoption_get(int N); | SQLITE_API const char *sqlite3_compileoption_get(int N); | ||||||
|  | #else | ||||||
|  | # define sqlite3_compileoption_used(X) 0 | ||||||
|  | # define sqlite3_compileoption_get(X)  ((void*)0) | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| /* | /* | ||||||
| @@ -2086,8 +2089,8 @@ struct sqlite3_mem_methods { | |||||||
| ** | ** | ||||||
| ** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] | ** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] | ||||||
| ** <dt>SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER</dt> | ** <dt>SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER</dt> | ||||||
| ** <dd> ^This option is used to enable or disable the two-argument | ** <dd> ^This option is used to enable or disable the | ||||||
| ** version of the [fts3_tokenizer()] function which is part of the | ** [fts3_tokenizer()] function which is part of the | ||||||
| ** [FTS3] full-text search engine extension. | ** [FTS3] full-text search engine extension. | ||||||
| ** There should be two additional arguments. | ** There should be two additional arguments. | ||||||
| ** The first argument is an integer which is 0 to disable fts3_tokenizer() or | ** The first argument is an integer which is 0 to disable fts3_tokenizer() or | ||||||
| @@ -2199,6 +2202,17 @@ struct sqlite3_mem_methods { | |||||||
| ** <li> Direct writes to [shadow tables]. | ** <li> Direct writes to [shadow tables]. | ||||||
| ** </ul> | ** </ul> | ||||||
| ** </dd> | ** </dd> | ||||||
|  | ** | ||||||
|  | ** [[SQLITE_DBCONFIG_WRITABLE_SCHEMA]] <dt>SQLITE_DBCONFIG_WRITABLE_SCHEMA</dt> | ||||||
|  | ** <dd>The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the | ||||||
|  | ** "writable_schema" flag. This has the same effect and is logically equivalent | ||||||
|  | ** to setting [PRAGMA writable_schema=ON] or [PRAGMA writable_schema=OFF]. | ||||||
|  | ** The first argument to this setting is an integer which is 0 to disable  | ||||||
|  | ** the writable_schema, positive to enable writable_schema, or negative to | ||||||
|  | ** leave the setting unchanged. The second parameter is a pointer to an | ||||||
|  | ** integer into which is written 0 or 1 to indicate whether the writable_schema | ||||||
|  | ** is enabled or disabled following this call. | ||||||
|  | ** </dd> | ||||||
| ** </dl> | ** </dl> | ||||||
| */ | */ | ||||||
| #define SQLITE_DBCONFIG_MAINDBNAME            1000 /* const char* */ | #define SQLITE_DBCONFIG_MAINDBNAME            1000 /* const char* */ | ||||||
| @@ -2212,7 +2226,8 @@ struct sqlite3_mem_methods { | |||||||
| #define SQLITE_DBCONFIG_TRIGGER_EQP           1008 /* int int* */ | #define SQLITE_DBCONFIG_TRIGGER_EQP           1008 /* int int* */ | ||||||
| #define SQLITE_DBCONFIG_RESET_DATABASE        1009 /* int int* */ | #define SQLITE_DBCONFIG_RESET_DATABASE        1009 /* int int* */ | ||||||
| #define SQLITE_DBCONFIG_DEFENSIVE             1010 /* int int* */ | #define SQLITE_DBCONFIG_DEFENSIVE             1010 /* int int* */ | ||||||
| #define SQLITE_DBCONFIG_MAX                   1010 /* Largest DBCONFIG */ | #define SQLITE_DBCONFIG_WRITABLE_SCHEMA       1011 /* int int* */ | ||||||
|  | #define SQLITE_DBCONFIG_MAX                   1011 /* Largest DBCONFIG */ | ||||||
|  |  | ||||||
| /* | /* | ||||||
| ** CAPI3REF: Enable Or Disable Extended Result Codes | ** CAPI3REF: Enable Or Disable Extended Result Codes | ||||||
| @@ -3894,6 +3909,18 @@ SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); | |||||||
| */ | */ | ||||||
| SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); | SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); | ||||||
|  |  | ||||||
|  | /* | ||||||
|  | ** CAPI3REF: Query The EXPLAIN Setting For A Prepared Statement | ||||||
|  | ** METHOD: sqlite3_stmt | ||||||
|  | ** | ||||||
|  | ** ^The sqlite3_stmt_isexplain(S) interface returns 1 if the | ||||||
|  | ** prepared statement S is an EXPLAIN statement, or 2 if the | ||||||
|  | ** statement S is an EXPLAIN QUERY PLAN. | ||||||
|  | ** ^The sqlite3_stmt_isexplain(S) interface returns 0 if S is | ||||||
|  | ** an ordinary statement or a NULL pointer. | ||||||
|  | */ | ||||||
|  | SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); | ||||||
|  |  | ||||||
| /* | /* | ||||||
| ** CAPI3REF: Determine If A Prepared Statement Has Been Reset | ** CAPI3REF: Determine If A Prepared Statement Has Been Reset | ||||||
| ** METHOD: sqlite3_stmt | ** METHOD: sqlite3_stmt | ||||||
| @@ -4033,7 +4060,9 @@ typedef struct sqlite3_context sqlite3_context; | |||||||
| ** ^The fifth argument to the BLOB and string binding interfaces | ** ^The fifth argument to the BLOB and string binding interfaces | ||||||
| ** is a destructor used to dispose of the BLOB or | ** is a destructor used to dispose of the BLOB or | ||||||
| ** string after SQLite has finished with it.  ^The destructor is called | ** string after SQLite has finished with it.  ^The destructor is called | ||||||
| ** to dispose of the BLOB or string even if the call to bind API fails. | ** to dispose of the BLOB or string even if the call to the bind API fails, | ||||||
|  | ** except the destructor is not called if the third parameter is a NULL | ||||||
|  | ** pointer or the fourth parameter is negative. | ||||||
| ** ^If the fifth argument is | ** ^If the fifth argument is | ||||||
| ** the special value [SQLITE_STATIC], then SQLite assumes that the | ** the special value [SQLITE_STATIC], then SQLite assumes that the | ||||||
| ** information is in static, unmanaged space and does not need to be freed. | ** information is in static, unmanaged space and does not need to be freed. | ||||||
| @@ -4950,6 +4979,8 @@ SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int6 | |||||||
| ** <tr><td><b>sqlite3_value_nochange  </b> | ** <tr><td><b>sqlite3_value_nochange  </b> | ||||||
| ** <td>→  <td>True if the column is unchanged in an UPDATE | ** <td>→  <td>True if the column is unchanged in an UPDATE | ||||||
| ** against a virtual table. | ** against a virtual table. | ||||||
|  | ** <tr><td><b>sqlite3_value_frombind  </b> | ||||||
|  | ** <td>→  <td>True if value originated from a [bound parameter] | ||||||
| ** </table></blockquote> | ** </table></blockquote> | ||||||
| ** | ** | ||||||
| ** <b>Details:</b> | ** <b>Details:</b> | ||||||
| @@ -5011,6 +5042,11 @@ SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int6 | |||||||
| ** than within an [xUpdate] method call for an UPDATE statement, then | ** than within an [xUpdate] method call for an UPDATE statement, then | ||||||
| ** the return value is arbitrary and meaningless. | ** the return value is arbitrary and meaningless. | ||||||
| ** | ** | ||||||
|  | ** ^The sqlite3_value_frombind(X) interface returns non-zero if the | ||||||
|  | ** value X originated from one of the [sqlite3_bind_int|sqlite3_bind()] | ||||||
|  | ** interfaces.  ^If X comes from an SQL literal value, or a table column, | ||||||
|  | ** and expression, then sqlite3_value_frombind(X) returns zero. | ||||||
|  | ** | ||||||
| ** Please pay particular attention to the fact that the pointer returned | ** Please pay particular attention to the fact that the pointer returned | ||||||
| ** from [sqlite3_value_blob()], [sqlite3_value_text()], or | ** from [sqlite3_value_blob()], [sqlite3_value_text()], or | ||||||
| ** [sqlite3_value_text16()] can be invalidated by a subsequent call to | ** [sqlite3_value_text16()] can be invalidated by a subsequent call to | ||||||
| @@ -5056,6 +5092,7 @@ SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); | |||||||
| SQLITE_API int sqlite3_value_type(sqlite3_value*); | SQLITE_API int sqlite3_value_type(sqlite3_value*); | ||||||
| SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); | SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); | ||||||
| SQLITE_API int sqlite3_value_nochange(sqlite3_value*); | SQLITE_API int sqlite3_value_nochange(sqlite3_value*); | ||||||
|  | SQLITE_API int sqlite3_value_frombind(sqlite3_value*); | ||||||
|  |  | ||||||
| /* | /* | ||||||
| ** CAPI3REF: Finding The Subtype Of SQL Values | ** CAPI3REF: Finding The Subtype Of SQL Values | ||||||
| @@ -5791,7 +5828,7 @@ SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); | |||||||
| ** associated with database N of connection D.  ^The main database file | ** associated with database N of connection D.  ^The main database file | ||||||
| ** has the name "main".  If there is no attached database N on the database | ** has the name "main".  If there is no attached database N on the database | ||||||
| ** connection D, or if database N is a temporary or in-memory database, then | ** connection D, or if database N is a temporary or in-memory database, then | ||||||
| ** a NULL pointer is returned. | ** this function will return either a NULL pointer or an empty string. | ||||||
| ** | ** | ||||||
| ** ^The filename returned by this function is the output of the | ** ^The filename returned by this function is the output of the | ||||||
| ** xFullPathname method of the [VFS].  ^In other words, the filename | ** xFullPathname method of the [VFS].  ^In other words, the filename | ||||||
| @@ -10892,7 +10929,7 @@ SQLITE_API int sqlite3rebaser_configure( | |||||||
| ** in size. This function allocates and populates a buffer with a copy | ** in size. This function allocates and populates a buffer with a copy | ||||||
| ** of the changeset rebased rebased according to the configuration of the | ** of the changeset rebased rebased according to the configuration of the | ||||||
| ** rebaser object passed as the first argument. If successful, (*ppOut) | ** rebaser object passed as the first argument. If successful, (*ppOut) | ||||||
| ** is set to point to the new buffer containing the rebased changset and  | ** is set to point to the new buffer containing the rebased changeset and  | ||||||
| ** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the | ** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the | ||||||
| ** responsibility of the caller to eventually free the new buffer using | ** responsibility of the caller to eventually free the new buffer using | ||||||
| ** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) | ** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) | ||||||
| @@ -11301,7 +11338,7 @@ struct Fts5PhraseIter { | |||||||
| **   Save the pointer passed as the second argument as the extension functions  | **   Save the pointer passed as the second argument as the extension functions  | ||||||
| **   "auxiliary data". The pointer may then be retrieved by the current or any | **   "auxiliary data". The pointer may then be retrieved by the current or any | ||||||
| **   future invocation of the same fts5 extension function made as part of | **   future invocation of the same fts5 extension function made as part of | ||||||
| **   of the same MATCH query using the xGetAuxdata() API. | **   the same MATCH query using the xGetAuxdata() API. | ||||||
| ** | ** | ||||||
| **   Each extension function is allocated a single auxiliary data slot for | **   Each extension function is allocated a single auxiliary data slot for | ||||||
| **   each FTS query (MATCH expression). If the extension function is invoked  | **   each FTS query (MATCH expression). If the extension function is invoked  | ||||||
| @@ -11316,7 +11353,7 @@ struct Fts5PhraseIter { | |||||||
| **   The xDelete callback, if one is specified, is also invoked on the | **   The xDelete callback, if one is specified, is also invoked on the | ||||||
| **   auxiliary data pointer after the FTS5 query has finished. | **   auxiliary data pointer after the FTS5 query has finished. | ||||||
| ** | ** | ||||||
| **   If an error (e.g. an OOM condition) occurs within this function, an | **   If an error (e.g. an OOM condition) occurs within this function, | ||||||
| **   the auxiliary data is set to NULL and an error code returned. If the | **   the auxiliary data is set to NULL and an error code returned. If the | ||||||
| **   xDelete parameter was not NULL, it is invoked on the auxiliary data | **   xDelete parameter was not NULL, it is invoked on the auxiliary data | ||||||
| **   pointer before returning. | **   pointer before returning. | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								libsqlite3-sys/sqlite3/sqlite3ext.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								libsqlite3-sys/sqlite3/sqlite3ext.h
									
									
									
									
										vendored
									
									
								
							| @@ -319,6 +319,9 @@ struct sqlite3_api_routines { | |||||||
|                             void(*xDestroy)(void*)); |                             void(*xDestroy)(void*)); | ||||||
|   /* Version 3.26.0 and later */ |   /* Version 3.26.0 and later */ | ||||||
|   const char *(*normalized_sql)(sqlite3_stmt*); |   const char *(*normalized_sql)(sqlite3_stmt*); | ||||||
|  |   /* Version 3.28.0 and later */ | ||||||
|  |   int (*stmt_isexplain)(sqlite3_stmt*); | ||||||
|  |   int (*value_frombind)(sqlite3_value*); | ||||||
| }; | }; | ||||||
|  |  | ||||||
| /* | /* | ||||||
| @@ -608,6 +611,9 @@ typedef int (*sqlite3_loadext_entry)( | |||||||
| #define sqlite3_create_window_function sqlite3_api->create_window_function | #define sqlite3_create_window_function sqlite3_api->create_window_function | ||||||
| /* Version 3.26.0 and later */ | /* Version 3.26.0 and later */ | ||||||
| #define sqlite3_normalized_sql         sqlite3_api->normalized_sql | #define sqlite3_normalized_sql         sqlite3_api->normalized_sql | ||||||
|  | /* Version 3.28.0 and later */ | ||||||
|  | #define sqlite3_stmt_isexplain         sqlite3_api->isexplain | ||||||
|  | #define sqlite3_value_frombind         sqlite3_api->frombind | ||||||
| #endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */ | #endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */ | ||||||
|  |  | ||||||
| #if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) | #if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ cd $SCRIPT_DIR | |||||||
| export SQLITE3_LIB_DIR=$SCRIPT_DIR/sqlite3 | export SQLITE3_LIB_DIR=$SCRIPT_DIR/sqlite3 | ||||||
|  |  | ||||||
| # Download and extract amalgamation | # Download and extract amalgamation | ||||||
| SQLITE=sqlite-amalgamation-3270200 | SQLITE=sqlite-amalgamation-3280000 | ||||||
| curl -O http://sqlite.org/2019/$SQLITE.zip | curl -O http://sqlite.org/2019/$SQLITE.zip | ||||||
| unzip -p $SQLITE.zip $SQLITE/sqlite3.c > $SQLITE3_LIB_DIR/sqlite3.c | unzip -p $SQLITE.zip $SQLITE/sqlite3.c > $SQLITE3_LIB_DIR/sqlite3.c | ||||||
| unzip -p $SQLITE.zip $SQLITE/sqlite3.h > $SQLITE3_LIB_DIR/sqlite3.h | unzip -p $SQLITE.zip $SQLITE/sqlite3.h > $SQLITE3_LIB_DIR/sqlite3.h | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user