#include <mach/mach_init.h>
#include <mach/task.h>
+#include <AvailabilityMacros.h>
+#include <sys/cdefs.h>
/* man pages claim that the third argument is a sigcontext struct,
but ucontext_t is defined, matches sigcontext where sensible,
#if defined(LISP_FEATURE_X86)
#include <sys/ucontext.h>
#include <sys/_types.h>
+
#if __DARWIN_UNIX03
typedef struct __darwin_ucontext os_context_t;
#else