From: stephan Date: Fri, 11 Jul 2025 12:56:59 +0000 (+0000) Subject: Add column/value_text/blob_v2() to the sqlite3_api object. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=08103b6aa80e7f4d42c2bd10a549de09bd0a531f;p=thirdparty%2Fsqlite.git Add column/value_text/blob_v2() to the sqlite3_api object. FossilOrigin-Name: ae29cc313565e62e18af6f742eebd91df02a9b5b8f9a746113c95802bb7c9f62 --- diff --git a/manifest b/manifest index 41cbfc3381..d76263149a 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Merge\strunk\sinto\scolumn-text-blob-v2\sbranch. -D 2025-07-04T10:17:25.837 +C Add\scolumn/value_text/blob_v2()\sto\sthe\ssqlite3_api\sobject. +D 2025-07-11T12:56:59.779 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -789,7 +789,7 @@ F src/select.c 700e98061a61bf8e8b0f2707ed22ffc44c7a7b660dbf7c569430e04d2f95d8a5 F src/shell.c.in 4f14a1f5196b6006abc8e73cc8fd6c1a62cf940396f8ba909d6711f35f074bb6 F src/sqlite.h.in 48eb0bbedff52af04d86b74127bb6d7939e460f3ddbc9040a7482848d2057f65 F src/sqlite3.rc 015537e6ac1eec6c7050e17b616c2ffe6f70fca241835a84a4f0d5937383c479 -F src/sqlite3ext.h 0bfd049bb2088cc44c2ad54f2079d1c6e43091a4e1ce8868779b75f6c1484f1e +F src/sqlite3ext.h 2e87bf976d2c472b0a060ddfa52a9fe4678118e58800609f3ea2678b1fcda5a1 F src/sqliteInt.h 461d39b85ee97d8f1496388f5d6884e8a240cabaea26b915ac7fd59e7a2ef727 F src/sqliteLimit.h 6d817c28a8f19af95e6f4921933b7fbbca48a962bce0eb0ec81e8bb3ef38e68b F src/status.c 0e72e4f6be6ccfde2488eb63210297e75f569f3ce9920f6c3d77590ec6ce5ffd @@ -2208,8 +2208,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P dae572912ff0e6acf14422caf5ceaab88878ee07eb9b3e9b2c8e878c36461707 960a8e6fc91f47add3a089dc6cef013109deadf809994c5149ad3bdfb3884de0 -R bfc373a0086b565d6ecc53f08895bc92 +P f73460d4f04729d5d660812ac969e3e02be9d0e44741773b29828252f9927e63 +R 4310752eb76a3ba1c8a66ccf7546f974 U stephan -Z fb2b2ec7514f2df239cf4666c452788d +Z 9e0efe411ea283d1c27a8b261cadc7a7 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index 5f7ab4cc3c..6b87bb5128 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -f73460d4f04729d5d660812ac969e3e02be9d0e44741773b29828252f9927e63 +ae29cc313565e62e18af6f742eebd91df02a9b5b8f9a746113c95802bb7c9f62 diff --git a/src/sqlite3ext.h b/src/sqlite3ext.h index cf775dfbde..7e1a293183 100644 --- a/src/sqlite3ext.h +++ b/src/sqlite3ext.h @@ -368,6 +368,12 @@ struct sqlite3_api_routines { int (*set_clientdata)(sqlite3*, const char*, void*, void(*)(void*)); /* Version 3.50.0 and later */ int (*setlk_timeout)(sqlite3*,int,int); + /* Version 3.51.0 and later */ + int (*value_blob_v2)(sqlite3_value*, const void **, int *); + int (*value_text_v2)(sqlite3_value*, const unsigned char **, int *); + int (*column_blob_v2)(sqlite3_stmt*, int, const void **, int *); + int (*column_text_v2)(sqlite3_stmt*, int, const unsigned char **, + int *); }; /* @@ -414,6 +420,7 @@ typedef int (*sqlite3_loadext_entry)( #define sqlite3_collation_needed sqlite3_api->collation_needed #define sqlite3_collation_needed16 sqlite3_api->collation_needed16 #define sqlite3_column_blob sqlite3_api->column_blob +#define sqlite3_column_blob_v2 sqlite3_api->column_blob_v2 #define sqlite3_column_bytes sqlite3_api->column_bytes #define sqlite3_column_bytes16 sqlite3_api->column_bytes16 #define sqlite3_column_count sqlite3_api->column_count @@ -431,6 +438,7 @@ typedef int (*sqlite3_loadext_entry)( #define sqlite3_column_table_name sqlite3_api->column_table_name #define sqlite3_column_table_name16 sqlite3_api->column_table_name16 #define sqlite3_column_text sqlite3_api->column_text +#define sqlite3_column_text_v2 sqlite3_api->column_text_v2 #define sqlite3_column_text16 sqlite3_api->column_text16 #define sqlite3_column_type sqlite3_api->column_type #define sqlite3_column_value sqlite3_api->column_value @@ -506,6 +514,7 @@ typedef int (*sqlite3_loadext_entry)( #define sqlite3_update_hook sqlite3_api->update_hook #define sqlite3_user_data sqlite3_api->user_data #define sqlite3_value_blob sqlite3_api->value_blob +#define sqlite3_value_blob_v2 sqlite3_api->value_blob_v2 #define sqlite3_value_bytes sqlite3_api->value_bytes #define sqlite3_value_bytes16 sqlite3_api->value_bytes16 #define sqlite3_value_double sqlite3_api->value_double @@ -513,6 +522,7 @@ typedef int (*sqlite3_loadext_entry)( #define sqlite3_value_int64 sqlite3_api->value_int64 #define sqlite3_value_numeric_type sqlite3_api->value_numeric_type #define sqlite3_value_text sqlite3_api->value_text +#define sqlite3_value_text_v2 sqlite3_api->value_text_v2 #define sqlite3_value_text16 sqlite3_api->value_text16 #define sqlite3_value_text16be sqlite3_api->value_text16be #define sqlite3_value_text16le sqlite3_api->value_text16le