class context_base
Declaration
template <typename CoroutineImpl>
class context_base { /* full declaration omitted */ };Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:69
Member Variables
- protected pika::threads::coroutines::detail::context_base:: ctx_type m_caller
- protected pika::threads::coroutines::detail::context_base:: context_state m_state
- protected pika::threads::coroutines::detail::context_base:: context_exit_state m_exit_state
- protected pika::threads::coroutines::detail::context_base:: context_exit_status m_exit_status
- protected std::size_t m_thread_data
- protected std::exception_ptr m_type_info
- protected pika::threads::coroutines::detail::context_base:: thread_id_type m_thread_id
- protected std::size_t continuation_recursion_count_
Method Overview
- public context_base<CoroutineImpl>(std::ptrdiff_t stack_size, pika::threads::coroutines::detail::context_base::thread_id_type id)
- protected void do_invoke() noexcept
- protected void do_return(pika::threads::coroutines::detail::context_base::context_exit_status status, std::exception_ptr && info) noexcept
- protected void do_yield() noexcept
- public bool exited() const
- public std::size_t & get_continuation_recursion_count()
- public std::size_t get_thread_data() const
- public pika::threads::coroutines::detail::context_base::thread_id_type get_thread_id() const
- public void init()
- public void invoke()
- public bool is_ready() const
- protected void rebind_base(pika::threads::coroutines::detail::context_base::thread_id_type id)
- public void reset()
- public void reset_tss()
- public bool running() const
- public std::size_t set_thread_data(std::size_t data)
- public void yield()
- public ~context_base<CoroutineImpl>() noexcept
Methods
context_base<CoroutineImpl>(
std::ptrdiff_t stack_size,
pika::threads::coroutines::detail::
context_base::thread_id_type id)
context_base<CoroutineImpl>(
std::ptrdiff_t stack_size,
pika::threads::coroutines::detail::
context_base::thread_id_type id)Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:77
Parameters
- std::ptrdiff_t stack_size
- pika::threads::coroutines::detail::context_base:: thread_id_type id
void do_invoke() noexcept
void do_invoke() noexceptDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:391
void do_return(
pika::threads::coroutines::detail::
context_base::context_exit_status status,
std::exception_ptr&& info) noexcept
void do_return(
pika::threads::coroutines::detail::
context_base::context_exit_status status,
std::exception_ptr&& info) noexceptDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:368
Parameters
- pika::threads::coroutines::detail::context_base:: context_exit_status status
- std::exception_ptr&& info
void do_yield() noexcept
void do_yield() noexceptDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:385
bool exited() const
bool exited() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:149
std::size_t& get_continuation_recursion_count()
std::size_t& get_continuation_recursion_count()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:311
std::size_t get_thread_data() const
std::size_t get_thread_data() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:245
pika::threads::coroutines::detail::context_base::
thread_id_type
get_thread_id() const
pika::threads::coroutines::detail::context_base::
thread_id_type
get_thread_id() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:131
void init()
void init()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:154
void invoke()
void invoke()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:167
bool is_ready() const
bool is_ready() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:139
void rebind_base(
pika::threads::coroutines::detail::
context_base::thread_id_type id)
void rebind_base(
pika::threads::coroutines::detail::
context_base::thread_id_type id)Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:342
Parameters
- pika::threads::coroutines::detail::context_base:: thread_id_type id
void reset()
void reset()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:116
void reset_tss()
void reset_tss()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:102
bool running() const
bool running() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:144
std::size_t set_thread_data(std::size_t data)
std::size_t set_thread_data(std::size_t data)Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:256
Parameters
- std::size_t data
void yield()
void yield()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:194
~context_base<CoroutineImpl>() noexcept
~context_base<CoroutineImpl>() noexceptDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:224