#emcc_opt = -O2
#emcc_opt = -O3
emcc_opt = -Oz
-emcc_flags_opfs = -sWASMFS -pthread '-DSQLITE_DEFAULT_UNIX_VFS="unix-none"'
+emcc_environment = web
+# WASMFS OPFS is currently completely broken under fiddle but the
+# root cause has not yet been determined.
+emcc_flags_opfs =
+#emcc_flags_opfs += -sWASMFS -pthread
+#emcc_environment = web,worker
+#emcc_flags_opfs += -DSQLITE_WASM_OPFS
+#emcc_flags_opfs += '-DSQLITE_DEFAULT_UNIX_VFS="unix-none"'
+#emcc_flags_opfs += -sPTHREAD_POOL_SIZE=2
+#emcc_flags_opfs += -sPTHREAD_POOL_SIZE_STRICT=2
emcc_flags = $(emcc_opt) \
-sALLOW_TABLE_GROWTH \
-sABORTING_MALLOC \
-sSTRICT_JS \
- -sENVIRONMENT=web,worker \
+ -sENVIRONMENT=$(emcc_environment) \
-sMODULARIZE \
-sEXPORTED_RUNTIME_METHODS=@$(wasm_dir_abs)/EXPORTED_RUNTIME_METHODS.fiddle \
-sDYNAMIC_EXECUTION=0 \
emcc ... -sMODULARIZE=1 -sEXPORT_NAME=initFiddleModule
*/
initFiddleModule(fiddleModule).then(function(thisModule){
- fiddleModule.fsUnlink = fiddleModule.cwrap('sqlite3_wasm_vfs_unlink','number',['string']);
- (function initOpfs(){
- if(!self.FileSystemHandle || !self.FileSystemDirectoryHandle
- || !self.FileSystemFileHandle){
- stdout("OPFS unavailable. All DB state is transient.");
- return;
- }
- try {
- if(0===fiddleModule.ccall('sqlite3_wasm_init_opfs', undefined)){
- stdout("Initialized OPFS WASMFS backend.");
- }else{
- stderr("Initialization of OPFS WASMFS backend failed.");
- }
- }catch(e){
- stderr("Apparently missing WASMFS:",e.message);
- }
- })();
+ thisModule.fsUnlink = thisModule.cwrap('sqlite3_wasm_vfs_unlink','number',['string']);
wMsg('fiddle-ready');
});
})();
-C wasm\sOO\sAPI\s#1:\sadded\sDB.callInTransaction()\sand\sStmt.stepFinalize().
-D 2022-08-13T13:46:19.722
+C Remove\sOPFS\sfrom\sthe\sfiddle\sbuild\sfor\sthe\stime\sbeing\s-\swill\sre-enable\sonce\sthe\sbreakage\sis\sfigured\sout\svia\stesting\swith\sthe\score\sAPI.
+D 2022-08-13T13:51:56.967
F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
-F Makefile.in 5d0dfceebf19ccbce323181fa14fe15c3bc470293420a6b680fc76a1b1779087
+F Makefile.in 419791c8e6f5fda6bf33977680e8f3bf782f5f6ec56b5c22567912c7f8fef353
F Makefile.linux-gcc f609543700659711fbd230eced1f01353117621dccae7b9fb70daa64236c5241
F Makefile.msc d547a2fdba38a1c6cd1954977d0b0cc017f5f8fbfbc65287bf8d335808938016
F README.md 8b8df9ca852aeac4864eb1e400002633ee6db84065bd01b78c33817f97d31f5e
F ext/wasm/common/testing.css 572cf1ffae0b6eb7ca63684d3392bf350217a07b90e7a896e4fa850700c989b0
F ext/wasm/common/whwasmutil.js 41b8e097e0a9cb07c24c0ede3c81b72470a63f4a4efb07f75586dc131569f5ae
F ext/wasm/fiddle/emscripten.css 3d253a6fdb8983a2ac983855bfbdd4b6fa1ff267c28d69513dd6ef1f289ada3f
-F ext/wasm/fiddle/fiddle-worker.js c9d66230269cc26d33aa84501ae601c24f8697c3711be5d769c4c687bfcaba8f
+F ext/wasm/fiddle/fiddle-worker.js bccf46045be8824752876f3eec01c223be0616ccac184bffd0024cfe7a3262b8
F ext/wasm/fiddle/fiddle.html 550c5aafce40bd218de9bf26192749f69f9b10bc379423ecd2e162bcef885c08
F ext/wasm/fiddle/fiddle.js bef4b30e078445a7cd2255fba07acd083aa1c3cc074a73b38ea847fd340f1adc
F ext/wasm/jaccwabyt/jaccwabyt.js 0d7f32817456a0f3937fcfd934afeb32154ca33580ab264dab6c285e6dbbd215
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P d4d773405c579e7efd95be8d81fe14d71218e62e44c523d38e02f89424ba6ce8
-R d6004d575cfc0551ba9a0fec437e8b0f
+P e37dddc1dd9c0530e4b1c6cb0ca7cba7451caa37734d383c9b47f378d7222242
+R 988d3478699d43ef2ce9b5c2bc8119e6
U stephan
-Z 111c1d0636763c3347de9dc9f9b9e9af
+Z c96da5568e2699a3b63963443a07c191
# Remove this line to create a well-formed Fossil manifest.