diff options
Diffstat (limited to 'include/ucontext.h')
-rw-r--r-- | include/ucontext.h | 23 |
1 files changed, 3 insertions, 20 deletions
diff --git a/include/ucontext.h b/include/ucontext.h index 96c27cb7..cd6d223e 100644 --- a/include/ucontext.h +++ b/include/ucontext.h @@ -6,26 +6,9 @@ extern "C" { #include <signal.h> -struct __fpstate { - unsigned long __x[7]; - unsigned char __y[80]; - unsigned long __z; -}; - -typedef struct { - unsigned long __gregs[19]; - void *__fpregs; - unsigned long __oldmask, __cr2; -} mcontext_t; - -typedef struct ucontext { - unsigned long uc_flags; - struct ucontext *uc_link; - stack_t uc_stack; - mcontext_t uc_mcontext; - sigset_t uc_sigmask; - struct __fpstate __fpregs_mem; -} ucontext_t; +#ifdef _GNU_SOURCE +#define ucontext __ucontext +#endif int getcontext(ucontext_t *); void makecontext(ucontext_t *, void (*)(void), int, ...); |