diff options
author | redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-08-14 20:00:55 +0000 |
---|---|---|
committer | redi <redi@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-08-14 20:00:55 +0000 |
commit | b9cbb3c98e8f926f00a21b75b70116bcc9d5c1a8 (patch) | |
tree | a2d070e8060b60266fc94331ddc158d19dd30a03 | |
parent | 744d78488bc53cdf20ea0eec71838fe77f1c787a (diff) | |
download | ppe42-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/ChangeLog | 6 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/performance/30_threads/future/polling.cc | 11 |
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) |