4 /* this is meant to be included from bsd-os.h */
6 #include <mach/mach_init.h>
8 #include <AvailabilityMacros.h>
11 /* man pages claim that the third argument is a sigcontext struct,
12 but ucontext_t is defined, matches sigcontext where sensible,
13 offers better access to mcontext, and is of course the SUSv2-
14 mandated type of the third argument, so we use that instead.
15 If Apple is going to break ucontext_t out of spite, I'm going
16 to be cross with them ;) -- PRM */
18 #if defined(LISP_FEATURE_X86)
19 #include <sys/ucontext.h>
20 #include <sys/_types.h>
23 typedef struct __darwin_ucontext os_context_t;
25 typedef struct ucontext os_context_t;
30 typedef ucontext_t os_context_t;
33 #define SIG_MEMORY_FAULT SIGBUS
35 #define SIG_STOP_FOR_GC (SIGUSR2)
37 #endif /* _DARWIN_OS_H */