|
|
@@ -123,9 +123,9 @@ extern "C" {
|
|
|
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
|
|
|
** [sqlite_version()] and [sqlite_source_id()].
|
|
|
*/
|
|
|
-#define SQLITE_VERSION "3.34.0"
|
|
|
-#define SQLITE_VERSION_NUMBER 3034000
|
|
|
-#define SQLITE_SOURCE_ID "2020-11-20 14:16:41 07f53899a929cce93f17c0332819610c9517c7e54e00092af20efd746cf8alt1"
|
|
|
+#define SQLITE_VERSION "3.35.0"
|
|
|
+#define SQLITE_VERSION_NUMBER 3035000
|
|
|
+#define SQLITE_SOURCE_ID "2021-01-22 21:23:12 7b2a7c7314d2239992dc1d707280f3b75ba75bb074ba1e77b55cad01ca7falt1"
|
|
|
|
|
|
/*
|
|
|
** CAPI3REF: Run-Time Library Version Numbers
|
|
|
@@ -3518,6 +3518,7 @@ SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
|
|
|
** that uses dot-files in place of posix advisory locking.
|
|
|
** <tr><td> file:data.db?mode=readonly <td>
|
|
|
** An error. "readonly" is not a valid option for the "mode" parameter.
|
|
|
+** Use "ro" instead: "file:data.db?mode=ro".
|
|
|
** </table>
|
|
|
**
|
|
|
** ^URI hexadecimal escape sequences (%HH) are supported within the path and
|
|
|
@@ -3718,7 +3719,7 @@ SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*);
|
|
|
** If the Y parameter to sqlite3_free_filename(Y) is anything other
|
|
|
** than a NULL pointer or a pointer previously acquired from
|
|
|
** sqlite3_create_filename(), then bad things such as heap
|
|
|
-** corruption or segfaults may occur. The value Y should be
|
|
|
+** corruption or segfaults may occur. The value Y should not be
|
|
|
** used again after sqlite3_free_filename(Y) has been called. This means
|
|
|
** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y,
|
|
|
** then the corresponding [sqlite3_module.xClose() method should also be
|
|
|
@@ -6260,7 +6261,7 @@ SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName);
|
|
|
**
|
|
|
** ^The sqlite3_txn_state(D,S) interface returns the current
|
|
|
** [transaction state] of schema S in database connection D. ^If S is NULL,
|
|
|
-** then the highest transaction state of any schema on databse connection D
|
|
|
+** then the highest transaction state of any schema on database connection D
|
|
|
** is returned. Transaction states are (in order of lowest to highest):
|
|
|
** <ol>
|
|
|
** <li value="0"> SQLITE_TXN_NONE
|
|
|
@@ -7807,7 +7808,6 @@ SQLITE_API int sqlite3_test_control(int op, ...);
|
|
|
#define SQLITE_TESTCTRL_PRNG_SAVE 5
|
|
|
#define SQLITE_TESTCTRL_PRNG_RESTORE 6
|
|
|
#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */
|
|
|
-#define SQLITE_TESTCTRL_SEEK_COUNT 7
|
|
|
#define SQLITE_TESTCTRL_BITVEC_TEST 8
|
|
|
#define SQLITE_TESTCTRL_FAULT_INSTALL 9
|
|
|
#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10
|
|
|
@@ -7832,7 +7832,9 @@ SQLITE_API int sqlite3_test_control(int op, ...);
|
|
|
#define SQLITE_TESTCTRL_RESULT_INTREAL 27
|
|
|
#define SQLITE_TESTCTRL_PRNG_SEED 28
|
|
|
#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29
|
|
|
-#define SQLITE_TESTCTRL_LAST 29 /* Largest TESTCTRL */
|
|
|
+#define SQLITE_TESTCTRL_SEEK_COUNT 30
|
|
|
+#define SQLITE_TESTCTRL_TRACEFLAGS 31
|
|
|
+#define SQLITE_TESTCTRL_LAST 31 /* Largest TESTCTRL */
|
|
|
|
|
|
/*
|
|
|
** CAPI3REF: SQL Keyword Checking
|
|
|
@@ -10505,6 +10507,14 @@ SQLITE_API int sqlite3session_patchset(
|
|
|
*/
|
|
|
SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession);
|
|
|
|
|
|
+/*
|
|
|
+** CAPI3REF: Query for the amount of heap memory used by a session object.
|
|
|
+**
|
|
|
+** This API returns the total amount of heap memory in bytes currently
|
|
|
+** used by the session object passed as the only argument.
|
|
|
+*/
|
|
|
+SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session *pSession);
|
|
|
+
|
|
|
/*
|
|
|
** CAPI3REF: Create An Iterator To Traverse A Changeset
|
|
|
** CONSTRUCTOR: sqlite3_changeset_iter
|