rtld.c | 1714 static volatile unsigned int _rtld_mutex; variable in typeref:typename:volatile unsigned int 1725 cur = _rtld_mutex; 1731 if (atomic_cas_uint(&_rtld_mutex, cur, cur + 1) != cur) 1752 if ((_rtld_mutex & RTLD_EXCLUSIVE_MASK) || 1755 __UNVOLATILE(&_rtld_mutex), NULL); 1759 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex)); 1772 if (_rtld_mutex & RTLD_EXCLUSIVE_MASK) 1780 if (atomic_dec_uint_nv(&_rtld_mutex)) 1784 _lwp_unpark(waiter, __UNVOLATILE(&_rtld_mutex)); 1800 if (atomic_cas_uint(&_rtld_mutex, 0, locked_value) == 0) [all...] |