diff options
Diffstat (limited to '3rdparty/asio/include/asio/impl/system_executor.ipp')
-rw-r--r-- | 3rdparty/asio/include/asio/impl/system_executor.ipp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/3rdparty/asio/include/asio/impl/system_executor.ipp b/3rdparty/asio/include/asio/impl/system_executor.ipp deleted file mode 100644 index 6e5b16e73b7..00000000000 --- a/3rdparty/asio/include/asio/impl/system_executor.ipp +++ /dev/null @@ -1,57 +0,0 @@ -// -// impl/system_executor.ipp -// ~~~~~~~~~~~~~~~~~~~~ -// -// Copyright (c) 2003-2016 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) -// - -#ifndef ASIO_IMPL_SYSTEM_EXECUTOR_IPP -#define ASIO_IMPL_SYSTEM_EXECUTOR_IPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "asio/detail/config.hpp" -#include "asio/system_executor.hpp" - -#include "asio/detail/push_options.hpp" - -namespace asio { - -struct system_executor::thread_function -{ - detail::scheduler* scheduler_; - - void operator()() - { - asio::error_code ec; - scheduler_->run(ec); - } -}; - -system_executor::context_impl::context_impl() - : scheduler_(use_service<detail::scheduler>(*this)) -{ - scheduler_.work_started(); - - thread_function f = { &scheduler_ }; - std::size_t num_threads = detail::thread::hardware_concurrency() * 2; - threads_.create_threads(f, num_threads ? num_threads : 2); -} - -system_executor::context_impl::~context_impl() -{ - scheduler_.work_finished(); - scheduler_.stop(); - threads_.join(); -} - -} // namespace asio - -#include "asio/detail/pop_options.hpp" - -#endif // ASIO_IMPL_SYSTEM_EXECUTOR_IPP |