Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 30 May 2003 03:47:32 +0000 (03:47 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 30 May 2003 03:47:32 +0000 (03:47 +0000)
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h
(__lll_mutex_unlock_force): New function.
(lll_mutex_unlock_force): Use __lll_mutex_unlock_force.

* tst-rwlock7.c (do_test): Use correct format specifier.

nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h
nptl/tst-rwlock7.c

index 0d0573c..5d22f7f 100644 (file)
@@ -1,5 +1,11 @@
 2003-05-29  Ulrich Drepper  <drepper@redhat.com>
 
+       * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
+       (__lll_mutex_unlock_force): New function.
+       (lll_mutex_unlock_force): Use __lll_mutex_unlock_force.
+
+       * tst-rwlock7.c (do_test): Use correct format specifier.
+
        * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
        Find break parameter in correct asm argument.
 
index fadf5f9..525869b 100644 (file)
@@ -179,8 +179,17 @@ __lll_mutex_unlock (int *futex)
 #define lll_mutex_unlock(futex) \
   __lll_mutex_unlock(&(futex))
 
+
+static inline void
+__attribute__ ((always_inline))
+__lll_mutex_unlock_force (int *futex)
+{
+  (void) atomic_exchange_rel (futex, 0);
+  lll_futex_wake (futex, 1);
+}
 #define lll_mutex_unlock_force(futex) \
-  lll_futex_wake (&(futex), 1)
+  __lll_mutex_unlock_force(&(futex))
+
 
 #define lll_mutex_islocked(futex) \
   (futex != 0)
index 6dd8fef..1f34c06 100644 (file)
@@ -161,7 +161,7 @@ do_test (void)
        }
       if (status != NULL)
        {
-         printf ("failure in round %d\n", cnt);
+         printf ("failure in round %Zu\n", cnt);
          exit (1);
        }