Lines Matching refs:num_shared
125 unsigned num_shared : sizeof(unsigned)*CHAR_BIT-1;
173 this->m_ctrl.num_shared = 0; in interprocess_sharable_mutex()
196 while (this->m_ctrl.num_shared){ in lock()
210 || this->m_ctrl.num_shared){ in try_lock()
243 while (this->m_ctrl.num_shared){ in timed_lock()
247 if(this->m_ctrl.num_shared){ in timed_lock()
274 || this->m_ctrl.num_shared == constants::max_readers){ in lock_sharable()
279 ++this->m_ctrl.num_shared; in lock_sharable()
291 || this->m_ctrl.num_shared == constants::max_readers){ in try_lock_sharable()
296 ++this->m_ctrl.num_shared; in try_lock_sharable()
310 || this->m_ctrl.num_shared == constants::max_readers){ in timed_lock_sharable()
315 || this->m_ctrl.num_shared == constants::max_readers){ in timed_lock_sharable()
323 ++this->m_ctrl.num_shared; in timed_lock_sharable()
331 --this->m_ctrl.num_shared; in unlock_sharable()
332 if (this->m_ctrl.num_shared == 0){ in unlock_sharable()
337 else if(this->m_ctrl.num_shared == (constants::max_readers-1)){ in unlock_sharable()