Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
uni20::async::OwningReadAwaiter< T > Class Template Reference

Awaiter that transfers a read handle into an owning read proxy. More...

#include <buffers.hpp>

Public Types

using value_type = T
 

Public Member Functions

bool await_ready () const noexcept
 Reports whether the read epoch is immediately ready.
 
OwningReadAccessProxy< T > await_resume ()
 Resume and transfer reader ownership to an owning read proxy.
 
void await_suspend (BasicTask &&t) noexcept
 Suspend until the read epoch becomes available.
 
 OwningReadAwaiter (EpochContextReader< T > &&reader)
 Construct from an owning epoch reader.
 

Detailed Description

template<typename T>
class uni20::async::OwningReadAwaiter< T >

Awaiter that transfers a read handle into an owning read proxy.

Member Typedef Documentation

◆ value_type

template<typename T >
using uni20::async::OwningReadAwaiter< T >::value_type = T

Constructor & Destructor Documentation

◆ OwningReadAwaiter()

template<typename T >
uni20::async::OwningReadAwaiter< T >::OwningReadAwaiter ( EpochContextReader< T > &&  reader)
inlineexplicit

Construct from an owning epoch reader.

Parameters
readerReader handle transferred into this awaiter.

Member Function Documentation

◆ await_ready()

template<typename T >
bool uni20::async::OwningReadAwaiter< T >::await_ready ( ) const
inlinenoexcept

Reports whether the read epoch is immediately ready.

Returns
true when no suspension is needed.

◆ await_resume()

template<typename T >
OwningReadAccessProxy< T > uni20::async::OwningReadAwaiter< T >::await_resume ( )
inline

Resume and transfer reader ownership to an owning read proxy.

Returns
Owning read proxy.

◆ await_suspend()

template<typename T >
void uni20::async::OwningReadAwaiter< T >::await_suspend ( BasicTask &&  t)
inlinenoexcept

Suspend until the read epoch becomes available.

Parameters
tOwning task to suspend and enqueue.

The documentation for this class was generated from the following file: