| shared_timed_mutex::shared_timed_mutex  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
mutex _Mymtx
Definition: shared_mutex:248
 
condition_variable _Read_queue
Definition: shared_mutex:249
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
  
  
      
        
          | shared_timed_mutex::~shared_timed_mutex  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
template<class _Time > 
  
  
      
        
          | bool shared_timed_mutex::_Try_lock_shared_until  | 
          ( | 
          _Time  | 
          _Abs_time | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
  202         auto _Can_acquire = [
this] {
 
mutex _Mymtx
Definition: shared_mutex:248
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
 
_Cv_status wait_until(unique_lock< mutex > &_Lck, const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: mutex:599
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
  
  
      
        
          | void shared_timed_mutex::lock  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
mutex _Mymtx
Definition: shared_mutex:248
 
condition_variable _Read_queue
Definition: shared_mutex:249
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
void wait(unique_lock< mutex > &_Lck)
Definition: mutex:563
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
  
  
      
        
          | void shared_timed_mutex::lock_shared  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
mutex _Mymtx
Definition: shared_mutex:248
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
void wait(unique_lock< mutex > &_Lck)
Definition: mutex:563
 
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
  
  
      
        
          | bool shared_timed_mutex::try_lock  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
mutex _Mymtx
Definition: shared_mutex:248
 
bool _Writing
Definition: shared_mutex:251
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
template<class _Rep , class _Period > 
 
bool try_lock_until(const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: shared_mutex:136
 
static time_point now() _NOEXCEPT
Definition: chrono:997
 
 
 
 
  
  
      
        
          | bool shared_timed_mutex::try_lock_shared  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
mutex _Mymtx
Definition: shared_mutex:248
 
bool _Writing
Definition: shared_mutex:251
 
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
template<class _Rep , class _Period > 
 
bool try_lock_shared_until(const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: shared_mutex:216
 
static time_point now() _NOEXCEPT
Definition: chrono:997
 
 
 
 
template<class _Clock , class _Duration > 
 
bool _Try_lock_shared_until(_Time _Abs_time)
Definition: shared_mutex:200
 
 
 
 
  
  
      
        
          | bool shared_timed_mutex::try_lock_shared_until  | 
          ( | 
          const xtime *  | 
          _Abs_time | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
bool _Try_lock_shared_until(_Time _Abs_time)
Definition: shared_mutex:200
 
 
 
 
template<class _Clock , class _Duration > 
 
  139         auto _Not_writing = [
this] { 
return (!
_Writing); };
 
  140         auto _Zero_readers = [
this] { 
return (
_Readers == 0); };
 
mutex _Mymtx
Definition: shared_mutex:248
 
condition_variable _Read_queue
Definition: shared_mutex:249
 
void notify_all() _NOEXCEPT
Definition: mutex:558
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
_Cv_status wait_until(unique_lock< mutex > &_Lck, const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: mutex:599
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
  
  
      
        
          | void shared_timed_mutex::unlock  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
mutex _Mymtx
Definition: shared_mutex:248
 
void notify_all() _NOEXCEPT
Definition: mutex:558
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
 
 
 
  
  
      
        
          | void shared_timed_mutex::unlock_shared  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
  239         if (_Local_writing && _Local_readers == 0)
 
  241         else if (!_Local_writing && _Local_readers == 
_Max_readers - 1)
 
void notify_one() _NOEXCEPT
Definition: mutex:553
 
mutex _Mymtx
Definition: shared_mutex:248
 
condition_variable _Read_queue
Definition: shared_mutex:249
 
void notify_all() _NOEXCEPT
Definition: mutex:558
 
condition_variable _Write_queue
Definition: shared_mutex:249
 
bool _Writing
Definition: shared_mutex:251
 
unsigned int _Read_cnt_t
Definition: shared_mutex:90
 
static constexpr _Read_cnt_t _Max_readers
Definition: shared_mutex:91
 
_Read_cnt_t _Readers
Definition: shared_mutex:250
 
 
 
 
  
  
      
        
          | mutex shared_timed_mutex::_Mymtx | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | bool shared_timed_mutex::_Writing | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: