]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add column/value_text/blob_v2() to the sqlite3_api object.
authorstephan <stephan@noemail.net>
Fri, 11 Jul 2025 12:56:59 +0000 (12:56 +0000)
committerstephan <stephan@noemail.net>
Fri, 11 Jul 2025 12:56:59 +0000 (12:56 +0000)
FossilOrigin-Name: ae29cc313565e62e18af6f742eebd91df02a9b5b8f9a746113c95802bb7c9f62

manifest
manifest.uuid
src/sqlite3ext.h

index 41cbfc33811af95ddb4cb8263fdcf68ef36c7927..d76263149a25a0374a5006255e409535daf793bc 100644 (file)
--- 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.
index 5f7ab4cc3cfa52261a66200a09df2814f8effddd..6b87bb5128d526ad3269648ae2e1c44a0009f4bb 100644 (file)
@@ -1 +1 @@
-f73460d4f04729d5d660812ac969e3e02be9d0e44741773b29828252f9927e63
+ae29cc313565e62e18af6f742eebd91df02a9b5b8f9a746113c95802bb7c9f62
index cf775dfbde0fdf634df5e64f9bef34e050e67df1..7e1a2931835c66d7341320eb3f4675c0ffa08178 100644 (file)
@@ -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