Move __pthread_unwind definition to the front.

This commit is contained in:
Ulrich Drepper 2003-06-27 06:59:36 +00:00
parent 768a8fcded
commit 4ae89108d3
1 changed files with 14 additions and 14 deletions

View File

@ -26,6 +26,20 @@
#ifdef IS_IN_librt
/* XXX Hack ahead. In librt we currently do not have access to a
function equivalent to __pthread_unwind. Therefore we just raise a
signal. */
void
attribute_hidden
__pthread_unwind (__pthread_unwind_buf_t *buf)
{
INTERNAL_SYSCALL_DECL (err);
while (1)
INTERNAL_SYSCALL (tkill, err, 2, THREAD_GETMEM (THREAD_SELF, tid),
SIGCANCEL);
}
/* 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. */
@ -105,18 +119,4 @@ __librt_disable_asynccancel (int oldtype)
}
/* XXX Hack ahead. In librt we currently do not have access to a
function equivalent to __pthread_unwind. Therefore we just raise a
signal. */
void
attribute_hidden
__pthread_unwind (__pthread_unwind_buf_t *buf)
{
INTERNAL_SYSCALL_DECL (err);
while (1)
INTERNAL_SYSCALL (tkill, err, 2, THREAD_GETMEM (THREAD_SELF, tid),
SIGCANCEL);
}
#endif