diff options
author | deischen <deischen@FreeBSD.org> | 2002-02-09 19:58:41 +0000 |
---|---|---|
committer | deischen <deischen@FreeBSD.org> | 2002-02-09 19:58:41 +0000 |
commit | 4ed9f7fd062cd8c757f7325cad3bc2ea2c340e84 (patch) | |
tree | dc39d813fe8f056c1b1cfa1a5216fba9998c6103 /lib/libpthread/thread/thr_create.c | |
parent | 04de78234927ede2f34f9b1286fb8344dafa63fc (diff) | |
download | FreeBSD-src-4ed9f7fd062cd8c757f7325cad3bc2ea2c340e84.zip FreeBSD-src-4ed9f7fd062cd8c757f7325cad3bc2ea2c340e84.tar.gz |
This has been sitting in my local tree long enough. Remove the use
of an alternate signal stack for handling signals. Let the kernel
send signals on the stack of the current thread and teach the threads
signal handler how to deliver signals to the current thread if it
needs to. Also, always store a threads context as a jmp_buf. Eventually
this will change to be a ucontext_t or mcontext_t.
Other small nits. Use struct pthread * instead of pthread_t in internal
library routines. The threads code wants struct pthread *, and pthread_t
doesn't necessarily have to be the same.
Reviewed by: jasone
Diffstat (limited to 'lib/libpthread/thread/thr_create.c')
-rw-r--r-- | lib/libpthread/thread/thr_create.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/lib/libpthread/thread/thr_create.c b/lib/libpthread/thread/thr_create.c index 7c52b4b..70227ea 100644 --- a/lib/libpthread/thread/thr_create.c +++ b/lib/libpthread/thread/thr_create.c @@ -50,16 +50,11 @@ int _thread_next_offset = OFF(tle.tqe_next); int _thread_uniqueid_offset = OFF(uniqueid); int _thread_state_offset = OFF(state); int _thread_name_offset = OFF(name); -int _thread_ctxtype_offset = OFF(ctxtype); int _thread_ctx_offset = OFF(ctx); #undef OFF int _thread_PS_RUNNING_value = PS_RUNNING; int _thread_PS_DEAD_value = PS_DEAD; -int _thread_CTX_JB_NOSIG_value = CTX_JB_NOSIG; -int _thread_CTX_JB_value = CTX_JB; -int _thread_CTX_SJB_value = CTX_SJB; -int _thread_CTX_UC_value = CTX_UC; __weak_reference(_pthread_create, pthread_create); @@ -148,9 +143,6 @@ _pthread_create(pthread_t * thread, const pthread_attr_t * attr, (long)new_thread->stack + pattr->stacksize_attr - sizeof(double)); - /* Initialize the rest of the frame: */ - new_thread->ctxtype = CTX_JB_NOSIG; - /* Copy the thread attributes: */ memcpy(&new_thread->attr, pattr, sizeof(struct pthread_attr)); |