libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::condition_var Class Reference

#include <posix_locking.hpp>

Classes

class  attr
 

Public Types

typedef api_lock_traits< ppd::generic_traits::api_type::posix_pthreads, heavyweight_threadinglock_traits
 
typedef lock_traits::atomic_state_type atomic_state_type
 
typedef lock_traits::exception_type exception_type
 

Public Member Functions

__stdcall condition_var (const int shared=PTHREAD_PROCESS_PRIVATE) noexcept(false) FORCE_INLINE
 
 condition_var (condition_var const &)=delete
 
__stdcall ~condition_var () noexcept(true) FORCE_INLINE
 
 operator pthread_cond_t const * () const noexcept(true) FORCE_INLINE
 
 operator pthread_cond_t * () noexcept(true) FORCE_INLINE
 

Detailed Description

Definition at line 26 of file posix_locking.hpp.

Member Typedef Documentation

◆ atomic_state_type

Definition at line 29 of file posix_locking.hpp.

◆ exception_type

Definition at line 30 of file posix_locking.hpp.

◆ lock_traits

Constructor & Destructor Documentation

◆ condition_var() [1/2]

jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::condition_var::condition_var ( const int  shared = PTHREAD_PROCESS_PRIVATE)
inlineexplicitnoexcept

◆ condition_var() [2/2]

jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::condition_var::condition_var ( condition_var const &  )
delete

◆ ~condition_var()

jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::condition_var::~condition_var ( )
inlinenoexcept

Definition at line 67 of file posix_locking_impl.hpp.

Member Function Documentation

◆ operator pthread_cond_t *()

jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::condition_var::operator pthread_cond_t * ( )
inlinenoexcept

Definition at line 39 of file posix_locking.hpp.

◆ operator pthread_cond_t const *()

jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::pthreads::condition_var::operator pthread_cond_t const * ( ) const
inlinenoexcept

Definition at line 36 of file posix_locking.hpp.


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