/usr/include/boost/beast/core/detail
NameSizeModeActions
impl/-0755rm
allocator.hpp9450644editdlrm
async_base.hpp9010644editdlrm
base64.hpp19420644editdlrm
base64.ipp61700644editdlrm
bind_continuation.hpp35040644editdlrm
bind_default_executor.hpp32430644editdlrm
bind_handler.hpp109590644editdlrm
buffer.hpp18250644editdlrm
buffers_pair.hpp26360644editdlrm
buffers_range_adaptor.hpp26510644editdlrm
buffers_ref.hpp16480644editdlrm
buffer_traits.hpp20950644editdlrm
chacha.hpp41670644editdlrm
char_buffer.hpp14070644editdlrm
clamp.hpp12290644editdlrm
config.hpp28840644editdlrm
cpu_info.hpp17870644editdlrm
flat_stream.hpp19190644editdlrm
get_io_context.hpp23380644editdlrm
is_invocable.hpp18880644editdlrm
ostream.hpp70040644editdlrm
pcg.hpp14640644editdlrm
read.hpp92170644editdlrm
remap_post_to_defer.hpp21520644editdlrm
service_base.hpp8500644editdlrm
sha1.hpp16240644editdlrm
sha1.ipp79980644editdlrm
static_const.hpp11540644editdlrm
static_ostream.hpp30300644editdlrm
static_string.hpp30300644editdlrm
stream_base.hpp26850644editdlrm
stream_traits.hpp27960644editdlrm
string.hpp8980644editdlrm
temporary_buffer.hpp16110644editdlrm
tuple.hpp21940644editdlrm
type_traits.hpp27790644editdlrm
variant.hpp48890644editdlrm
varint.hpp17120644editdlrm
win32_unicode_path.hpp21480644editdlrm
work_guard.hpp18510644editdlrm
Edit: /usr/include/boost/beast/core/detail/work_guard.hpp (1851B)
#ifndef BOOST_BEAST_CORE_DETAIL_WORK_GUARD_HPP #define BOOST_BEAST_CORE_DETAIL_WORK_GUARD_HPP #include #include #include namespace boost { namespace beast { namespace detail { template struct select_work_guard; template using select_work_guard_t = typename select_work_guard::type; #if !defined(BOOST_ASIO_NO_TS_EXECUTORS) template struct select_work_guard < Executor, typename std::enable_if < net::is_executor::value >::type > { using type = net::executor_work_guard; }; #endif template struct execution_work_guard { using executor_type = decltype( net::prefer(std::declval(), net::execution::outstanding_work.tracked)); execution_work_guard(Executor const& exec) : ex_(net::prefer(exec, net::execution::outstanding_work.tracked)) { } executor_type get_executor() const noexcept { BOOST_ASSERT(ex_.has_value()); return *ex_; } void reset() noexcept { ex_.reset(); } private: boost::optional ex_; }; template struct select_work_guard < Executor, typename std::enable_if < net::execution::is_executor::value #if defined(BOOST_ASIO_NO_TS_EXECUTORS) || net::is_executor::value #else && !net::is_executor::value #endif >::type > { using type = execution_work_guard; }; template select_work_guard_t make_work_guard(Executor const& exec) noexcept { return select_work_guard_t(exec); } } } } #endif // BOOST_BEAST_CORE_DETAIL_WORK_GUARD_HPP