libstdc++/68921 add timeout argument to futex(2)
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Dec 2015 10:40:04 +0000 (10:40 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 16 Dec 2015 10:40:04 +0000 (10:40 +0000)
PR libstdc++/68921
* src/c++11/futex.cc
(__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer
as timeout argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231676 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/src/c++11/futex.cc

index 298b9dd..7fec601 100644 (file)
@@ -1,5 +1,10 @@
 2015-12-15  Jonathan Wakely  <jwakely@redhat.com>
 
+       PR libstdc++/68921
+       * src/c++11/futex.cc
+       (__atomic_futex_unsigned_base::_M_futex_wait_until): Use null pointer
+       as timeout argument.
+
        * include/std/functional (_Mu<_Arg, false, false>::operator()): Restore
        accidentally-removed volatile qualifier.
 
index e04dba8..e723364 100644 (file)
@@ -52,7 +52,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        // we will fall back to spin-waiting.  The only thing we could do
        // here on errors is abort.
        int ret __attribute__((unused));
-       ret = syscall (SYS_futex, __addr, futex_wait_op, __val);
+       ret = syscall (SYS_futex, __addr, futex_wait_op, __val, nullptr);
        _GLIBCXX_DEBUG_ASSERT(ret == 0 || errno == EINTR || errno == EAGAIN);
        return true;
       }