class stackless_coroutine

Declaration

class stackless_coroutine { /* full declaration omitted */ };

Description

/////////////////////////////////////////////////////////////////////////

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:27

Member Variables

protected pika::threads::coroutines::stackless_coroutine:: functor_type f_
protected pika::threads::coroutines::stackless_coroutine:: context_state state_
protected pika::threads::coroutines::stackless_coroutine:: thread_id_type id_
protected std::size_t thread_data_
protected std::size_t continuation_recursion_count_

Method Overview

Methods

std::ptrdiff_t get_available_stack_space()

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:236

std::size_t& get_continuation_recursion_count()

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:241

std::size_t get_thread_data() const

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:101

pika::threads::coroutines::stackless_coroutine::
    thread_id_type
    get_thread_id() const

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:90

bool is_ready() const

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:231

bool operator bool() const

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:226

void rebind(
    pika::threads::coroutines::
        stackless_coroutine::functor_type&& f,
    pika::threads::coroutines::
        stackless_coroutine::thread_id_type id)

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:167

Parameters

pika::threads::coroutines::stackless_coroutine:: functor_type&& f
pika::threads::coroutines::stackless_coroutine:: thread_id_type id

void reset()

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:194

void reset_tss()

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:185

std::size_t set_thread_data(std::size_t data)

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:112

Parameters

std::size_t data

stackless_coroutine(
    pika::threads::coroutines::
        stackless_coroutine::functor_type&& f,
    pika::threads::coroutines::
        stackless_coroutine::thread_id_type id,
    std::ptrdiff_t = default_stack_size)

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:59

Parameters

pika::threads::coroutines::stackless_coroutine:: functor_type&& f
pika::threads::coroutines::stackless_coroutine:: thread_id_type id
std::ptrdiff_t = default_stack_size

stackless_coroutine(
    const pika::threads::coroutines::
        stackless_coroutine& src)

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:85

Parameters

const pika::threads::coroutines:: stackless_coroutine& src

stackless_coroutine(pika::threads::coroutines::
                        stackless_coroutine&& src)

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:87

Parameters

pika::threads::coroutines::stackless_coroutine&& src

~stackless_coroutine()

Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:76