summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/asio/src/tests/unit/system_executor.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/asio/src/tests/unit/system_executor.cpp')
-rw-r--r--3rdparty/asio/src/tests/unit/system_executor.cpp93
1 files changed, 35 insertions, 58 deletions
diff --git a/3rdparty/asio/src/tests/unit/system_executor.cpp b/3rdparty/asio/src/tests/unit/system_executor.cpp
index 68d9236ba89..7b811ccac0c 100644
--- a/3rdparty/asio/src/tests/unit/system_executor.cpp
+++ b/3rdparty/asio/src/tests/unit/system_executor.cpp
@@ -2,7 +2,7 @@
// system_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)
@@ -21,23 +21,14 @@
// Test that header file is self-contained.
#include "asio/system_executor.hpp"
+#include <functional>
#include "asio/dispatch.hpp"
#include "asio/post.hpp"
#include "unit_test.hpp"
-#if defined(ASIO_HAS_BOOST_BIND)
-# include <boost/bind/bind.hpp>
-#else // defined(ASIO_HAS_BOOST_BIND)
-# include <functional>
-#endif // defined(ASIO_HAS_BOOST_BIND)
-
using namespace asio;
-#if defined(ASIO_HAS_BOOST_BIND)
-namespace bindns = boost;
-#else // defined(ASIO_HAS_BOOST_BIND)
namespace bindns = std;
-#endif
void increment(asio::detail::atomic_count* count)
{
@@ -83,11 +74,6 @@ void system_executor_query_test()
ASIO_CHECK(
asio::query(system_executor(),
- asio::execution::bulk_guarantee)
- == asio::execution::bulk_guarantee.unsequenced);
-
- ASIO_CHECK(
- asio::query(system_executor(),
asio::execution::mapping)
== asio::execution::mapping.thread);
@@ -101,61 +87,52 @@ void system_executor_execute_test()
{
asio::detail::atomic_count count(0);
- asio::execution::execute(system_executor(),
- bindns::bind(increment, &count));
+ system_executor().execute(bindns::bind(increment, &count));
- asio::execution::execute(
- asio::require(system_executor(),
- asio::execution::blocking.possibly),
- bindns::bind(increment, &count));
+ asio::require(system_executor(),
+ asio::execution::blocking.possibly
+ ).execute(bindns::bind(increment, &count));
- asio::execution::execute(
- asio::require(system_executor(),
- asio::execution::blocking.always),
- bindns::bind(increment, &count));
+ asio::require(system_executor(),
+ asio::execution::blocking.always
+ ).execute(bindns::bind(increment, &count));
- asio::execution::execute(
- asio::require(system_executor(),
- asio::execution::blocking.never),
- bindns::bind(increment, &count));
+ asio::require(system_executor(),
+ asio::execution::blocking.never
+ ).execute(bindns::bind(increment, &count));
- asio::execution::execute(
- asio::require(system_executor(),
- asio::execution::blocking.never,
- asio::execution::outstanding_work.untracked),
- bindns::bind(increment, &count));
+ asio::require(system_executor(),
+ asio::execution::blocking.never,
+ asio::execution::outstanding_work.untracked
+ ).execute(bindns::bind(increment, &count));
- asio::execution::execute(
+ asio::require(system_executor(),
+ asio::execution::blocking.never,
+ asio::execution::outstanding_work.untracked,
+ asio::execution::relationship.fork
+ ).execute(bindns::bind(increment, &count));
+
+ asio::require(system_executor(),
+ asio::execution::blocking.never,
+ asio::execution::outstanding_work.untracked,
+ asio::execution::relationship.continuation
+ ).execute(bindns::bind(increment, &count));
+
+ asio::prefer(
asio::require(system_executor(),
asio::execution::blocking.never,
asio::execution::outstanding_work.untracked,
- asio::execution::relationship.fork),
- bindns::bind(increment, &count));
+ asio::execution::relationship.continuation),
+ asio::execution::allocator(std::allocator<void>())
+ ).execute(bindns::bind(increment, &count));
- asio::execution::execute(
+ asio::prefer(
asio::require(system_executor(),
asio::execution::blocking.never,
asio::execution::outstanding_work.untracked,
asio::execution::relationship.continuation),
- bindns::bind(increment, &count));
-
- asio::execution::execute(
- asio::prefer(
- asio::require(system_executor(),
- asio::execution::blocking.never,
- asio::execution::outstanding_work.untracked,
- asio::execution::relationship.continuation),
- asio::execution::allocator(std::allocator<void>())),
- bindns::bind(increment, &count));
-
- asio::execution::execute(
- asio::prefer(
- asio::require(system_executor(),
- asio::execution::blocking.never,
- asio::execution::outstanding_work.untracked,
- asio::execution::relationship.continuation),
- asio::execution::allocator),
- bindns::bind(increment, &count));
+ asio::execution::allocator
+ ).execute(bindns::bind(increment, &count));
asio::query(system_executor(), execution::context).join();