factor/vm/os-macosx-x86.h

16 lines
567 B
C
Raw Normal View History

2006-07-07 00:07:18 -04:00
#define SIGSEGV_EXC_STATE_TYPE i386_exception_state_t
#define SIGSEGV_EXC_STATE_FLAVOR i386_EXCEPTION_STATE
#define SIGSEGV_EXC_STATE_COUNT i386_EXCEPTION_STATE_COUNT
#define SIGSEGV_THREAD_STATE_TYPE i386_thread_state_t
#define SIGSEGV_THREAD_STATE_FLAVOR i386_THREAD_STATE
#define SIGSEGV_THREAD_STATE_COUNT i386_THREAD_STATE_COUNT
#define SIGSEGV_STACK_POINTER(thr_state) (thr_state).esp
#define SIGSEGV_PROGRAM_COUNTER(thr_state) (thr_state).eip
2006-07-07 00:15:31 -04:00
INLINE void fix_stack_ptr(unsigned long sp)
{
if ((sp & 0xf) != 0) sp -= (sp & 0xf);
sp -= 4;
return sp;
}