diff options
author | Ulrich Drepper <drepper@redhat.com> | 2002-12-12 04:46:44 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2002-12-12 04:46:44 +0000 |
commit | da63009e0f5ac74b33d8860a764d8103c5f60ec6 (patch) | |
tree | 2dc2cf509a272eb92e6566192719c37e36880c86 /nptl/cancellation.c | |
parent | Test for cancelation handler order. (diff) | |
download | glibc-da63009e0f5ac74b33d8860a764d8103c5f60ec6.tar.gz glibc-da63009e0f5ac74b33d8860a764d8103c5f60ec6.tar.bz2 glibc-da63009e0f5ac74b33d8860a764d8103c5f60ec6.zip |
Update.
* Makefile (tests): Add tst-cleanup1.
* tst-cleanup1.c: New file.
* cancellation.c (__cleanup_thread): Removed.
(__do_cancel): Remove call to __cleanup_thread.
* pthreadP.h: Remove __cleanup_thread prorotype.
Diffstat (limited to 'nptl/cancellation.c')
-rw-r--r-- | nptl/cancellation.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/nptl/cancellation.c b/nptl/cancellation.c index 3cdc574880..0d0af1c647 100644 --- a/nptl/cancellation.c +++ b/nptl/cancellation.c @@ -42,9 +42,6 @@ __do_cancel (char *currentframe) { struct pthread *self = THREAD_SELF; - /* Cleanup the thread-local storage. */ - __cleanup_thread (self, currentframe); - /* Throw an exception. */ // XXX TBI @@ -55,44 +52,6 @@ __do_cancel (char *currentframe) } -void -__cleanup_thread (struct pthread *self, char *currentframe) -{ - struct _pthread_cleanup_buffer *cleanups; - - /* Call all registered cleanup handlers. */ - cleanups = THREAD_GETMEM (self, cleanup); - if (__builtin_expect (cleanups != NULL, 0)) - { - struct _pthread_cleanup_buffer *last; - - while (FRAME_LEFT (currentframe, cleanups)) - { - last = cleanups; - cleanups = cleanups->__prev; - - if (cleanups == NULL || FRAME_LEFT (last, cleanups)) - { - cleanups = NULL; - break; - } - } - - while (cleanups != NULL) - { - /* Call the registered cleanup function. */ - cleanups->__routine (cleanups->__arg); - - last = cleanups; - cleanups = cleanups->__prev; - - if (FRAME_LEFT (last, cleanups)) - break; - } - } -} - - /* The next two functions are similar to pthread_setcanceltype() but more specialized for the use in the cancelable functions like write(). They do not need to check parameters etc. */ |