Lines Matching refs:Semaphore
59 class Semaphore : public InterruptEvent
72 Semaphore(s32 initialCount, s32 maxCount);
78 Semaphore() {} in Semaphore() function
112 ~Semaphore() {} in ~Semaphore()
170 inline Result Semaphore::TryInitializeImpl(s32 initialCount, s32 maxCount) in TryInitializeImpl()
178 inline void Semaphore::Initialize(s32 initialCount, s32 maxCount) in Initialize()
183 inline nn::Result Semaphore::TryInitialize(s32 initialCount, s32 maxCount) in TryInitialize()
194 inline Semaphore::Semaphore(s32 initialCount, s32 maxCount) in Semaphore() function
199 inline s32 Semaphore::Release(s32 releaseCount) in Release()
206 NN_UTIL_DETAIL_DEFINE_SCOPED_LOCK(Semaphore, Acquire(), Release());
232 NN_UTIL_DETAIL_CLIBIMPL_DEFINE_BUFFER_CLASS(nnosSemaphore, nn::os::Semaphore, 4, u32);