X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.h;h=b8a503f8ae7a2b72f5fc6f98ebbf5e997dab8ec7;hb=402958f92506b9d3de852601b8c1ccb99b5ee558;hp=4f72a66eaaf57da4b9203a3edb1c6cdad73f1c46;hpb=9b458bf995314b7edd1cc050bd11ede83ada4328;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index 4f72a66..b8a503f 100644 --- a/src/runtime/bsd-os.h +++ b/src/runtime/bsd-os.h @@ -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 -#include -typedef struct ucontext os_context_t; -#else -#include -typedef ucontext_t os_context_t; -#endif - -#define SIG_MEMORY_FAULT SIGBUS - +#include "darwin-os.h" #else #error unsupported BSD variant #endif