From: stephan Date: Tue, 4 Oct 2022 09:12:43 +0000 (+0000) Subject: Update ext/wasm/api/README.md to account for recent changes. X-Git-Tag: version-3.40.0~169^2~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=98e120fca0f6902bb8a9a8a394de577d6b9f0e7e;p=thirdparty%2Fsqlite.git Update ext/wasm/api/README.md to account for recent changes. FossilOrigin-Name: 9d488081fc82a9abe3e81c7897fe6b29b6b337f62d0c62cb9cec7517bd54b53f --- diff --git a/ext/wasm/api/README.md b/ext/wasm/api/README.md index b612bfcc22..edac17fa1e 100644 --- a/ext/wasm/api/README.md +++ b/ext/wasm/api/README.md @@ -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 diff --git a/manifest b/manifest index 7021f02f69..f51ab3e2d8 100644 --- 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. diff --git a/manifest.uuid b/manifest.uuid index 9bb9c8ece5..40b5e5eb37 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -45c48c63d311052105d102189208495b2b53fa3c4174884ecf63b757aa4016e5 \ No newline at end of file +9d488081fc82a9abe3e81c7897fe6b29b6b337f62d0c62cb9cec7517bd54b53f \ No newline at end of file