From: Ulrich Drepper Date: Mon, 26 May 2003 02:09:08 +0000 (+0000) Subject: Remove __pthread_enable_asynccancel_2. X-Git-Tag: cvs/glibc-2_3_3~700 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6a998b09ec734d8dd40e690244122a43bf9d7a16;p=thirdparty%2Fglibc.git Remove __pthread_enable_asynccancel_2. --- diff --git a/nptl/cancellation.c b/nptl/cancellation.c index c7477d87df2..1d28d383f9b 100644 --- a/nptl/cancellation.c +++ b/nptl/cancellation.c @@ -59,40 +59,6 @@ __pthread_enable_asynccancel (void) return oldval; } -/* XXX Ideally we have only one version. But this needs preparation. */ -void -internal_function attribute_hidden -__pthread_enable_asynccancel_2 (int *oldvalp) -{ - struct pthread *self = THREAD_SELF; - int oldval = THREAD_GETMEM (self, cancelhandling); - - while (1) - { - int newval = oldval | CANCELTYPE_BITMASK; - - if (newval == oldval) - break; - - /* We have to store the value before enablying asynchronous - cancellation. */ - *oldvalp = oldval; - - int curval = THREAD_ATOMIC_CMPXCHG_VAL (self, cancelhandling, newval, - oldval); - if (__builtin_expect (curval == oldval, 1)) - { - if (CANCEL_ENABLED_AND_CANCELED_AND_ASYNCHRONOUS (newval)) - { - THREAD_SETMEM (self, result, PTHREAD_CANCELED); - __do_cancel (); - } - - break; - } - } -} - void internal_function attribute_hidden