class coroutine

Declaration

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

Description

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

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:51

Method Overview

  • public coroutine(pika::threads::coroutines::coroutine::functor_type && f, pika::threads::coroutines::coroutine::thread_id_type id, std::ptrdiff_t stack_size = detail::default_stack_size)
  • public coroutine(const pika::threads::coroutines::coroutine & src)
  • public coroutine(pika::threads::coroutines::coroutine && src)
  • public std::ptrdiff_t get_available_stack_space()
  • public std::size_t get_thread_data() const
  • public pika::threads::coroutines::coroutine::thread_id_type get_thread_id() const
  • public pika::threads::coroutines::coroutine::impl_type * impl()
  • public void init()
  • public bool is_ready() const
  • public void rebind(pika::threads::coroutines::coroutine::functor_type && f, pika::threads::coroutines::coroutine::thread_id_type id)
  • public std::size_t set_thread_data(std::size_t data)

Methods

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

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:64

Parameters

pika::threads::coroutines::coroutine:: functor_type&& f
pika::threads::coroutines::coroutine:: thread_id_type id
std::ptrdiff_t stack_size = detail::default_stack_size

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

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:71

Parameters

const pika::threads::coroutines::coroutine& src

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

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:73

Parameters

pika::threads::coroutines::coroutine&& src

std::ptrdiff_t get_available_stack_space()

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:156

std::size_t get_thread_data() const

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:88

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

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

pika::threads::coroutines::coroutine::impl_type*
impl()

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:165

void init()

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:130

bool is_ready() const

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:151

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

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:135

Parameters

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

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

Declared at: libs/pika/coroutines/include/pika/coroutines/coroutine.hpp:93

Parameters

std::size_t data