OLD | NEW |
1 #include "pthread_impl.h" | 1 #include "pthread_impl.h" |
2 #include <threads.h> | 2 #include <threads.h> |
3 | 3 |
4 int mtx_lock(mtx_t *m) | 4 int mtx_lock(mtx_t* m) { |
5 { | 5 if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_cas(&m->_m_lock, 0, EBUSY)) |
6 » if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_cas(&m->_m_lock, 0, EBUSY)) | 6 return thrd_success; |
7 » » return thrd_success; | 7 /* Calling mtx_timedlock with a null pointer is an extension. |
8 » /* Calling mtx_timedlock with a null pointer is an extension. | 8 * It is convenient, here to avoid duplication of the logic |
9 » * It is convenient, here to avoid duplication of the logic | 9 * for return values. */ |
10 » * for return values. */ | 10 return mtx_timedlock(m, 0); |
11 » return mtx_timedlock(m, 0); | |
12 } | 11 } |
OLD | NEW |