libroot: Expose the internal mutex_lock for private consumption.

This commit is contained in:
Augustin Cavalier
2019-07-27 18:32:18 -04:00
parent 565155afa1
commit 3c2901a976
2 changed files with 6 additions and 5 deletions
@@ -92,6 +92,7 @@ status_t __pthread_init_creation_attributes(
void* argument2, const char* name,
struct thread_creation_attributes* attributes);
void __pthread_set_default_priority(int32 priority);
status_t __pthread_mutex_lock(pthread_mutex_t* mutex, bigtime_t timeout);
#ifdef __cplusplus
}
@@ -49,8 +49,8 @@ pthread_mutex_destroy(pthread_mutex_t* mutex)
}
static status_t
mutex_lock(pthread_mutex_t* mutex, bigtime_t timeout)
status_t
__pthread_mutex_lock(pthread_mutex_t* mutex, bigtime_t timeout)
{
thread_id thisThread = find_thread(NULL);
@@ -104,14 +104,14 @@ mutex_lock(pthread_mutex_t* mutex, bigtime_t timeout)
int
pthread_mutex_lock(pthread_mutex_t* mutex)
{
return mutex_lock(mutex, B_INFINITE_TIMEOUT);
return __pthread_mutex_lock(mutex, B_INFINITE_TIMEOUT);
}
int
pthread_mutex_trylock(pthread_mutex_t* mutex)
{
return mutex_lock(mutex, -1);
return __pthread_mutex_lock(mutex, -1);
}
@@ -126,7 +126,7 @@ pthread_mutex_timedlock(pthread_mutex_t* mutex, const struct timespec* tv)
else
invalidTime = true;
status_t status = mutex_lock(mutex, timeout);
status_t status = __pthread_mutex_lock(mutex, timeout);
if (status != B_OK && invalidTime) {
// The timespec was not valid and the mutex could not be locked
// immediately.