Make the io_context executor's execute, require, and query functions private.

This commit is contained in:
Christopher Kohlhoff 2021-01-06 23:32:15 +11:00
parent 171328a6cb
commit b88b70a49f

View File

@ -713,6 +713,12 @@ public:
basic_executor_type&& other) ASIO_NOEXCEPT;
#endif // defined(ASIO_HAS_MOVE) || defined(GENERATING_DOCUMENTATION)
#if !defined(GENERATING_DOCUMENTATION)
private:
friend struct asio_require_fn::impl;
friend struct asio_prefer_fn::impl;
#endif // !defined(GENERATING_DOCUMENTATION)
/// Obtain an executor with the @c blocking.possibly property.
/**
* Do not call this function directly. It is intended for use with the
@ -852,6 +858,13 @@ public:
io_context_, std::allocator<void>(), bits_);
}
#if !defined(GENERATING_DOCUMENTATION)
private:
friend struct asio_query_fn::impl;
friend struct asio::execution::detail::mapping_t<0>;
friend struct asio::execution::detail::outstanding_work_t<0>;
#endif // !defined(GENERATING_DOCUMENTATION)
/// Query the current value of the @c mapping property.
/**
* Do not call this function directly. It is intended for use with the
@ -974,6 +987,7 @@ public:
return allocator_;
}
public:
/// Determine whether the io_context is running in the current thread.
/**
* @return @c true if the current thread is running the io_context. Otherwise
@ -1005,6 +1019,11 @@ public:
|| a.bits_ != b.bits_;
}
#if !defined(GENERATING_DOCUMENTATION)
private:
friend struct asio_execution_execute_fn::impl;
#endif // !defined(GENERATING_DOCUMENTATION)
/// Execution function.
/**
* Do not call this function directly. It is intended for use with the
@ -1018,6 +1037,7 @@ public:
void execute(ASIO_MOVE_ARG(Function) f) const;
#if !defined(ASIO_NO_TS_EXECUTORS)
public:
/// Obtain the underlying execution context.
io_context& context() const ASIO_NOEXCEPT;