| 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 |