diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-12-11 09:39:06 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-12-11 09:39:06 +0000 |
commit | ff48874d6a0d557eee3326b3a53e1503eb48f96d (patch) | |
tree | 0a2948e79a83985297a9618c855dd4336bad7100 /nptl/perf.c | |
parent | 1d9d0b80d1412f8a272e0881d34538a041e56b4b (diff) | |
download | glibc-ff48874d6a0d557eee3326b3a53e1503eb48f96d.zip glibc-ff48874d6a0d557eee3326b3a53e1503eb48f96d.tar.gz glibc-ff48874d6a0d557eee3326b3a53e1503eb48f96d.tar.bz2 |
Update.
2003-12-11 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_futex_wait):
Assume parameter is a pointer.
(lll_futex_wake): Likewise.
Reported by Boris Hu.
* sysdeps/unix/sysv/linux/unregister-atfork.c
(__unregister_atfork): Pass pointer to refcntr to lll_futex_wait.
* sysdeps/unix/sysv/linux/sem_wait.c (__new_sem_wait): Simplify a bit.
Diffstat (limited to 'nptl/perf.c')
-rw-r--r-- | nptl/perf.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nptl/perf.c b/nptl/perf.c index 515f493..5b920d7 100644 --- a/nptl/perf.c +++ b/nptl/perf.c @@ -304,7 +304,7 @@ start_threads (void *arg) } err = pthread_create (&ths[i], &attr, work, - (void *) (rand_r (&state) + starts + i)); + (void *) (long) (rand_r (&state) + starts + i)); if (err != 0) error (EXIT_FAILURE, err, "cannot start thread"); @@ -703,7 +703,13 @@ clock_getcpuclockid (pid_t pid, clockid_t *clock_id) } +#ifdef i386 #define HP_TIMING_NOW(Var) __asm__ __volatile__ ("rdtsc" : "=A" (Var)) +#elif defined __ia64__ +#define HP_TIMING_NOW(Var) __asm__ __volatile__ ("mov %0=ar.itc" : "=r" (Var) : : "memory") +#else +#error "HP_TIMING_NOW missing" +#endif /* Get current value of CLOCK and store it in TP. */ int |