summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-14 20:00:55 +0000
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-14 20:00:55 +0000
commitb9cbb3c98e8f926f00a21b75b70116bcc9d5c1a8 (patch)
treea2d070e8060b60266fc94331ddc158d19dd30a03
parent744d78488bc53cdf20ea0eec71838fe77f1c787a (diff)
downloadppe42-gcc-b9cbb3c98e8f926f00a21b75b70116bcc9d5c1a8.tar.gz
ppe42-gcc-b9cbb3c98e8f926f00a21b75b70116bcc9d5c1a8.zip
2010-08-14 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/45283 * testsuite/performance/30_threads/future/polling.cc: Replace calls to shared_future::is_ready. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163250 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--libstdc++-v3/ChangeLog6
-rw-r--r--libstdc++-v3/testsuite/performance/30_threads/future/polling.cc11
2 files changed, 14 insertions, 3 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 115679e5e4d..ca4d305e1b9 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,9 @@
+2010-08-14 Jonathan Wakely <jwakely.gcc@gmail.com>
+
+ PR libstdc++/45283
+ * testsuite/performance/30_threads/future/polling.cc: Replace calls to
+ shared_future::is_ready.
+
2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/hashtable.h (_Hashtable<>::operator=(const
diff --git a/libstdc++-v3/testsuite/performance/30_threads/future/polling.cc b/libstdc++-v3/testsuite/performance/30_threads/future/polling.cc
index 50d622c41a6..83fde27100f 100644
--- a/libstdc++-v3/testsuite/performance/30_threads/future/polling.cc
+++ b/libstdc++-v3/testsuite/performance/30_threads/future/polling.cc
@@ -1,4 +1,4 @@
-// Copyright (C) 2009 Free Software Foundation, Inc.
+// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
@@ -20,9 +20,14 @@
#include <thread>
#include <testsuite_performance.h>
+inline bool is_ready(std::shared_future<void>& f)
+{
+ return f.wait_for(std::chrono::microseconds(1));
+}
+
void poll(std::shared_future<void> f)
{
- while (!f.is_ready())
+ while (!is_ready(f))
{ }
}
@@ -46,7 +51,7 @@ int main()
start_counters(time, resource);
for (int i = 0; i < 1000000; ++i)
- (void)f.is_ready();
+ (void)is_ready(f);
p.set_value();
for (int i=0; i < n; ++i)
OpenPOWER on IntegriCloud