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

Methods

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

Declared 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

Declared 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

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:385

bool exited() const

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:149

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

Declared 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

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:131

void init()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:154

void invoke()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:167

bool is_ready() const

Declared 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)

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()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:116

void reset_tss()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:102

bool running() const

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:144

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()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:194

~context_base<CoroutineImpl>() noexcept

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/context_base.hpp:224