1// 2// impl/executor.ipp 3// ~~~~~~~~~~~~~~~~~ 4// 5// Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6// 7// Distributed under the Boost Software License, Version 1.0. (See accompanying 8// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9// 10 11#ifndef BOOST_ASIO_IMPL_EXECUTOR_IPP 12#define BOOST_ASIO_IMPL_EXECUTOR_IPP 13 14#if defined(_MSC_VER) && (_MSC_VER >= 1200) 15# pragma once 16#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 17 18#include <boost/asio/detail/config.hpp> 19 20#if !defined(BOOST_ASIO_NO_TS_EXECUTORS) 21 22#include <boost/asio/executor.hpp> 23 24#include <boost/asio/detail/push_options.hpp> 25 26namespace boost { 27namespace asio { 28 29bad_executor::bad_executor() BOOST_ASIO_NOEXCEPT 30{ 31} 32 33const char* bad_executor::what() const BOOST_ASIO_NOEXCEPT_OR_NOTHROW 34{ 35 return "bad executor"; 36} 37 38} // namespace asio 39} // namespace boost 40 41#include <boost/asio/detail/pop_options.hpp> 42 43#endif // !defined(BOOST_ASIO_NO_TS_EXECUTORS) 44 45#endif // BOOST_ASIO_IMPL_EXECUTOR_IPP 46