tin  1.5.9
tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::send_awaitable< Value > Class Template Reference

#include <sync.h>

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

Public Member Functions

 send_awaitable (channel &target, Value &&value)
 
bool await_ready ()
 
void await_suspend (task::handle_type) noexcept
 
bool await_resume () const noexcept
 

Constructor & Destructor Documentation

◆ send_awaitable()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
template<typename Value >
tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::send_awaitable< Value >::send_awaitable ( channel target,
Value &&  value 
)
inline

Member Function Documentation

◆ await_ready()

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

◆ await_resume()

template<typename T , std::size_t Capacity, typename OverflowPolicy = overflow::reject_newest, std::size_t MaxWaiters = 4U>
template<typename Value >
bool tsm::runtime::channel< T, Capacity, OverflowPolicy, MaxWaiters >::send_awaitable< Value >::await_resume ( ) const
inlinenoexcept

◆ await_suspend()

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

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