2011-02-12 00:22:29 -05:00
|
|
|
#include "pthread_impl.h"
|
|
|
|
|
|
|
|
int pthread_mutex_lock(pthread_mutex_t *m)
|
|
|
|
{
|
|
|
|
int r;
|
|
|
|
while ((r=pthread_mutex_trylock(m)) == EBUSY)
|
2011-02-17 17:16:20 -05:00
|
|
|
__wait(&m->_m_lock, &m->_m_waiters, 1, 0);
|
2011-02-12 00:22:29 -05:00
|
|
|
return r;
|
|
|
|
}
|