Fix POST with streams to use chunked encoding, add http-put word
[factor/jcg.git] / vm / os-macosx-x86.32.h
blob7c830c775d0e1df3223e6d5f061ec3b2796593e9
1 /* Fault handler information. MacOSX version.
2 Copyright (C) 1993-1999, 2002-2003 Bruno Haible <clisp.org at bruno>
3 Copyright (C) 2003 Paolo Bonzini <gnu.org at bonzini>
5 Used under BSD license with permission from Paolo Bonzini and Bruno Haible,
6 2005-03-10:
8 http://sourceforge.net/mailarchive/message.php?msg_name=200503102200.32002.bruno%40clisp.org
10 Modified for Factor by Slava Pestov */
11 #include <ucontext.h>
13 #define MACH_EXC_STATE_TYPE i386_exception_state_t
14 #define MACH_EXC_STATE_FLAVOR i386_EXCEPTION_STATE
15 #define MACH_EXC_STATE_COUNT i386_EXCEPTION_STATE_COUNT
16 #define MACH_THREAD_STATE_TYPE i386_thread_state_t
17 #define MACH_THREAD_STATE_FLAVOR i386_THREAD_STATE
18 #define MACH_THREAD_STATE_COUNT i386_THREAD_STATE_COUNT
20 #if __DARWIN_UNIX03
21 #define MACH_EXC_STATE_FAULT(exc_state) (exc_state)->__faultvaddr
22 #define MACH_STACK_POINTER(thr_state) (thr_state)->__esp
23 #define MACH_PROGRAM_COUNTER(thr_state) (thr_state)->__eip
24 #define UAP_PROGRAM_COUNTER(ucontext) \
25 MACH_PROGRAM_COUNTER(&(((ucontext_t *)(ucontext))->uc_mcontext->__ss))
26 #else
27 #define MACH_EXC_STATE_FAULT(exc_state) (exc_state)->faultvaddr
28 #define MACH_STACK_POINTER(thr_state) (thr_state)->esp
29 #define MACH_PROGRAM_COUNTER(thr_state) (thr_state)->eip
30 #define UAP_PROGRAM_COUNTER(ucontext) \
31 MACH_PROGRAM_COUNTER(&(((ucontext_t *)(ucontext))->uc_mcontext->ss))
32 #endif
34 INLINE CELL fix_stack_pointer(CELL sp)
36 return ((sp + 4) & ~15) - 4;