From: Rich Felker Date: Mon, 14 Feb 2011 00:50:47 +0000 (-0500) Subject: reorganize thread exit code, make pthread_exit call cancellation handlers X-Git-Tag: v0.5.9~23 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=50e26f09eb13f6568113a05dbcfe94a6b1010da0;p=oweals%2Fmusl.git reorganize thread exit code, make pthread_exit call cancellation handlers --- diff --git a/src/thread/pthread_exit.c b/src/thread/pthread_exit.c deleted file mode 100644 index 4966e234..00000000 --- a/src/thread/pthread_exit.c +++ /dev/null @@ -1,25 +0,0 @@ -#include "pthread_impl.h" - -#undef pthread_self - -void pthread_exit(void *result) -{ - int i; - struct pthread *self = pthread_self(); - self->result = result; - - a_dec(&libc.threads_minus_1); - if (libc.threads_minus_1 < 0) - exit(0); - - LOCK(&self->exitlock); - - if (self->tsd_used) for (i=0; itsd[i] && libc.tsd_keys[i]) - libc.tsd_keys[i](self->tsd[i]); - - if (self->detached && self->map_base) - __unmapself(self->map_base, self->map_size); - - __syscall_exit(0); -}