factor cancellation cleanup push/pop out of futex __timedwait function
authorRich Felker <dalias@aerifal.cx>
Mon, 2 Mar 2015 22:46:22 +0000 (17:46 -0500)
committerRich Felker <dalias@aerifal.cx>
Mon, 2 Mar 2015 22:46:22 +0000 (17:46 -0500)
commit0fc317d83c1167393bf276a8bfbdd9a4e02e8258
tree8528b13bb7a68b2553ebab797e428283eee11a06
parent76ca7a5446a8aec2b671a401d5e1878c4704754e
factor cancellation cleanup push/pop out of futex __timedwait function

previously, the __timedwait function was optionally a cancellation
point depending on whether it was passed a pointer to a cleaup
function and context to register. as of now, only one caller actually
used such a cleanup function (and it may face removal soon); most
callers either passed a null pointer to disable cancellation or a
dummy cleanup function.

now, __timedwait is never a cancellation point, and __timedwait_cp is
the cancellable version. this makes the intent of the calling code
more obvious and avoids ugly dummy functions and long argument lists.
src/aio/aio_suspend.c
src/internal/pthread_impl.h
src/thread/__timedwait.c
src/thread/pthread_cond_timedwait.c
src/thread/pthread_join.c
src/thread/pthread_mutex_timedlock.c
src/thread/pthread_rwlock_timedrdlock.c
src/thread/pthread_rwlock_timedwrlock.c
src/thread/sem_timedwait.c