/
usr
/
include
/
boost
/
beast
/
core
/
detail
/
/usr/include/boost/beast/core/detail
mkdir
upload
Name
Size
Mode
Actions
impl/
-
0755
rm
allocator.hpp
945
0644
edit
dl
rm
async_base.hpp
901
0644
edit
dl
rm
base64.hpp
1942
0644
edit
dl
rm
base64.ipp
6170
0644
edit
dl
rm
bind_continuation.hpp
3504
0644
edit
dl
rm
bind_default_executor.hpp
3243
0644
edit
dl
rm
bind_handler.hpp
10959
0644
edit
dl
rm
buffer.hpp
1825
0644
edit
dl
rm
buffers_pair.hpp
2636
0644
edit
dl
rm
buffers_range_adaptor.hpp
2651
0644
edit
dl
rm
buffers_ref.hpp
1648
0644
edit
dl
rm
buffer_traits.hpp
2095
0644
edit
dl
rm
chacha.hpp
4167
0644
edit
dl
rm
char_buffer.hpp
1407
0644
edit
dl
rm
clamp.hpp
1229
0644
edit
dl
rm
config.hpp
2884
0644
edit
dl
rm
cpu_info.hpp
1787
0644
edit
dl
rm
flat_stream.hpp
1919
0644
edit
dl
rm
get_io_context.hpp
2338
0644
edit
dl
rm
is_invocable.hpp
1888
0644
edit
dl
rm
ostream.hpp
7004
0644
edit
dl
rm
pcg.hpp
1464
0644
edit
dl
rm
read.hpp
9217
0644
edit
dl
rm
remap_post_to_defer.hpp
2152
0644
edit
dl
rm
service_base.hpp
850
0644
edit
dl
rm
sha1.hpp
1624
0644
edit
dl
rm
sha1.ipp
7998
0644
edit
dl
rm
static_const.hpp
1154
0644
edit
dl
rm
static_ostream.hpp
3030
0644
edit
dl
rm
static_string.hpp
3030
0644
edit
dl
rm
stream_base.hpp
2685
0644
edit
dl
rm
stream_traits.hpp
2796
0644
edit
dl
rm
string.hpp
898
0644
edit
dl
rm
temporary_buffer.hpp
1611
0644
edit
dl
rm
tuple.hpp
2194
0644
edit
dl
rm
type_traits.hpp
2779
0644
edit
dl
rm
variant.hpp
4889
0644
edit
dl
rm
varint.hpp
1712
0644
edit
dl
rm
win32_unicode_path.hpp
2148
0644
edit
dl
rm
work_guard.hpp
1851
0644
edit
dl
rm
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 <boost/asio/executor_work_guard.hpp> #include <boost/asio/execution.hpp> #include <boost/optional.hpp> namespace boost { namespace beast { namespace detail { template<class Executor, class Enable = void> struct select_work_guard; template<class Executor> using select_work_guard_t = typename select_work_guard<Executor>::type; #if !defined(BOOST_ASIO_NO_TS_EXECUTORS) template<class Executor> struct select_work_guard < Executor, typename std::enable_if < net::is_executor<Executor>::value >::type > { using type = net::executor_work_guard<Executor>; }; #endif template<class Executor> struct execution_work_guard { using executor_type = decltype( net::prefer(std::declval<Executor const&>(), 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<executor_type> ex_; }; template<class Executor> struct select_work_guard < Executor, typename std::enable_if < net::execution::is_executor<Executor>::value #if defined(BOOST_ASIO_NO_TS_EXECUTORS) || net::is_executor<Executor>::value #else && !net::is_executor<Executor>::value #endif >::type > { using type = execution_work_guard<Executor>; }; template<class Executor> select_work_guard_t<Executor> make_work_guard(Executor const& exec) noexcept { return select_work_guard_t<Executor>(exec); } } } } #endif // BOOST_BEAST_CORE_DETAIL_WORK_GUARD_HPP
Save
cmd:
run