Remove Wasm exception handling workarounds.

This commit is contained in:
Catherine 2026-05-01 11:02:06 +00:00
parent d065288979
commit 6cf255cc2b
2 changed files with 0 additions and 24 deletions

View File

@ -108,13 +108,6 @@ endif()
if (WASI)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lwasi-emulated-mman")
add_definitions(
-DBOOST_EXCEPTION_DISABLE
-DBOOST_NO_EXCEPTIONS
)
if (NOT Threads_FOUND)
add_definitions(-DBOOST_NO_CXX11_HDR_MUTEX)
endif()
endif()
if (STATIC_BUILD)

View File

@ -16,20 +16,3 @@
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
#if defined(__wasm)
#include <exception>
#include <typeinfo>
#include "log.h"
extern "C" {
// FIXME: WASI does not currently support exceptions.
void *__cxa_allocate_exception(size_t thrown_size) throw() { return malloc(thrown_size); }
bool __cxa_uncaught_exception() throw();
void __cxa_throw(void *thrown_exception, struct std::type_info *tinfo, void (*dest)(void *)) { std::terminate(); }
}
namespace boost {
void throw_exception(std::exception const &e) { NEXTPNR_NAMESPACE::log_error("boost::exception(): %s\n", e.what()); }
} // namespace boost
#endif