class coroutine_stackful_self
Declaration
class coroutine_stackful_self : public coroutine_self { /* full declaration omitted */ };Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:23
Inherits from: coroutine_self
Method Overview
- public coroutine_stackful_self(pika::threads::coroutines::detail::coroutine_self::impl_type * pimpl, pika::threads::coroutines::detail::coroutine_self * next_self = nullptr)
- public std::ptrdiff_t get_available_stack_space()
- public std::size_t & get_continuation_recursion_count()
- public pika::threads::coroutines::detail::tss_storage * get_or_create_thread_tss_data()
- public std::size_t get_thread_data() const
- public pika::threads::coroutines::detail::coroutine_self::thread_id_type get_thread_id() const
- public std::size_t get_thread_phase() const
- public pika::threads::coroutines::detail::tss_storage * get_thread_tss_data()
- public std::size_t set_thread_data(std::size_t data)
- public pika::threads::coroutines::detail::coroutine_self::arg_type yield_impl(pika::threads::coroutines::detail::coroutine_self::result_type arg)
Inherited from coroutine_self:
- public decorate_yield
- public decorate_yield
- public decorate_yield
- public get_available_stack_space
- public get_continuation_recursion_count
- public get_or_create_thread_tss_data
- public get_self
- public get_thread_data
- public get_thread_id
- public get_thread_phase
- public get_thread_tss_data
- public local_self
- public set_self
- public set_thread_data
- public undecorate_yield
- public yield
- public yield_impl
Methods
coroutine_stackful_self(
pika::threads::coroutines::detail::
coroutine_self::impl_type* pimpl,
pika::threads::coroutines::detail::
coroutine_self* next_self = nullptr)
coroutine_stackful_self(
pika::threads::coroutines::detail::
coroutine_self::impl_type* pimpl,
pika::threads::coroutines::detail::
coroutine_self* next_self = nullptr)Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:26
Parameters
- pika::threads::coroutines::detail:: coroutine_self::impl_type* pimpl
- pika::threads::coroutines::detail::coroutine_self* next_self = nullptr
std::ptrdiff_t get_available_stack_space()
std::ptrdiff_t get_available_stack_space()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:63
std::size_t& get_continuation_recursion_count()
std::size_t& get_continuation_recursion_count()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:139
pika::threads::coroutines::detail::tss_storage*
get_or_create_thread_tss_data()
pika::threads::coroutines::detail::tss_storage*
get_or_create_thread_tss_data()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:129
std::size_t get_thread_data() const
std::size_t get_thread_data() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:72
pika::threads::coroutines::detail::
coroutine_self::thread_id_type
get_thread_id() const
pika::threads::coroutines::detail::
coroutine_self::thread_id_type
get_thread_id() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:47
std::size_t get_thread_phase() const
std::size_t get_thread_phase() constDeclared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:53
pika::threads::coroutines::detail::tss_storage*
get_thread_tss_data()
pika::threads::coroutines::detail::tss_storage*
get_thread_tss_data()Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:119
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/coroutine_stackful_self.hpp:77
Parameters
- std::size_t data
pika::threads::coroutines::detail::
coroutine_self::arg_type
yield_impl(
pika::threads::coroutines::detail::
coroutine_self::result_type arg)
pika::threads::coroutines::detail::
coroutine_self::arg_type
yield_impl(
pika::threads::coroutines::detail::
coroutine_self::result_type arg)Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_stackful_self.hpp:33
Parameters
- pika::threads::coroutines::detail:: coroutine_self::result_type arg