From 26eba9db1a39acdc2cfaac7914fad2bda9f06f5a Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 4 Jun 2006 16:07:25 +0000 Subject: sparc --- src/libthread/sparc-ucontext.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/libthread/sparc-ucontext.h (limited to 'src/libthread/sparc-ucontext.h') diff --git a/src/libthread/sparc-ucontext.h b/src/libthread/sparc-ucontext.h new file mode 100644 index 00000000..0031d2a4 --- /dev/null +++ b/src/libthread/sparc-ucontext.h @@ -0,0 +1,24 @@ +#define setcontext(u) _setmcontext(&(u)->mc) +#define getcontext(u) _getmcontext(&(u)->mc) +typedef struct mcontext mcontext_t; +typedef struct ucontext ucontext_t; +struct mcontext +{ + int r[16]; +}; + +struct ucontext +{ + struct { + void *ss_sp; + uint ss_size; + } uc_stack; + sigset_t uc_sigmask; + mcontext_t mc; +}; + +void makecontext(ucontext_t*, void(*)(void), int, ...); +int swapcontext(ucontext_t*, ucontext_t*); +int _getmcontext(mcontext_t*); +void _setmcontext(mcontext_t*); + -- cgit v1.2.3