mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-10-13 05:57:46 +00:00
Kernel/Semaphores: Addressed some issues.
This commit is contained in:
parent
cc81a510e3
commit
5e25986235
2 changed files with 20 additions and 34 deletions
|
@ -11,21 +11,22 @@
|
|||
namespace Kernel {
|
||||
|
||||
/**
|
||||
* Creates a semaphore
|
||||
* Creates a semaphore.
|
||||
* @param handle Pointer to the handle of the newly created object
|
||||
* @param initial_count number of slots reserved for other threads
|
||||
* @param max_count maximum number of slots the semaphore can have
|
||||
* @param initial_count Number of slots reserved for other threads
|
||||
* @param max_count Maximum number of slots the semaphore can have
|
||||
* @param name Optional name of semaphore
|
||||
* @return ResultCode of the error
|
||||
*/
|
||||
ResultCode CreateSemaphore(Handle* handle, u32 initial_count, u32 max_count, const std::string& name = "Unknown");
|
||||
|
||||
/**
|
||||
* Releases a certain number of slots from a semaphore
|
||||
* Releases a certain number of slots from a semaphore.
|
||||
* @param count The number of free slots the semaphore had before this call
|
||||
* @param handle The handle of the semaphore to release
|
||||
* @param release_count The number of slots to release
|
||||
* @return ResultCode of the error
|
||||
*/
|
||||
ResultCode ReleaseSemaphore(s32* count, Handle handle, s32 release_count);
|
||||
|
||||
} // namespace
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue