#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
*/
#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;
#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 <ucontext.h>
-typedef ucontext_t os_context_t;
-#define SIG_MEMORY_FAULT SIGBUS
-
+#include "darwin-os.h"
#else
#error unsupported BSD variant
#endif