office-gobmx/bridges/source/cpp_uno
Stephan Bergmann 74829f2a64 Fully implement the Wasm UNO bridge cpp2uno direction
...after 875997c896 "Properly implement
cppu::throwException for Emscripten" had implemented only those parts that were
absolutely necessary for that exception throwing.  As detailed in the commit
message there, wasmcallgen has been extended to additionally generate all the
required vtable slot call trampoline code (which cannot be generated on the fly
for Wasm, as would be done for other platforms).  Consequently, some of the
"callvirtualfunction"-centric file names have been changed to "generated" as the
output of wasmcallgen is now more general.  (And wasmcallgen itself should also
be renamed, in a follow-up commit.  And when adding to the wasmcallgen code
here, some existing parts of its implementation have been cleaned up, too.)

There is no direct way to test this half of the Wasm UNO bridge directly from
unotest/source/embindtest/embindtest.js, so a new
org.libreoffice.embindtest.BridgeTest singleton has been added, which triggers
new test code in unotest/source/embindtest/embindtest.cxx that tests the bridge
in a way similar to testtools' bridgetest machinery.

Change-Id: I521a1d6c2160aedc814f7603b0b99861e5fbd1eb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170374
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
2024-07-11 17:16:17 +02:00
..
gcc3_ios
gcc3_linux_aarch64
gcc3_linux_alpha
gcc3_linux_arm
gcc3_linux_hppa
gcc3_linux_ia64
gcc3_linux_intel
gcc3_linux_loongarch64
gcc3_linux_m68k
gcc3_linux_mips
gcc3_linux_mips64
gcc3_linux_powerpc
gcc3_linux_powerpc64
gcc3_linux_riscv64 Fix typo 2024-06-19 08:43:24 +02:00
gcc3_linux_s390x
gcc3_linux_sparc
gcc3_linux_sparc64
gcc3_linux_x86-64
gcc3_macosx_x86-64
gcc3_wasm Fully implement the Wasm UNO bridge cpp2uno direction 2024-07-11 17:16:17 +02:00
msvc_shared
msvc_win32_arm64
msvc_win32_intel
msvc_win32_x86-64
shared