mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-31 15:01:09 +00:00
Update.
2003-07-03 Ulrich Drepper <drepper@redhat.com> * sysdeps/pthread/librt-cancellation.c (__pthread_unwind): Remove definition. * pthreadP.h (__pthread_unwind): Add hidden_proto if used in libpthread compilation. * unwind.c (__pthread_unwind): Add hidden_def. * Versions (libpthread) [GLIBC_PRIVATE]: Add __pthread_unwind.
This commit is contained in:
parent
64b5b3b12b
commit
56421b23d7
@ -1,3 +1,12 @@
|
||||
2003-07-03 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* sysdeps/pthread/librt-cancellation.c (__pthread_unwind): Remove
|
||||
definition.
|
||||
* pthreadP.h (__pthread_unwind): Add hidden_proto if used in
|
||||
libpthread compilation.
|
||||
* unwind.c (__pthread_unwind): Add hidden_def.
|
||||
* Versions (libpthread) [GLIBC_PRIVATE]: Add __pthread_unwind.
|
||||
|
||||
2003-07-01 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* libc-cancellation.c (__libc_cleanup_routine): Define.
|
||||
|
@ -225,5 +225,6 @@ libpthread {
|
||||
GLIBC_PRIVATE {
|
||||
__pthread_initialize_minimal; __pthread_cleanup_upto;
|
||||
__pthread_clock_gettime; __pthread_clock_settime;
|
||||
__pthread_unwind;
|
||||
}
|
||||
}
|
||||
|
@ -114,6 +114,10 @@ extern void __pthread_unwind (__pthread_unwind_buf_t *__buf)
|
||||
weak_function
|
||||
#endif
|
||||
;
|
||||
#if defined NOT_IN_libc && defined IS_IN_libpthread
|
||||
hidden_proto (__pthread_unwind)
|
||||
#endif
|
||||
|
||||
|
||||
/* Called when a thread reacts on a cancellation request. */
|
||||
static inline void
|
||||
|
@ -25,21 +25,6 @@
|
||||
|
||||
|
||||
#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. */
|
||||
|
@ -111,6 +111,7 @@ __pthread_unwind (__pthread_unwind_buf_t *buf)
|
||||
/* We better do not get here. */
|
||||
abort ();
|
||||
}
|
||||
hidden_def (__pthread_unwind)
|
||||
|
||||
|
||||
void
|
||||
|
Loading…
Reference in New Issue
Block a user