diff options
author | Subv <subv2112@gmail.com> | 2014-12-04 17:40:36 +0100 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2014-12-13 19:40:10 +0100 |
commit | 49b31badba5672bae3a5950abe3d45c883879c0d (patch) | |
tree | 9e0b3da4ac87b39e58ea8d0f1c347b06a6e82169 /src/core/hle/kernel/semaphore.h | |
parent | SVC: Implemented svcCreateSemaphore (diff) | |
download | yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.tar yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.tar.gz yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.tar.bz2 yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.tar.lz yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.tar.xz yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.tar.zst yuzu-49b31badba5672bae3a5950abe3d45c883879c0d.zip |
Diffstat (limited to 'src/core/hle/kernel/semaphore.h')
-rw-r--r-- | src/core/hle/kernel/semaphore.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/core/hle/kernel/semaphore.h b/src/core/hle/kernel/semaphore.h index 6a686db2e..854831ecf 100644 --- a/src/core/hle/kernel/semaphore.h +++ b/src/core/hle/kernel/semaphore.h @@ -12,11 +12,20 @@ namespace Kernel { /** * Creates a semaphore + * @param handle Pointer to the handle of the newly created object * @param initial_count number of reserved entries in the semaphore * @param max_count maximum number of holders the semaphore can have - * @param name Optional name of semaphore - * @return Handle to newly created object + * @param name Optional name of semaphore + * @return ResultCode of the error */ -Handle CreateSemaphore(u32 initial_count, u32 max_count, const std::string& name = "Unknown"); +ResultCode CreateSemaphore(Handle* handle, u32 initial_count, u32 max_count, const std::string& name = "Unknown"); +/** + * 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 |