Lines Matching refs:Executor

28 template <typename Executor, typename T>
30 : public awaitable_thread<Executor>
34 typedef awaitable<T, Executor> awaitable_type;
37 awaitable_handler_base(awaitable<awaitable_thread_entry_point, Executor> a, in awaitable_handler_base()
38 const Executor& ex, cancellation_slot pcs, cancellation_state cs) in awaitable_handler_base()
39 : awaitable_thread<Executor>(std::move(a), ex, pcs, cs) in awaitable_handler_base()
44 explicit awaitable_handler_base(awaitable_thread<Executor>* h) in awaitable_handler_base()
45 : awaitable_thread<Executor>(std::move(*h)) in awaitable_handler_base()
50 awaitable_frame<T, Executor>* frame() noexcept in frame()
52 return static_cast<awaitable_frame<T, Executor>*>( in frame()
60 template <typename Executor>
61 class awaitable_handler<Executor>
62 : public awaitable_handler_base<Executor, void>
65 using awaitable_handler_base<Executor, void>::awaitable_handler_base;
77 template <typename Executor>
78 class awaitable_handler<Executor, boost::system::error_code>
79 : public awaitable_handler_base<Executor, void>
82 using awaitable_handler_base<Executor, void>::awaitable_handler_base;
97 template <typename Executor>
98 class awaitable_handler<Executor, std::exception_ptr>
99 : public awaitable_handler_base<Executor, void>
102 using awaitable_handler_base<Executor, void>::awaitable_handler_base;
117 template <typename Executor, typename T>
118 class awaitable_handler<Executor, T>
119 : public awaitable_handler_base<Executor, T>
122 using awaitable_handler_base<Executor, T>::awaitable_handler_base;
135 template <typename Executor, typename T>
136 class awaitable_handler<Executor, boost::system::error_code, T>
137 : public awaitable_handler_base<Executor, T>
140 using awaitable_handler_base<Executor, T>::awaitable_handler_base;
156 template <typename Executor, typename T>
157 class awaitable_handler<Executor, std::exception_ptr, T>
158 : public awaitable_handler_base<Executor, T>
161 using awaitable_handler_base<Executor, T>::awaitable_handler_base;
177 template <typename Executor, typename... Ts>
179 : public awaitable_handler_base<Executor, std::tuple<Ts...>>
182 using awaitable_handler_base<Executor,
196 template <typename Executor, typename... Ts>
197 class awaitable_handler<Executor, boost::system::error_code, Ts...>
198 : public awaitable_handler_base<Executor, std::tuple<Ts...>>
201 using awaitable_handler_base<Executor,
218 template <typename Executor, typename... Ts>
219 class awaitable_handler<Executor, std::exception_ptr, Ts...>
220 : public awaitable_handler_base<Executor, std::tuple<Ts...>>
223 using awaitable_handler_base<Executor,
257 template <typename Executor, typename R, typename... Args>
258 class async_result<use_awaitable_t<Executor>, R(Args...)>
262 Executor, typename decay<Args>::type...> handler_type;
267 use_awaitable_t<Executor> u, InitArgs... args) in initiate()