]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Update ext/wasm/api/README.md to account for recent changes.
authorstephan <stephan@noemail.net>
Tue, 4 Oct 2022 09:12:43 +0000 (09:12 +0000)
committerstephan <stephan@noemail.net>
Tue, 4 Oct 2022 09:12:43 +0000 (09:12 +0000)
FossilOrigin-Name: 9d488081fc82a9abe3e81c7897fe6b29b6b337f62d0c62cb9cec7517bd54b53f

ext/wasm/api/README.md
manifest
manifest.uuid

index b612bfcc220b2bf52d1d7e54ed209638655f2c68..edac17fa1e2527e9dafe003d4f1147d63875d38f 100644 (file)
@@ -23,8 +23,6 @@ The overall idea is that the following files get concatenated
 together, in the listed order, the resulting file is loaded by a
 browser client:
 
-- `post-js-header.js`\  
-  Emscripten-specific header for the `--post-js` input.
 - `sqlite3-api-prologue.js`\  
   Contains the initial bootstrap setup of the sqlite3 API
   objects. This is exposed as a function, rather than objects, so that
@@ -81,17 +79,17 @@ browser client:
       directly to the (async) OPFS API and channels those results back
       to its synchronous counterpart. This file, because it must be
       started in its own Worker, is not part of the amalgamation.
-- `sqlite3-api-cleanup.js`\  
-  the previous files temporarily create global objects in order to
-  communicate their state to the files which follow them, and _this_
-  file connects any final components together and cleans up those
-  globals. As of this writing, this code ensures that the previous
-  files leave no more than a single global symbol installed. When
-  adapting the API for non-Emscripten toolchains, this "should"
-  be the only file where changes are needed.
-- `post-js-footer.js`\  
-  Emscripten-specific footer for the `--post-js` input. This closes
-  off the lexical scope opened by `post-js-header.js`.
+- **`api/sqlite3-api-cleanup.js`**\  
+  The previous files do not immediately extend the library. Instead
+  they add callback functions to be called during its
+  bootstrapping. Some also temporarily create global objects in order
+  to communicate their state to the files which follow them. This file
+  cleans up any dangling globals and runs the API bootstrapping
+  process, which is what finally executes the initialization code
+  installed by the previous files. As of this writing, this code
+  ensures that the previous files leave no more than a single global
+  symbol installed. When adapting the API for non-Emscripten
+  toolchains, this "should" be the only file where changes are needed.
 
 The build process glues those files together, resulting in
 `sqlite3-api.js`, which is everything except for the `post-js-*.js`
@@ -117,6 +115,12 @@ into the build-generated `sqlite3.js` along with `sqlite3-api.js`.
   file is intended as a place to override certain Emscripten behavior
   before it starts up, but corner-case Emscripten bugs keep that from
   being a reality.
+- `post-js-header.js`\  
+  Emscripten-specific header for the `--post-js` input. It opens up
+  a lexical scope by starting a post-run handler for Emscripten.
+- `post-js-footer.js`\  
+  Emscripten-specific footer for the `--post-js` input. This closes
+  off the lexical scope opened by `post-js-header.js`.
 - `extern-post-js.js`\  
   Emscripten-specific header for Emscripten's `--extern-post-js`
   flag. This file overwrites the Emscripten-installed
index 7021f02f6933aee082208a1c1d9ece31cd901667..f51ab3e2d809b0aba19bcad6a0d4d8cb012bc1e2 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C OPFS\sasync\sproxy:\sadd\sa\swait-and-retry\spolicy\sto\sthe\sget-sync-handle\sstep\sto\shelp\saccount\sfor\scross-tab\slocking.
-D 2022-10-04T09:12:05.870
+C Update\sext/wasm/api/README.md\sto\saccount\sfor\srecent\schanges.
+D 2022-10-04T09:12:43.030
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -478,7 +478,7 @@ F ext/wasm/GNUmakefile 8ab74ed186a15d956a21b28fa0800b84af2b8a289392ae2dff8126ff0
 F ext/wasm/README.md 1e5b28158b74ab3ffc9d54fcbc020f0bbeb82c2ff8bbd904214c86c70e8a3066
 F ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api 89983a8d122c35a90c65ec667844b95a78bcd04f3198a99c1e0c8368c1a0b03a
 F ext/wasm/api/EXPORTED_RUNTIME_METHODS.sqlite3-api 1ec3c73e7d66e95529c3c64ac3de2470b0e9e7fbf7a5b41261c367cf4f1b7287
-F ext/wasm/api/README.md 1e350b611465566cfa2e5eccf7c9b29a34f48ee38bbf6d5fb086dd06ce32b3ff
+F ext/wasm/api/README.md 62758e8dd98741d41505f69130cc767013d2e871ebb9e4313d8f8b97d95071d8
 F ext/wasm/api/extern-post-js.js dc68cbf552d8ea085181400a6963907c32e0b088b03ffd8969b1869fea246629
 F ext/wasm/api/extern-pre-js.js 20143b16b672d0a576fbf768a786d12ee1f84e222126477072389b992542a5b2
 F ext/wasm/api/post-js-footer.js b64319261d920211b8700004d08b956a6c285f3b0bba81456260a713ed04900c
@@ -2029,8 +2029,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 f4d5ba412e0c1a031430a32c9ed1e11a09af33f9883150e660cc05e49fe56e6a
-R ef7e5c2872567f2db1aff569fb1ba87c
+P 45c48c63d311052105d102189208495b2b53fa3c4174884ecf63b757aa4016e5
+R 246e96ac4ce43b2c873ef32e1a101b10
 U stephan
-Z adf5485abd70bc27cf1b4b2e2c0adea5
+Z 7e94572339a06ebe488761e9bcb54eef
 # Remove this line to create a well-formed Fossil manifest.
index 9bb9c8ece5640aa74477173313b349a81bbce09e..40b5e5eb377630805899c4fc87e55711d8e0ca49 100644 (file)
@@ -1 +1 @@
-45c48c63d311052105d102189208495b2b53fa3c4174884ecf63b757aa4016e5
\ No newline at end of file
+9d488081fc82a9abe3e81c7897fe6b29b6b337f62d0c62cb9cec7517bd54b53f
\ No newline at end of file