OLD | NEW |
1 #include "pthread_impl.h" | 1 #include "pthread_impl.h" |
2 | 2 |
3 int __pthread_mutex_timedlock(pthread_mutex_t *restrict, const struct timespec *
restrict); | 3 int __pthread_mutex_timedlock(pthread_mutex_t* restrict, |
| 4 const struct timespec* restrict); |
4 | 5 |
5 int __pthread_mutex_lock(pthread_mutex_t *m) | 6 int __pthread_mutex_lock(pthread_mutex_t* m) { |
6 { | 7 if ((m->_m_type & 15) == PTHREAD_MUTEX_NORMAL && |
7 » if ((m->_m_type&15) == PTHREAD_MUTEX_NORMAL | 8 !a_cas(&m->_m_lock, 0, EBUSY)) |
8 » && !a_cas(&m->_m_lock, 0, EBUSY)) | 9 return 0; |
9 » » return 0; | |
10 | 10 |
11 » return __pthread_mutex_timedlock(m, 0); | 11 return __pthread_mutex_timedlock(m, 0); |
12 } | 12 } |
13 | 13 |
14 weak_alias(__pthread_mutex_lock, pthread_mutex_lock); | 14 weak_alias(__pthread_mutex_lock, pthread_mutex_lock); |
OLD | NEW |