signal.c (517B)
1 #include "emu/emu.h" 2 3 KitStatus emu_fault_deliver(EmuProcess* process, EmuThread* thread, 4 const EmuFaultEvent* ev, u64* next_pc_out) { 5 if (!process || !thread || !ev || !next_pc_out) return KIT_INVALID; 6 if (!process->os || !process->os->emu || 7 !process->os->emu->deliver_fault) { 8 emu_cpu_trap_fault(emu_thread_cpu(thread)); 9 *next_pc_out = ev->pc ? ev->pc : ev->next_pc; 10 return KIT_OK; 11 } 12 return process->os->emu->deliver_fault(process, thread, ev, next_pc_out); 13 }