github.com/afumu/libc@v0.0.6/musl/src/thread/pthread_mutex_lock.c (about)

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