pthread_mutex_lock.c raw

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