Description: Wasm 32 rtl (active) Revisions in this set e376851fd8aabb05ac93bc234ae06fd9ed0cdd32,47c271dcd0635ea584023800d66d1ef8ca5ec07e,d9781bcebee08dfdbbdee90a595e92ce1fc284fd,99d66b4c93821f5b4dfbc0fc236ad0c7626d5310,362cabe6845a0769cc8e7fcd4dd5c75a74a07a85,9ba01e7aee19489072b616647ec044ce03a14a43,7fa8f514af5bf6d2e1865353b34ab56d92b54e1b,219294c02b4129d8a063626c72dc3f867ab75680,19cce3e42e46f010065146dec761dc6b00a6efc1,a916aa36d82bf3d37588c1118ad838940453e527,3cb4952745479eb8cd8b445951e8fd13f88b6fc5,1ce1a0fe1fe3642b2daca5e16b1058cad0d3b5fb,9056887aaedd811e0518ebb1b98219b561e04cba,48f115686d105165d9637ffcfcce2f10b6192d9c commit e376851fd8aabb05ac93bc234ae06fd9ed0cdd32 Author: Nikolay Nikolov Date: Sat May 21 16:29:28 2022 +0300 * fixes to the WebAssembly atomic function intrinsics M rtl/wasm32/cpuh.inc --- commit 47c271dcd0635ea584023800d66d1ef8ca5ec07e Author: Nikolay Nikolov Date: Sun May 22 06:34:10 2022 +0300 + implemented InterlockedIncrement, InterlockedDecrement, InterlockedExchange, InterlockedCompareExchange and InterlockedExchangeAdd for WebAssembly in a thread safe way, using the thread and atomics extension, when the RTL is compiled with -dFPC_WASM_THREADS M rtl/wasm32/wasm32.inc --- commit d9781bcebee08dfdbbdee90a595e92ce1fc284fd Author: Nikolay Nikolov Date: Tue May 24 14:10:04 2022 +0300 + added except_branchful.inc as a system unit dependency include file to wasm32/makefile.cpu M rtl/wasm32/makefile.cpu --- commit 99d66b4c93821f5b4dfbc0fc236ad0c7626d5310 Author: Nikolay Nikolov Date: Tue May 24 15:16:40 2022 +0300 + added AtomicAdd() and AtomicSub() intrinsics to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 362cabe6845a0769cc8e7fcd4dd5c75a74a07a85 Author: Nikolay Nikolov Date: Tue May 24 15:21:59 2022 +0300 + added AtomicAnd(), AtomicOr() and AtomicXor() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 9ba01e7aee19489072b616647ec044ce03a14a43 Author: Nikolay Nikolov Date: Tue May 24 15:24:25 2022 +0300 + added AtomicExchange() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 7fa8f514af5bf6d2e1865353b34ab56d92b54e1b Author: Nikolay Nikolov Date: Tue May 24 15:40:13 2022 +0300 + added AtomicCompareExchange() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 219294c02b4129d8a063626c72dc3f867ab75680 Author: Nikolay Nikolov Date: Wed May 25 19:05:28 2022 +0300 + added AtomicLoad() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 19cce3e42e46f010065146dec761dc6b00a6efc1 Author: Nikolay Nikolov Date: Wed May 25 20:11:54 2022 +0300 + added AtomicWait() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit a916aa36d82bf3d37588c1118ad838940453e527 Author: Nikolay Nikolov Date: Wed May 25 20:16:50 2022 +0300 + added AtomicNotify() to the WebAssembly unit M rtl/wasm32/webassembly.pp --- commit 3cb4952745479eb8cd8b445951e8fd13f88b6fc5 Author: Nikolay Nikolov Date: Wed May 25 20:18:07 2022 +0300 * AtomicWait marked as inline M rtl/wasm32/webassembly.pp --- commit 1ce1a0fe1fe3642b2daca5e16b1058cad0d3b5fb Author: Nikolay Nikolov Date: Sat May 28 02:17:20 2022 +0300 * added non-atomic implementations of the atomic operations in the WebAssembly unit, used when the RTL is compiled without -CTwasmthreads M rtl/wasm32/webassembly.pp --- commit 9056887aaedd811e0518ebb1b98219b561e04cba Author: Michaël Van Canneyt Date: Sat Jun 11 00:55:27 2022 +0200 * Correct windows DLL name M packages/wasmtime/src/wasmtime.pp --- commit 48f115686d105165d9637ffcfcce2f10b6192d9c Author: Nikolay Nikolov Date: Tue Jun 21 04:47:04 2022 +0300 + print more exceptions debug info, when the WebAssembly RTL is compiled with -dEXCDEBUG M rtl/wasm32/except_branchful.inc M rtl/wasm32/except_native.inc