pub unsafe extern "C" fn svcArbitrateAddress(
arbiter: Handle,
addr: u32_,
type_: ArbitrationType,
value: s32,
timeout_ns: s64,
) -> ResultExpand description
Arbitrate an address, can be used for synchronization
ยงArguments
arbiter- Handle of the arbiteraddr- A pointer to a s32 value.type- Type of action to be performed by the arbitervalue- Number of threads to signal if using ARBITRATION_SIGNAL, or the value used for comparison.timeout_ns- Optional timeout in nanoseconds when using TIMEOUT actions, ignored otherwise. If not needed, use svcArbitrateAddressNoTimeout instead.
Note: Usage of this syscall entails an implicit Data Memory Barrier (dmb). Please use syncArbitrateAddressWithTimeout instead.