Lines Matching refs:Semaphore
57 class Semaphore : public InterruptEvent
70 Semaphore(s32 initialCount, s32 maxCount);
76 Semaphore() {} in Semaphore() function
110 ~Semaphore() {} in ~Semaphore()
149 inline Result Semaphore::TryInitializeImpl(s32 initialCount, s32 maxCount) in TryInitializeImpl()
157 inline void Semaphore::Initialize(s32 initialCount, s32 maxCount) in Initialize()
162 inline nn::Result Semaphore::TryInitialize(s32 initialCount, s32 maxCount) in TryInitialize()
173 inline Semaphore::Semaphore(s32 initialCount, s32 maxCount) in Semaphore() function
178 inline s32 Semaphore::Release(s32 releaseCount) in Release()
185 NN_UTIL_DETAIL_DEFINE_SCOPED_LOCK(Semaphore, Acquire(), Release());
211 NN_UTIL_DETAIL_CLIBIMPL_DEFINE_BUFFER_CLASS(nnosSemaphore, nn::os::Semaphore, 4, u32);