#ifndef __wasm__ #include #include #include #include "./patio.h" PatioInt patio__runtime__exceptions_exception_value; jmp_buf* patio__runtime__exceptions_exception_handler = 0; void patio__runtime__exceptions_throw(uint32_t exception_tag, PatioInt value) { if (patio__runtime__exceptions_exception_handler == 0) { exit(1); } patio__runtime__exceptions_exception_value = value; _longjmp(*patio__runtime__exceptions_exception_handler, exception_tag); } void patio__runtime__exceptions_rethrow(uint32_t exception_tag) { if (patio__runtime__exceptions_exception_handler == 0) { exit(1); } _longjmp(*patio__runtime__exceptions_exception_handler, exception_tag); } #endif