Lines Matching refs:Semaphore
54 class Semaphore : public InterruptEvent
67 Semaphore(s32 initialCount, s32 maxCount);
73 Semaphore() {} in Semaphore() function
107 ~Semaphore() {} in ~Semaphore()
146 inline Result Semaphore::TryInitializeImpl(s32 initialCount, s32 maxCount) in TryInitializeImpl()
154 inline void Semaphore::Initialize(s32 initialCount, s32 maxCount) in Initialize()
159 inline nn::Result Semaphore::TryInitialize(s32 initialCount, s32 maxCount) in TryInitialize()
170 inline Semaphore::Semaphore(s32 initialCount, s32 maxCount) in Semaphore() function
175 inline s32 Semaphore::Release(s32 releaseCount) in Release()
182 NN_UTIL_DETAIL_DEFINE_SCOPED_LOCK(Semaphore, Acquire(), Release());
208 NN_UTIL_DETAIL_CLIBIMPL_DEFINE_BUFFER_CLASS(nnosSemaphore, nn::os::Semaphore, 4, u32);