about summary refs log tree commit diff stats
path: root/src/os
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-04-02 19:13:07 +0800
committerGitHub <noreply@github.com>2025-04-02 13:13:07 +0200
commitb5c792f5f0fea5f3a5b7a1dd1ef4ce1556de2d58 (patch)
tree48dda15a93aec5a2c1bfcfb78a6b7d2bea9b7a8c /src/os
parentb45d75f0c489b0111ad74dd3a2b18dd010eeb215 (diff)
downloadbox64-b5c792f5f0fea5f3a5b7a1dd1ef4ce1556de2d58.tar.gz
box64-b5c792f5f0fea5f3a5b7a1dd1ef4ce1556de2d58.zip
Moved some emit functions to os.h (#2494)
Diffstat (limited to 'src/os')
-rw-r--r--src/os/os_linux.c17
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);
+}