about summary refs log tree commit diff
path: root/nptl/perf.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-12-11 09:39:06 +0000
committerUlrich Drepper <drepper@redhat.com>2003-12-11 09:39:06 +0000
commitff48874d6a0d557eee3326b3a53e1503eb48f96d (patch)
tree0a2948e79a83985297a9618c855dd4336bad7100 /nptl/perf.c
parent1d9d0b80d1412f8a272e0881d34538a041e56b4b (diff)
downloadglibc-ff48874d6a0d557eee3326b3a53e1503eb48f96d.tar.gz
glibc-ff48874d6a0d557eee3326b3a53e1503eb48f96d.tar.xz
glibc-ff48874d6a0d557eee3326b3a53e1503eb48f96d.zip
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.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/nptl/perf.c b/nptl/perf.c
index 515f493069..5b920d719d 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