From 50e26f09eb13f6568113a05dbcfe94a6b1010da0 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 13 Feb 2011 19:50:47 -0500 Subject: [PATCH] reorganize thread exit code, make pthread_exit call cancellation handlers --- src/thread/pthread_exit.c | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 src/thread/pthread_exit.c 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); -} -- 2.20.1