sh2 drc, wrap generated function ptrs if called from host

This commit is contained in:
kub 2023-01-09 20:45:10 +00:00
parent e1b916547d
commit 0512a22869
8 changed files with 43 additions and 15 deletions

View file

@ -937,7 +937,7 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common
EMIT_OP_MODRM(0xff, 3, 2, (r)&7); \
} while (0)
#define emith_call_ctx(offs) do { \
#define emith_abicall_ctx(offs) do { \
EMIT_OP_MODRM(0xff, 2, 2, CONTEXT_REG); \
EMIT(offs, u32); \
} while (0)
@ -1043,6 +1043,9 @@ enum { xAX = 0, xCX, xDX, xBX, xSP, xBP, xSI, xDI, // x86-64,i386 common
#define emith_rw_offs_max() 0xffffffffU
#define host_call(addr, args)
addr
#ifdef __x86_64__
#define HOST_REGS 16