summaryrefslogtreecommitdiff
path: root/pthread/pt-alloc.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2014-01-22 01:03:00 +0100
committerRichard Braun <rbraun@sceen.net>2014-01-22 01:03:00 +0100
commit014966443ac044ca9d53b6bcec6678b9360cba78 (patch)
treeee013da78c6c898b94e0e97759c54e051459c8fe /pthread/pt-alloc.c
parent9329c3c49fe5f4cde9a84edd5b9b8f26ce38b76e (diff)
Fix thread destruction
Releasing a thread reference uses a mutex, which means the kernel resources used for synchronization must be available until late during the destruction process. For simplicity, merge __pthread_thread_dealloc into __pthread_thread_terminate. * Makefile (libpthread-routines): Remove pt-thread-dealloc. * pthread/pt-create.c (__pthread_create_internal): Remove call to __pthread_thread_dealloc. * pthread/pt-exit.c (__pthread_exit): Likewise. * pthread/pt-internal.h (__pthread_thread_dealloc): Remove declaration. (__pthread_thread_terminate): Update description. * sysdeps/mach/pt-thread-dealloc.c: Remove file. * sysdeps/mach/pt-thread-terminate.c (__pthread_thread_terminate): Destroy the wake up port.
Diffstat (limited to 'pthread/pt-alloc.c')
0 files changed, 0 insertions, 0 deletions