commit 26eba9db1a39acdc2cfaac7914fad2bda9f06f5a from: rsc date: Sun Jun 04 16:07:25 2006 UTC sparc commit - 17558fbe2d50f3ca908edae3b1836c71b5d9fe00 commit + 26eba9db1a39acdc2cfaac7914fad2bda9f06f5a blob - /dev/null blob + 0031d2a46df864a8c71b6ed18df7aefa6cc7f4ce (mode 644) --- /dev/null +++ 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*); +