aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/api
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-12-12 07:31:37 +0000
committerstephan <stephan@noemail.net>2022-12-12 07:31:37 +0000
commitfda3c30b7d84f7b07a226b2823f8b68e6bbea9a8 (patch)
tree250e1d685017c2115ce44af38f27169fc3bfc5a6 /ext/wasm/api
parent9bda4c53c131676e441ec2b140bc2d169478fa38 (diff)
downloadsqlite-fda3c30b7d84f7b07a226b2823f8b68e6bbea9a8.tar.gz
sqlite-fda3c30b7d84f7b07a226b2823f8b68e6bbea9a8.zip
Expose sqlite3_txn_state() to wasm.
FossilOrigin-Name: f6f3397a4667b15a96bdf4189c54789d622fd90351405e963d7f56ac93a9344c
Diffstat (limited to 'ext/wasm/api')
-rw-r--r--ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api1
-rw-r--r--ext/wasm/api/sqlite3-api-glue.js2
-rw-r--r--ext/wasm/api/sqlite3-api-prologue.js1
-rw-r--r--ext/wasm/api/sqlite3-wasm.c6
4 files changed, 9 insertions, 1 deletions
diff --git a/ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api b/ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api
index 21826465a..fecc59aa1 100644
--- a/ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api
+++ b/ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api
@@ -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
diff --git a/ext/wasm/api/sqlite3-api-glue.js b/ext/wasm/api/sqlite3-api-glue.js
index 89420cbf5..e302c0191 100644
--- a/ext/wasm/api/sqlite3-api-glue.js
+++ b/ext/wasm/api/sqlite3-api-glue.js
@@ -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');
diff --git a/ext/wasm/api/sqlite3-api-prologue.js b/ext/wasm/api/sqlite3-api-prologue.js
index b5f1ea130..789e75cc6 100644
--- a/ext/wasm/api/sqlite3-api-prologue.js
+++ b/ext/wasm/api/sqlite3-api-prologue.js
@@ -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. */
diff --git a/ext/wasm/api/sqlite3-wasm.c b/ext/wasm/api/sqlite3-wasm.c
index cff0143dc..6b34cdd1e 100644
--- a/ext/wasm/api/sqlite3-wasm.c
+++ b/ext/wasm/api/sqlite3-wasm.c
@@ -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);