|
|
|
@ -102,7 +102,7 @@ Result ReleaseMutex(Handle handle) { |
|
|
|
* @param handle Reference to handle for the newly created mutex |
|
|
|
* @param initial_locked Specifies if the mutex should be locked initially |
|
|
|
*/ |
|
|
|
Result CreateMutex(Handle& handle, bool initial_locked) { |
|
|
|
Mutex* CreateMutex(Handle& handle, bool initial_locked) { |
|
|
|
Mutex* mutex = new Mutex; |
|
|
|
handle = Kernel::g_object_pool.Create(mutex); |
|
|
|
|
|
|
|
@ -116,7 +116,17 @@ Result CreateMutex(Handle& handle, bool initial_locked) { |
|
|
|
} else { |
|
|
|
mutex->lock_thread = -1; |
|
|
|
} |
|
|
|
return 0; |
|
|
|
return mutex; |
|
|
|
} |
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a mutex |
|
|
|
* @param initial_locked Specifies if the mutex should be locked initially |
|
|
|
*/ |
|
|
|
Handle CreateMutex(bool initial_locked) { |
|
|
|
Handle handle; |
|
|
|
Mutex* mutex = CreateMutex(handle, initial_locked); |
|
|
|
return handle; |
|
|
|
} |
|
|
|
|
|
|
|
} // namespace
|