use crate::runtime::vm::VMContext;
pub fn wasmtime_setjmp(
_jmp_buf: *mut *const u8,
callback: extern "C" fn(*mut u8, *mut VMContext),
payload: *mut u8,
callee: *mut VMContext,
) -> i32 {
callback(payload, callee);
1
}
pub fn wasmtime_longjmp(_jmp_buf: *const u8) -> ! {
unsafe {
libc::abort();
}
}
#[allow(missing_docs)]
pub type SignalHandler<'a> = dyn Fn() + Send + Sync + 'a;
pub struct TrapHandler;
impl TrapHandler {
pub unsafe fn new(_macos_use_mach_ports: bool) -> TrapHandler {
TrapHandler
}
pub fn validate_config(&self, _macos_use_mach_ports: bool) {}
}
pub fn lazy_per_thread_init() {}
#[cfg(target_os = "macos")]
pub fn using_mach_ports() -> bool {
false
}