summaryrefslogtreecommitdiff
path: root/libpthread
diff options
context:
space:
mode:
Diffstat (limited to 'libpthread')
-rw-r--r--libpthread/ChangeLog7
-rw-r--r--libpthread/signal/signal-dispatch.c4
-rw-r--r--libpthread/signal/sigwaitinfo.c2
-rw-r--r--libpthread/sysdeps/viengoos/pt-sigstate.c3
4 files changed, 13 insertions, 3 deletions
diff --git a/libpthread/ChangeLog b/libpthread/ChangeLog
index 65ba0d4..8afbae0 100644
--- a/libpthread/ChangeLog
+++ b/libpthread/ChangeLog
@@ -1,5 +1,12 @@
2008-12-17 Neal H. Walfield <neal@gnu.org>
+ * signal/signal-dispatch.c: Include <viengoos/math.h>.
+ (signal_dispatch): Use vg_lsb64, not l4_lsb64.
+ * sysdeps/viengoos/pt-sigstate.c (__pthread_sigstate): Likewise.
+ * signal/sigwaitinfo.c (sigwaitinfo): Use vg_msb64, not l4_msb64.
+
+2008-12-17 Neal H. Walfield <neal@gnu.org>
+
* sysdeps/viengoos/bits/pthread-np.h (pthread_hurd_utcb_np):
Return a struct hurd_utcb *, not a struct vg_utcb *.
* sysdeps/viengoos/pt-sysdep.h (PTHREAD_SYSDEP_MEMBERS): Change
diff --git a/libpthread/signal/signal-dispatch.c b/libpthread/signal/signal-dispatch.c
index 40440b7..6fafcc1 100644
--- a/libpthread/signal/signal-dispatch.c
+++ b/libpthread/signal/signal-dispatch.c
@@ -20,6 +20,8 @@
#include "sig-internal.h"
+#include <viengoos/math.h>
+
/* This is the signal handler entry point. A thread is forced into
this state when it receives a signal. We need to save the thread's
state and then invoke the high-level signal dispatcher. SS->LOCK
@@ -107,7 +109,7 @@ signal_dispatch (struct signal_state *ss, siginfo_t *si)
sigset_t pending = ~ss->blocked & ss->pending;
if (! pending)
pending = ~ss->blocked & process_pending;
- signo = l4_lsb64 (pending);
+ signo = vg_lsb64 (pending);
}
while (signo);
diff --git a/libpthread/signal/sigwaitinfo.c b/libpthread/signal/sigwaitinfo.c
index 1b47079..dea3ef4 100644
--- a/libpthread/signal/sigwaitinfo.c
+++ b/libpthread/signal/sigwaitinfo.c
@@ -43,7 +43,7 @@ sigwaitinfo (const sigset_t *restrict set, siginfo_t *restrict info)
assert (extant);
- int signo = l4_msb64 (extant);
+ int signo = vg_msb64 (extant);
if (info)
{
diff --git a/libpthread/sysdeps/viengoos/pt-sigstate.c b/libpthread/sysdeps/viengoos/pt-sigstate.c
index 66dd08c..7894d99 100644
--- a/libpthread/sysdeps/viengoos/pt-sigstate.c
+++ b/libpthread/sysdeps/viengoos/pt-sigstate.c
@@ -20,6 +20,7 @@
#include <pthread.h>
#include <assert.h>
#include <signal.h>
+#include <viengoos/math.h>
#include <pt-internal.h>
@@ -75,7 +76,7 @@ __pthread_sigstate (struct __pthread *thread, int how,
pthread_mutex_unlock (&ss->lock);
if (extant)
- raise (l4_lsb64 (extant));
+ raise (vg_lsb64 (extant));
return 0;
}