Browse Source

reorganize thread exit code, make pthread_exit call cancellation handlers

Rich Felker 14 years ago
parent
commit
50e26f09eb
1 changed files with 0 additions and 25 deletions
  1. 0 25
      src/thread/pthread_exit.c

+ 0 - 25
src/thread/pthread_exit.c

@@ -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; i<PTHREAD_KEYS_MAX; i++)
-		if (self->tsd[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);
-}