diff options
Diffstat (limited to '3rdparty/asio/src/tests/unit/execution/executor.cpp')
-rw-r--r-- | 3rdparty/asio/src/tests/unit/execution/executor.cpp | 98 |
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) ) |