]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Expose sqlite3_txn_state() to wasm.
authorstephan <stephan@noemail.net>
Mon, 12 Dec 2022 07:31:37 +0000 (07:31 +0000)
committerstephan <stephan@noemail.net>
Mon, 12 Dec 2022 07:31:37 +0000 (07:31 +0000)
FossilOrigin-Name: f6f3397a4667b15a96bdf4189c54789d622fd90351405e963d7f56ac93a9344c

ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api
ext/wasm/api/sqlite3-api-glue.js
ext/wasm/api/sqlite3-api-prologue.js
ext/wasm/api/sqlite3-wasm.c
manifest
manifest.uuid

index 21826465a2fff6f34de4582b4008fe18850e5016..fecc59aa198e0c1d8be6632d51a19dde774ef6a0 100644 (file)
@@ -111,6 +111,7 @@ _sqlite3_table_column_metadata
 _sqlite3_total_changes
 _sqlite3_total_changes64
 _sqlite3_trace_v2
+_sqlite3_txn_state
 _sqlite3_uri_boolean
 _sqlite3_uri_int64
 _sqlite3_uri_key
index 89420cbf5d1acf97cce655b10c821dded8aaf8fa..e302c0191a8e70af886e07f473a219a70a5ad048 100644 (file)
@@ -572,7 +572,7 @@ self.sqlite3ApiBootstrap.initializers.push(function(sqlite3){
                           'prepareFlags', 'resultCodes',
                           'serialize', 'sqlite3Status',
                           'stmtStatus', 'syncFlags',
-                          'trace', 'udfFlags',
+                          'trace', 'txnState', 'udfFlags',
                           'version' ];
     if(wasm.bigIntEnabled){
       defineGroups.push('vtab');
index b5f1ea130db7437b8542ab5ed1aaf1c465d70a96..789e75cc684f157336179d919505a534232735fc 100644 (file)
@@ -1032,6 +1032,7 @@ self.sqlite3ApiBootstrap = function sqlite3ApiBootstrap(
      "**", "**", "*", "*", "*"],
     ["sqlite3_total_changes", "int", "sqlite3*"],
     ["sqlite3_trace_v2", "int", "sqlite3*", "int", "*", "*"],
+    ["sqlite3_txn_state", "int", ["sqlite3*","string"]],
     /* Note that sqlite3_uri_...() have very specific requirements for
        their first C-string arguments, so we cannot perform any value
        conversion on those. */
index cff0143dc7878082994d12131c303d11525d173a..6b34cdd1e2c82413ed1af78eb465f6fa7cf3d495 100644 (file)
@@ -764,6 +764,12 @@ const char * sqlite3_wasm_enum_json(void){
     DefInt(SQLITE_TRACE_CLOSE);
   } _DefGroup;
 
+  DefGroup(txnState){
+    DefInt(SQLITE_TXN_NONE);
+    DefInt(SQLITE_TXN_READ);
+    DefInt(SQLITE_TXN_WRITE);
+  } _DefGroup;
+
   DefGroup(udfFlags) {
     DefInt(SQLITE_DETERMINISTIC);
     DefInt(SQLITE_DIRECTONLY);
index 439ca150e5db52f84aa43bb04ddfa809dd451cc5..1e86461106b1fe3068e609b8e83d6a8ca5f27fad 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Expose\sa\snumber\sof\sinfrequently-used\ssqlite3_...()\sfunctions\sto\swasm\swhose\sabsences\swere\snoticed\swhile\sdocumenting.
-D 2022-12-12T07:27:22.342
+C Expose\ssqlite3_txn_state()\sto\swasm.
+D 2022-12-12T07:31:37.030
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -494,7 +494,7 @@ F ext/wasm/EXPORTED_FUNCTIONS.fiddle.in 27450c8b8c70875a260aca55435ec927068b34ce
 F ext/wasm/GNUmakefile 89feb939ec9c3691ab5749d0dab06c7ef2a370191fe1d9e79aad494c3f863b65
 F ext/wasm/README-dist.txt 2d670b426fc7c613b90a7d2f2b05b433088fe65181abead970980f0a4a75ea20
 F ext/wasm/README.md ef39861aa21632fdbca0bdd469f78f0096f6449a720f3f39642594af503030e9
-F ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api 36ba8ac2bbd1589a6f179c34f1a54f618e0e1eadb8860d049707d3f4fc630a6c
+F ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api 3883604dfda98352ff7ea76b2092f406d8c1ebc576e16b8c6e470fa2b1724880
 F ext/wasm/api/EXPORTED_RUNTIME_METHODS.sqlite3-api 1ec3c73e7d66e95529c3c64ac3de2470b0e9e7fbf7a5b41261c367cf4f1b7287
 F ext/wasm/api/README.md 17fb1e10335cc87e366dec496c5b17b061f3f75cdf216e825258de34d97a3e53
 F ext/wasm/api/extern-post-js.c-pp.js 8923f76c3d2213159e12d641dc750523ead5c848185dc4996fae5cc12397f88d
@@ -503,16 +503,16 @@ F ext/wasm/api/post-js-footer.js cd0a8ec768501d9bd45d325ab0442037fb0e33d1f3b4f08
 F ext/wasm/api/post-js-header.js 47b6b281f39ad59fa6e8b658308cd98ea292c286a68407b35ff3ed9cfd281a62
 F ext/wasm/api/pre-js.c-pp.js b88499dc303c21fc3f55f2c364a0f814f587b60a95784303881169f9e91c1d5f
 F ext/wasm/api/sqlite3-api-cleanup.js 680d5ccfff54459db136a49b2199d9f879c8405d9c99af1dda0cc5e7c29056f4
-F ext/wasm/api/sqlite3-api-glue.js fc2b58b3309fa404d3e58499609e5c5b17177687f53f1a6703c50067904d7f72
+F ext/wasm/api/sqlite3-api-glue.js 1d1c0542392a17e1ab9dc652c00091afefe8489108bb8da899b68eab50c3f813
 F ext/wasm/api/sqlite3-api-oo1.js 6d10849609231ccd46fa11b1d3fbbe0f45d9fe84c66a0b054601036540844300
-F ext/wasm/api/sqlite3-api-prologue.js 1ea63e5d6af994dc7f5a7fa8c050a87a6450dd8cb9ee7c9fec3d050ec7daf1eb
+F ext/wasm/api/sqlite3-api-prologue.js 0127c8c25463dba0a3372939614474a95e046c05fda0282f86dd7d1cc1890a3b
 F ext/wasm/api/sqlite3-api-worker1.js e94ba98e44afccfa482874cd9acb325883ade50ed1f9f9526beb9de1711f182f
 F ext/wasm/api/sqlite3-license-version-header.js a661182fc93fc2cf212dfd0b987f8e138a3ac98f850b1112e29b5fbdaecc87c3
 F ext/wasm/api/sqlite3-opfs-async-proxy.js 7795b84b66a7a8dedc791340709b310bb497c3c72a80bef364fa2a58e2ddae3f
 F ext/wasm/api/sqlite3-v-helper.js 6f6c3e390a72e08b0a5b16a0d567d7af3c04d172831853a29d72a6f1dd40ff24
 F ext/wasm/api/sqlite3-vfs-opfs.c-pp.js 66daf6fb6843bea615fe193109e1542efbeca24f560ee9da63375a910bb48115
 F ext/wasm/api/sqlite3-wasi.h 25356084cfe0d40458a902afb465df8c21fc4152c1d0a59b563a3fba59a068f9
-F ext/wasm/api/sqlite3-wasm.c 8ddad8cbae140d899b2cdd444c92d5ad2358e26162adbe9cf1d30a4ff28dcace
+F ext/wasm/api/sqlite3-wasm.c 0d3d021c7f32d4422872cb1af8a163cd4cc63c0be314eb5cf6e56931260213c8
 F ext/wasm/api/sqlite3-worker1-promiser.js 0c7a9826dbf82a5ed4e4f7bf7816e825a52aff253afbf3350431f5773faf0e4b
 F ext/wasm/api/sqlite3-worker1.js 1e54ea3d540161bcfb2100368a2fc0cad871a207b8336afee1c445715851ec54
 F ext/wasm/batch-runner.html 4deeed44fe41496dc6898d9fb17938ea3291f40f4bfb977e29d0cef96fbbe4c8
@@ -2067,8 +2067,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 6a61b14a6cf8279a5b8b77f934c2b97965f5e3fe4cddb03e78c2c0a840dbe6f6
-R 7e4fbdabb2c2d4c5af212007b38bdc96
+P 3144e7c0b8633d99daa07d75dabfe6e115ad401110f6f3c85f768e973299f3d9
+R 96d2f6a2d43fb3385836eb89c6f255d8
 U stephan
-Z e3ce8683a07f99ce65843af3f7afa505
+Z 9bf1a5c1acd1f487c16b793517db86f9
 # Remove this line to create a well-formed Fossil manifest.
index 6d9852b7037e63c2e2c0fb47f9e68111ee4c3e19..921dbad8da89bf90784bc5bfd90e2eeec0947d5e 100644 (file)
@@ -1 +1 @@
-3144e7c0b8633d99daa07d75dabfe6e115ad401110f6f3c85f768e973299f3d9
\ No newline at end of file
+f6f3397a4667b15a96bdf4189c54789d622fd90351405e963d7f56ac93a9344c
\ No newline at end of file