ia64: add lll_futex_timed_wait_bitset
authorMike Frysinger <vapier@gentoo.org>
Tue, 24 Dec 2013 12:23:12 +0000 (12:23 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 25 Dec 2013 09:37:30 +0000 (04:37 -0500)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
ports/ChangeLog.ia64
ports/sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h

index 03380477bd4233deb2a522c69fa0e33453d25cc0..c1f20351a9a423dc5ea35d798bee7eb8be67ae04 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-25  Mike Frysinger  <vapier@gentoo.org>
+
+       * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h
+       (lll_futex_timed_wait_bitset): Define.
+
 2013-12-24  Mike Frysinger  <vapier@gentoo.org>
 
        * sysdeps/unix/sysv/linux/ia64/ioperm.c: Delete code behind #if 0.
index cd36f958cf30268ce133a40df1ffe2434f9a7bff..90d8d816e073c754915c46c7e5ce159f116743b4 100644 (file)
    _r10 == -1 ? -_retval : _retval;                                    \
 })
 
+#define lll_futex_timed_wait_bitset(ftx, val, timespec, clockbit, private) \
+({                                                                        \
+   int __op = FUTEX_WAIT_BITSET | (clockbit);                             \
+                                                                          \
+   DO_INLINE_SYSCALL(futex, 4, (long) (ftx),                              \
+                    __lll_private_flag (__op, private),                   \
+                    (int) (val), (long) (timespec), NULL /* Unused.  */,  \
+                    FUTEX_BITSET_MATCH_ANY);                              \
+   _r10 == -1 ? -_retval : _retval;                                       \
+})
+
 #define lll_futex_wake(ftx, nr, private)                               \
 ({                                                                     \
    DO_INLINE_SYSCALL(futex, 3, (long) (ftx),                           \