Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
uni20::async::CudaStreamAcquireAwaiter Class Reference

CUDA-task awaiter for an actually-idle stream-pool lease. More...

#include <task_awaiters.hpp>

Inheritance diagram for uni20::async::CudaStreamAcquireAwaiter:
[legend]
Collaboration diagram for uni20::async::CudaStreamAcquireAwaiter:
[legend]

Public Member Functions

bool await_ready ()
 
cuda::Stream await_resume ()
 
bool await_suspend (std::coroutine_handle< CudaTaskPromise > handle) noexcept
 
 CudaStreamAcquireAwaiter (cuda::StreamPool &pool) noexcept
 
 CudaStreamAcquireAwaiter (CudaStreamAcquireAwaiter &&)=delete
 
 CudaStreamAcquireAwaiter (CudaStreamAcquireAwaiter const &)=delete
 
CudaStreamAcquireAwaiter & operator= (CudaStreamAcquireAwaiter &&)=delete
 
CudaStreamAcquireAwaiter & operator= (CudaStreamAcquireAwaiter const &)=delete
 

Detailed Description

CUDA-task awaiter for an actually-idle stream-pool lease.

Constructor & Destructor Documentation

◆ CudaStreamAcquireAwaiter() [1/3]

uni20::async::CudaStreamAcquireAwaiter::CudaStreamAcquireAwaiter ( cuda::StreamPool &  pool)
inlineexplicitnoexcept

◆ CudaStreamAcquireAwaiter() [2/3]

uni20::async::CudaStreamAcquireAwaiter::CudaStreamAcquireAwaiter ( CudaStreamAcquireAwaiter const &  )
delete

◆ CudaStreamAcquireAwaiter() [3/3]

uni20::async::CudaStreamAcquireAwaiter::CudaStreamAcquireAwaiter ( CudaStreamAcquireAwaiter &&  )
delete

Member Function Documentation

◆ await_ready()

bool uni20::async::CudaStreamAcquireAwaiter::await_ready ( )
inline

◆ await_resume()

cuda::Stream uni20::async::CudaStreamAcquireAwaiter::await_resume ( )
inline

◆ await_suspend()

bool uni20::async::CudaStreamAcquireAwaiter::await_suspend ( std::coroutine_handle< CudaTaskPromise >  handle)
inlinenoexcept

◆ operator=() [1/2]

CudaStreamAcquireAwaiter & uni20::async::CudaStreamAcquireAwaiter::operator= ( CudaStreamAcquireAwaiter &&  )
delete

◆ operator=() [2/2]

CudaStreamAcquireAwaiter & uni20::async::CudaStreamAcquireAwaiter::operator= ( CudaStreamAcquireAwaiter const &  )
delete

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