1234567891011121314 |
- #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;
- }
|