tin  1.5.9
tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable Class Reference

#include <sync.h>

Collaboration diagram for tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable:
Collaboration graph

Public Member Functions

 receive_awaitable (channel &source) noexcept
 
bool await_ready ()
 
void await_suspend (task::handle_type handle) noexcept
 
void await_cancel (task_context &context) noexcept
 
await_resume ()
 

Constructor & Destructor Documentation

◆ receive_awaitable()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable::receive_awaitable ( channel source)
inlineexplicitnoexcept

Member Function Documentation

◆ await_cancel()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
void tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable::await_cancel ( task_context context)
inlinenoexcept

◆ await_ready()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
bool tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable::await_ready ( )
inline

◆ await_resume()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
T tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable::await_resume ( )
inline

◆ await_suspend()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
void tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::receive_awaitable::await_suspend ( task::handle_type  handle)
inlinenoexcept

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