]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++/68921 add timeout argument to futex(2)
authorJonathan Wakely <jwakely@redhat.com>
Wed, 16 Dec 2015 10:40:04 +0000 (10:40 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
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.

From-SVN: r231676

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

index 298b9dd3833c9564ba82de3467d6ea3c7dc46a82..7fec601ce7410a09ff07200cc8aa5817a021fedd 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 e04dba812bf037142cc39e0a489fff5c82fb90b6..e723364ced0861f5afc806328801840b23203b90 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;
       }