X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fbsd-os.h;h=2324514746b3238ac5fe812449c697e5f47e936d;hb=42f9c07927666c353a5eaf395718da5b6d12ce04;hp=6907482129d7125daf097c985b25049b9eb58e9a;hpb=8735f137435f1a90c05df67a03e48602a79572f8;p=sbcl.git diff --git a/src/runtime/bsd-os.h b/src/runtime/bsd-os.h index 6907482..2324514 100644 --- a/src/runtime/bsd-os.h +++ b/src/runtime/bsd-os.h @@ -31,7 +31,6 @@ typedef vm_size_t os_vm_size_t; #endif typedef off_t os_vm_offset_t; typedef int os_vm_prot_t; -typedef int os_context_register_t; #if defined __OpenBSD__ /* name defined for compatibility between OpenBSD 3.1 sigaltstack(2) and @@ -65,6 +64,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,17 +80,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 */ - -#include -typedef ucontext_t os_context_t; -#define SIG_MEMORY_FAULT SIGBUS - +#include "darwin-os.h" #else #error unsupported BSD variant #endif