flycast/core/oslib/host_context.h

28 lines
345 B
C
Raw Normal View History

2018-10-28 12:45:46 +00:00
#pragma once
2015-05-16 01:10:39 +00:00
#include "types.h"
struct host_context_t {
2015-08-11 10:07:55 +00:00
#if HOST_CPU != CPU_GENERIC
2015-05-16 01:10:39 +00:00
unat pc;
#endif
2015-05-16 01:10:39 +00:00
#if HOST_CPU == CPU_X86
u32 eax;
u32 ecx;
u32 esp;
#elif HOST_CPU == CPU_X64
u64 rsp;
u64 r9;
#ifdef _WIN32
u64 rcx;
#else
u64 rdi;
#endif
2015-05-16 01:10:39 +00:00
#elif HOST_CPU == CPU_ARM
u32 reg[15];
#elif HOST_CPU == CPU_ARM64
u64 sp;
u64 x2;
2015-05-16 01:10:39 +00:00
#endif
};