class coroutine_impl

Declaration

class coroutine_impl : public context_base { /* full declaration omitted */ };

Description

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

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:55

Inherits from: context_base

Method Overview

  • public pika::threads::coroutines::detail::coroutine_impl::arg_type * args() noexcept
  • public void bind_args(pika::threads::coroutines::detail::coroutine_impl::arg_type * arg) noexcept
  • public void bind_result(pika::threads::coroutines::detail::coroutine_impl::result_type res)
  • public coroutine_impl(pika::threads::coroutines::detail::coroutine_impl::functor_type && f, pika::threads::coroutines::detail::coroutine_impl::thread_id_type id, std::ptrdiff_t stack_size)
  • public void init()
  • public void rebind(pika::threads::coroutines::detail::coroutine_impl::functor_type && f, pika::threads::coroutines::detail::coroutine_impl::thread_id_type id)
  • public void reset()
  • public pika::threads::coroutines::detail::coroutine_impl::result_type result() const

Methods

pika::threads::coroutines::detail::
    coroutine_impl::arg_type*
    args() noexcept

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:96

void bind_args(
    pika::threads::coroutines::detail::
        coroutine_impl::arg_type* arg) noexcept

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

Parameters

pika::threads::coroutines::detail:: coroutine_impl::arg_type* arg

void bind_result(
    pika::threads::coroutines::detail::
        coroutine_impl::result_type res)

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:86

Parameters

pika::threads::coroutines::detail:: coroutine_impl::result_type res

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

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:69

Parameters

pika::threads::coroutines::detail:: coroutine_impl::functor_type&& f
pika::threads::coroutines::detail:: coroutine_impl::thread_id_type id
std::ptrdiff_t stack_size

void init()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:114

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

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

Parameters

pika::threads::coroutines::detail:: coroutine_impl::functor_type&& f
pika::threads::coroutines::detail:: coroutine_impl::thread_id_type id

void reset()

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:119

pika::threads::coroutines::detail::
    coroutine_impl::result_type
    result() const

Declared at: libs/pika/coroutines/include/pika/coroutines/detail/coroutine_impl.hpp:92