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

Always-ready awaitable that transfers one access lease. More...

#include <access.hpp>

Public Types

using lease_type = Lease
 

Public Member Functions

bool await_ready () const noexcept
 
lease_type await_resume ()
 
template<class Task >
void await_suspend (Task &&) const noexcept
 
ready_access & operator= (ready_access &&)=default
 
ready_access & operator= (ready_access const &)=delete
 
 ready_access (lease_type lease)
 
 ready_access (ready_access &&)=default
 
 ready_access (ready_access const &)=delete
 

Detailed Description

template<class Lease>
class uni20::ready_access< Lease >

Always-ready awaitable that transfers one access lease.

Member Typedef Documentation

◆ lease_type

template<class Lease >
using uni20::ready_access< Lease >::lease_type = Lease

Constructor & Destructor Documentation

◆ ready_access() [1/3]

template<class Lease >
uni20::ready_access< Lease >::ready_access ( lease_type  lease)
inlineexplicit

◆ ready_access() [2/3]

template<class Lease >
uni20::ready_access< Lease >::ready_access ( ready_access< Lease > const &  )
delete

◆ ready_access() [3/3]

template<class Lease >
uni20::ready_access< Lease >::ready_access ( ready_access< Lease > &&  )
default

Member Function Documentation

◆ await_ready()

template<class Lease >
bool uni20::ready_access< Lease >::await_ready ( ) const
inlinenoexcept

◆ await_resume()

template<class Lease >
lease_type uni20::ready_access< Lease >::await_resume ( )
inline

◆ await_suspend()

template<class Lease >
template<class Task >
void uni20::ready_access< Lease >::await_suspend ( Task &&  ) const
inlinenoexcept

◆ operator=() [1/2]

template<class Lease >
ready_access & uni20::ready_access< Lease >::operator= ( ready_access< Lease > &&  )
default

◆ operator=() [2/2]

template<class Lease >
ready_access & uni20::ready_access< Lease >::operator= ( ready_access< Lease > const &  )
delete

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