Define lll_futex_timed_wait_bitset for ARM.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 5 Nov 2012 22:30:37 +0000 (22:30 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 5 Nov 2012 22:30:37 +0000 (22:30 +0000)
ports/ChangeLog.arm
ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h

index c0e9ac2..c5e5f36 100644 (file)
@@ -1,5 +1,8 @@
 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
+       (lll_futex_timed_wait_bitset): New macro.
+
        [BZ #14805]
        * sysdeps/arm/bits/fenv.h (FE_DFL_ENV): Use cast to const fenv_t *.
 
index 5811361..9d12182 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+/* Copyright (C) 2005-2012 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
     __ret;                                                                   \
   })
 
+#define lll_futex_timed_wait_bitset(futexp, val, timespec, clockbit, private) \
+  ({                                                                   \
+    INTERNAL_SYSCALL_DECL (__err);                                     \
+    long int __ret;                                                    \
+    int __op = FUTEX_WAIT_BITSET | clockbit;                           \
+    __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp),               \
+                             __lll_private_flag (__op, private),       \
+                             (val), (timespec), NULL /* Unused.  */,   \
+                             FUTEX_BITSET_MATCH_ANY);                  \
+    __ret;                                                             \
+  })
+
 #define lll_futex_wake(futexp, nr, private) \
   ({                                                                         \
     INTERNAL_SYSCALL_DECL (__err);                                           \