#ifndef POST_TARGET_H #define POST_TARGET_H #include #include namespace sscl::co { /** Opt-in dynamic post-TO target for TaggedPostingPromise coroutines. * When omitted, initial_suspend posts to ThreadTag::io_context(). * Post-back still uses callerIoContext (getSelf() at co_await site). */ struct ExplicitPostTarget { boost::asio::io_context& ioContext; explicit ExplicitPostTarget(boost::asio::io_context& ctx) noexcept : ioContext(ctx) {} }; template inline constexpr bool is_explicit_post_target_v = std::same_as, ExplicitPostTarget>; } // namespace sscl::co #endif // POST_TARGET_H