/
clang
/
musl
Обзор
Документация
Войти
/
clang
/
musl
Код
Вики
Пакеты
0
Релизы
0
Аналитика
master
src/thread/pthread_mutex_consistent.c
14 строк
320 B
Rich Felker
redesign robust mutex states to eliminate data races on type field
13 фев 2019, 03:56
13 фев 2019, 03:56
099b89d
Код
Авторство
О чём код?
#include "pthread_impl.h" #include "atomic.h" int pthread_mutex_consistent(pthread_mutex_t *m) { int old = m->_m_lock; int own = old & 0x3fffffff; if (!(m->_m_type & 4) || !own || !(old & 0x40000000)) return EINVAL; if (own != __pthread_self()->tid) return EPERM; a_and(&m->_m_lock, ~0x40000000); return 0; }