dius 0.1.0
Loading...
Searching...
No Matches
dius::ConditionVariable Class Reference

#include <platform/posix/dius/condition_variable.h>

Public Member Functions

 ConditionVariable ()
 
 ConditionVariable (ConditionVariable const &)=delete
 
 ~ConditionVariable ()
 
void operator= (ConditionVariable const &)=delete
 
void notify_one ()
 
void notify_all ()
 
void wait (di::UniqueLock< dius::Mutex > &lock)
 
template<di::concepts::CallableTo< bool > Pred>
void wait (di::UniqueLock< dius::Mutex > &lock, Pred predicate)
 
auto native_handle () -> pthread_cond_t *
 

Constructor & Destructor Documentation

◆ ConditionVariable() [1/2]

dius::ConditionVariable::ConditionVariable ( )
inline

◆ ConditionVariable() [2/2]

dius::ConditionVariable::ConditionVariable ( ConditionVariable const & )
delete

◆ ~ConditionVariable()

dius::ConditionVariable::~ConditionVariable ( )
inline

Member Function Documentation

◆ native_handle()

auto dius::ConditionVariable::native_handle ( ) -> pthread_cond_t*
inline

◆ notify_all()

void dius::ConditionVariable::notify_all ( )
inline

◆ notify_one()

void dius::ConditionVariable::notify_one ( )
inline

◆ operator=()

void dius::ConditionVariable::operator= ( ConditionVariable const & )
delete

◆ wait() [1/2]

void dius::ConditionVariable::wait ( di::UniqueLock< dius::Mutex > & lock)
inline

◆ wait() [2/2]

template<di::concepts::CallableTo< bool > Pred>
void dius::ConditionVariable::wait ( di::UniqueLock< dius::Mutex > & lock,
Pred predicate )
inline

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