aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorThomas Rodgers <trodgers@redhat.com>2020-01-08 03:00:40 +0000
committerThomas Rodgers <rodgertq@gcc.gnu.org>2020-01-08 03:00:40 +0000
commit9e3c1eb77323950fd8d92d618909e558c5ef94ff (patch)
treeee8b367b4cb33aa201aeb7f1f2815c043353d983 /libstdc++-v3
parent42d73fa9d575e3c8c21e88bd7f65922e17b052f1 (diff)
Rename condition_variable_any wait* methods to match current draft standard
2020-01-07 Thomas Rodgers <trodgers@redhat.com> * include/std/condition_variable (condition_variable_any::wait_on): Rename to match current draft standard. (condition_variable_any::wait_on_until): Likewise. (condition_variable_any::wait_on_for): Likewise. * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc: Adjust tests to account for renamed methods. From-SVN: r279988
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog10
-rw-r--r--libstdc++-v3/include/std/condition_variable30
-rw-r--r--libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc22
3 files changed, 36 insertions, 26 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4aae9facabd..98449aadf5e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,13 @@
+2020-01-07 Thomas Rodgers <trodgers@redhat.com>
+
+ * include/std/condition_variable
+ (condition_variable_any::wait_on): Rename to match current draft
+ standard.
+ (condition_variable_any::wait_on_until): Likewise.
+ (condition_variable_any::wait_on_for): Likewise.
+ * testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc:
+ Adjust tests to account for renamed methods.
+
2020-01-07 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/92124
diff --git a/libstdc++-v3/include/std/condition_variable b/libstdc++-v3/include/std/condition_variable
index 3ffa4152fc3..5e98d1b0a6c 100644
--- a/libstdc++-v3/include/std/condition_variable
+++ b/libstdc++-v3/include/std/condition_variable
@@ -369,9 +369,9 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#ifdef __cpp_lib_jthread
template <class _Lock, class _Predicate>
- bool wait_on(_Lock& __lock,
- stop_token __stoken,
- _Predicate __p)
+ bool wait(_Lock& __lock,
+ stop_token __stoken,
+ _Predicate __p)
{
if (__stoken.stop_requested())
{
@@ -397,10 +397,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
template <class _Lock, class _Clock, class _Duration, class _Predicate>
- bool wait_on_until(_Lock& __lock,
- stop_token __stoken,
- const chrono::time_point<_Clock, _Duration>& __abs_time,
- _Predicate __p)
+ bool wait_until(_Lock& __lock,
+ stop_token __stoken,
+ const chrono::time_point<_Clock, _Duration>& __abs_time,
+ _Predicate __p)
{
if (__stoken.stop_requested())
{
@@ -432,16 +432,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
template <class _Lock, class _Rep, class _Period, class _Predicate>
- bool wait_on_for(_Lock& __lock,
- stop_token __stoken,
- const chrono::duration<_Rep, _Period>& __rel_time,
- _Predicate __p)
+ bool wait_for(_Lock& __lock,
+ stop_token __stoken,
+ const chrono::duration<_Rep, _Period>& __rel_time,
+ _Predicate __p)
{
auto __abst = std::chrono::steady_clock::now() + __rel_time;
- return wait_on_until(__lock,
- std::move(__stoken),
- __abst,
- std::move(__p));
+ return wait_until(__lock,
+ std::move(__stoken),
+ __abst,
+ std::move(__p));
}
#endif
};
diff --git a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc
index 6fc4a6d88c5..cb1637c306d 100644
--- a/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc
+++ b/libstdc++-v3/testsuite/30_threads/condition_variable_any/stop_token/wait_on.cc
@@ -28,7 +28,7 @@
using namespace::std::literals;
-void test_wait_on_stop()
+void test_wait_stop()
{
bool ready = false;
std::mutex mtx;
@@ -40,7 +40,7 @@ void test_wait_on_stop()
std::thread t([&ready, &mtx, &cv, tok]
{
std::unique_lock lck(mtx);
- auto res = cv.wait_on(lck, tok, [&ready] { return ready; });
+ auto res = cv.wait(lck, tok, [&ready] { return ready; });
if (!res)
{
VERIFY(tok.stop_requested());
@@ -54,7 +54,7 @@ void test_wait_on_stop()
VERIFY(src.stop_requested());
}
-void test_wait_on_until(bool ck = true)
+void test_wait_until(bool ck = true)
{
bool ready = false;
std::mutex mtx;
@@ -67,7 +67,7 @@ void test_wait_on_until(bool ck = true)
std::thread t([ck, &ready, &mtx, &cv, abst, tok]
{
std::unique_lock lck(mtx);
- auto res = cv.wait_on_until(lck, tok, abst, [&ready] { return ready; });
+ auto res = cv.wait_until(lck, tok, abst, [&ready] { return ready; });
if (!res && ck)
{
VERIFY(tok.stop_requested());
@@ -90,7 +90,7 @@ void test_wait_on_until(bool ck = true)
}
}
-void test_wait_on_for(bool ck = true)
+void test_wait_for(bool ck = true)
{
bool ready = false;
std::mutex mtx;
@@ -102,7 +102,7 @@ void test_wait_on_for(bool ck = true)
std::thread t([ck, &ready, &mtx, &cv, tok]
{
std::unique_lock lck(mtx);
- auto res = cv.wait_on_for(lck, tok, 1.0s, [&ready] { return ready; });
+ auto res = cv.wait_for(lck, tok, 1.0s, [&ready] { return ready; });
if (!res && ck)
{
VERIFY(tok.stop_requested());
@@ -127,10 +127,10 @@ void test_wait_on_for(bool ck = true)
int main()
{
- test_wait_on_stop();
- test_wait_on_until(false);
- test_wait_on_until();
- test_wait_on_for();
- test_wait_on_for(false);
+ test_wait_stop();
+ test_wait_until(false);
+ test_wait_until();
+ test_wait_for();
+ test_wait_for(false);
return 0;
}