diff options
Diffstat (limited to 'src/os/os_linux.c')
| -rw-r--r-- | src/os/os_linux.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/os/os_linux.c b/src/os/os_linux.c index e4b5b193..b09bcc35 100644 --- a/src/os/os_linux.c +++ b/src/os/os_linux.c @@ -1,8 +1,10 @@ #include <sys/syscall.h> #include <sched.h> #include <unistd.h> +#include <stdint.h> #include "os.h" +#include "signals.h" int GetTID(void) { @@ -13,3 +15,18 @@ int SchedYield(void) { return sched_yield(); } + +void EmitSignal(void* emu, int sig, void* addr, int code) +{ + return emit_signal((x64emu_t*)emu, sig, addr, code); +} + +void EmitDiv0(void* emu, void* addr, int code) +{ + return emit_div0((x64emu_t*)emu, addr, code); +} + +void EmitInterruption(void* emu, int num, void* addr) +{ + return emit_interruption((x64emu_t*)emu, num, addr); +} |