summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/asio/src/tests/unit/execution/executor.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/asio/src/tests/unit/execution/executor.cpp')
-rw-r--r--3rdparty/asio/src/tests/unit/execution/executor.cpp98
1 files changed, 10 insertions, 88 deletions
diff --git a/3rdparty/asio/src/tests/unit/execution/executor.cpp b/3rdparty/asio/src/tests/unit/execution/executor.cpp
index 497c5835684..8b02622bdca 100644
--- a/3rdparty/asio/src/tests/unit/execution/executor.cpp
+++ b/3rdparty/asio/src/tests/unit/execution/executor.cpp
@@ -2,7 +2,7 @@
// executor.cpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2024 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -28,28 +28,26 @@ struct executor
{
}
- executor(const executor&) ASIO_NOEXCEPT
+ executor(const executor&) noexcept
{
}
-#if defined(ASIO_HAS_MOVE)
- executor(executor&&) ASIO_NOEXCEPT
+ executor(executor&&) noexcept
{
}
-#endif // defined(ASIO_HAS_MOVE)
template <typename F>
- void execute(ASIO_MOVE_ARG(F) f) const ASIO_NOEXCEPT
+ void execute(F&& f) const noexcept
{
(void)f;
}
- bool operator==(const executor&) const ASIO_NOEXCEPT
+ bool operator==(const executor&) const noexcept
{
return true;
}
- bool operator!=(const executor&) const ASIO_NOEXCEPT
+ bool operator!=(const executor&) const noexcept
{
return false;
}
@@ -63,8 +61,8 @@ namespace traits {
template <typename F>
struct execute_member<executor, F>
{
- ASIO_STATIC_CONSTEXPR(bool, is_valid = true);
- ASIO_STATIC_CONSTEXPR(bool, is_noexcept = true);
+ static constexpr bool is_valid = true;
+ static constexpr bool is_noexcept = true;
typedef void result_type;
};
@@ -74,8 +72,8 @@ struct execute_member<executor, F>
template <>
struct equality_comparable<executor>
{
- ASIO_STATIC_CONSTEXPR(bool, is_valid = true);
- ASIO_STATIC_CONSTEXPR(bool, is_noexcept = true);
+ static constexpr bool is_valid = true;
+ static constexpr bool is_noexcept = true;
};
#endif // !defined(ASIO_HAS_DEDUCED_EQUALITY_COMPARABLE_TRAIT)
@@ -101,84 +99,8 @@ void is_executor_test()
>::value));
}
-void is_executor_of_test()
-{
- ASIO_CHECK((
- !asio::execution::is_executor_of<
- void,
- void(*)()
- >::value));
-
- ASIO_CHECK((
- !asio::execution::is_executor_of<
- not_an_executor,
- void(*)()
- >::value));
-
- ASIO_CHECK((
- asio::execution::is_executor_of<
- executor,
- void(*)()
- >::value));
-}
-
-struct executor_with_other_shape_type
-{
- typedef double shape_type;
-};
-
-void executor_shape_test()
-{
- ASIO_CHECK((
- asio::is_same<
- asio::execution::executor_shape<executor>::type,
- std::size_t
- >::value));
-
- ASIO_CHECK((
- asio::is_same<
- asio::execution::executor_shape<
- executor_with_other_shape_type
- >::type,
- double
- >::value));
-}
-
-struct executor_with_other_index_type
-{
- typedef unsigned char index_type;
-};
-
-void executor_index_test()
-{
- ASIO_CHECK((
- asio::is_same<
- asio::execution::executor_index<executor>::type,
- std::size_t
- >::value));
-
- ASIO_CHECK((
- asio::is_same<
- asio::execution::executor_index<
- executor_with_other_shape_type
- >::type,
- double
- >::value));
-
- ASIO_CHECK((
- asio::is_same<
- asio::execution::executor_index<
- executor_with_other_index_type
- >::type,
- unsigned char
- >::value));
-}
-
ASIO_TEST_SUITE
(
"executor",
ASIO_TEST_CASE(is_executor_test)
- ASIO_TEST_CASE(is_executor_of_test)
- ASIO_TEST_CASE(executor_shape_test)
- ASIO_TEST_CASE(executor_index_test)
)