diff options
author | Michael Scire <SciresM@gmail.com> | 2018-06-22 05:05:34 +0200 |
---|---|---|
committer | Michael Scire <SciresM@gmail.com> | 2018-06-22 05:05:34 +0200 |
commit | 08d454e30ddf5031190790c977bfda9422a24118 (patch) | |
tree | 0de42225f3cf8cc32a98c812b076d2e6dadee876 /src/core/hle/kernel/address_arbiter.h | |
parent | Kernel/Arbiters: HLE is atomic, adjust code to reflect that. (diff) | |
download | yuzu-08d454e30ddf5031190790c977bfda9422a24118.tar yuzu-08d454e30ddf5031190790c977bfda9422a24118.tar.gz yuzu-08d454e30ddf5031190790c977bfda9422a24118.tar.bz2 yuzu-08d454e30ddf5031190790c977bfda9422a24118.tar.lz yuzu-08d454e30ddf5031190790c977bfda9422a24118.tar.xz yuzu-08d454e30ddf5031190790c977bfda9422a24118.tar.zst yuzu-08d454e30ddf5031190790c977bfda9422a24118.zip |
Diffstat (limited to 'src/core/hle/kernel/address_arbiter.h')
-rw-r--r-- | src/core/hle/kernel/address_arbiter.h | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/core/hle/kernel/address_arbiter.h b/src/core/hle/kernel/address_arbiter.h index 32d4a77a9..f20f3dbc0 100644 --- a/src/core/hle/kernel/address_arbiter.h +++ b/src/core/hle/kernel/address_arbiter.h @@ -8,25 +8,25 @@ namespace Kernel { - namespace AddressArbiter { - enum class ArbitrationType { - WaitIfLessThan = 0, - DecrementAndWaitIfLessThan = 1, - WaitIfEqual = 2, - }; - - enum class SignalType { - Signal = 0, - IncrementAndSignalIfEqual = 1, - ModifyByWaitingCountAndSignalIfEqual = 2, - }; - - ResultCode SignalToAddress(VAddr address, s32 num_to_wake); - ResultCode IncrementAndSignalToAddressIfEqual(VAddr address, s32 value, s32 num_to_wake); - ResultCode ModifyByWaitingCountAndSignalToAddressIfEqual(VAddr address, s32 value, s32 num_to_wake); - - ResultCode WaitForAddressIfLessThan(VAddr address, s32 value, s64 timeout, bool should_decrement); - ResultCode WaitForAddressIfEqual(VAddr address, s32 value, s64 timeout); - } // namespace AddressArbiter - -} // namespace Kernel
\ No newline at end of file +namespace AddressArbiter { +enum class ArbitrationType { + WaitIfLessThan = 0, + DecrementAndWaitIfLessThan = 1, + WaitIfEqual = 2, +}; + +enum class SignalType { + Signal = 0, + IncrementAndSignalIfEqual = 1, + ModifyByWaitingCountAndSignalIfEqual = 2, +}; + +ResultCode SignalToAddress(VAddr address, s32 num_to_wake); +ResultCode IncrementAndSignalToAddressIfEqual(VAddr address, s32 value, s32 num_to_wake); +ResultCode ModifyByWaitingCountAndSignalToAddressIfEqual(VAddr address, s32 value, s32 num_to_wake); + +ResultCode WaitForAddressIfLessThan(VAddr address, s32 value, s64 timeout, bool should_decrement); +ResultCode WaitForAddressIfEqual(VAddr address, s32 value, s64 timeout); +} // namespace AddressArbiter + +} // namespace Kernel |