0.9.13.22:
[sbcl.git] / src / runtime / bsd-os.h
index 4f72a66..b8a503f 100644 (file)
@@ -65,6 +65,10 @@ typedef ucontext_t os_context_t;
  */
 #define SIG_MEMORY_FAULT2 SIGBUS
 
+#define SIG_INTERRUPT_THREAD (SIGINFO)
+#define SIG_STOP_FOR_GC (SIGUSR1)
+#define SIG_RESUME_FROM_GC (SIGUSR2)
+
 #elif defined __OpenBSD__
 
 typedef struct sigcontext os_context_t;
@@ -77,24 +81,7 @@ typedef ucontext_t os_context_t;
 #define SIG_MEMORY_FAULT SIGSEGV
 
 #elif defined LISP_FEATURE_DARWIN
-  /* man pages claim that the third argument is a sigcontext struct,
-     but ucontext_t is defined, matches sigcontext where sensible,
-     offers better access to mcontext, and is of course the SUSv2-
-     mandated type of the third argument, so we use that instead.
-     If Apple is going to break ucontext_t out of spite, I'm going
-     to be cross with them ;) -- PRM */
-
-#if defined(LISP_FEATURE_X86)
-#include <sys/ucontext.h>
-#include <sys/_types.h>
-typedef struct ucontext os_context_t;
-#else
-#include <ucontext.h>
-typedef ucontext_t os_context_t;
-#endif
-
-#define SIG_MEMORY_FAULT SIGBUS
-
+#include "darwin-os.h"
 #else
 #error unsupported BSD variant
 #endif