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
- public std::ptrdiff_t get_available_stack_space()
- public std::size_t & get_continuation_recursion_count()
- public std::size_t get_thread_data() const
- public pika::threads::coroutines::stackless_coroutine::thread_id_type get_thread_id() const
- public bool is_ready() const
- public bool operator bool() const
- public void rebind(pika::threads::coroutines::stackless_coroutine::functor_type && f, pika::threads::coroutines::stackless_coroutine::thread_id_type id)
- public void reset()
- public void reset_tss()
- public std::size_t set_thread_data(std::size_t data)
- public 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)
- public stackless_coroutine(const pika::threads::coroutines::stackless_coroutine & src)
- public stackless_coroutine(pika::threads::coroutines::stackless_coroutine && src)
- public ~stackless_coroutine()
Methods
std::ptrdiff_t get_available_stack_space()
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()
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
std::size_t get_thread_data() constDeclared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:101
pika::threads::coroutines::stackless_coroutine::
thread_id_type
get_thread_id() const
pika::threads::coroutines::stackless_coroutine::
thread_id_type
get_thread_id() constDeclared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:90
bool is_ready() const
bool is_ready() constDeclared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:231
bool operator bool() const
bool operator bool() constDeclared 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)
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()
void reset()Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:194
void reset_tss()
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)
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)
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)
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)
stackless_coroutine(pika::threads::coroutines::
stackless_coroutine&& src)Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:87
Parameters
~stackless_coroutine()
~stackless_coroutine()Declared at: libs/pika/coroutines/include/pika/coroutines/stackless_coroutine.hpp:76