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

index 3380b12..8dc4893 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/mips/nptl/lowlevellock.h
+       (lll_futex_timed_wait_bitset): New macro.
+
 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
 
        * sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c: Don't
index 9c17011..9c3d3d1 100644 (file)
     INTERNAL_SYSCALL_ERROR_P (__ret, __err) ? -__ret : __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, (long) (futexp),                \
+                             __lll_private_flag (__op, private),       \
+                             (val), (timespec), NULL /* Unused.  */,   \
+                             FUTEX_BITSET_MATCH_ANY);                  \
+    INTERNAL_SYSCALL_ERROR_P (__ret, __err) ? -__ret : __ret;          \
+  })
+
 #define lll_futex_wake(futexp, nr, private) \
   ({                                                                         \
     INTERNAL_SYSCALL_DECL (__err);                                           \