Lines Matching refs:Semaphore
53 class Semaphore : public InterruptEvent
66 Semaphore(s32 initialCount, s32 maxCount);
72 Semaphore() {} in Semaphore() function
106 ~Semaphore() {} in ~Semaphore()
145 inline Result Semaphore::TryInitializeImpl(s32 initialCount, s32 maxCount) in TryInitializeImpl()
153 inline void Semaphore::Initialize(s32 initialCount, s32 maxCount) in Initialize()
158 inline nn::Result Semaphore::TryInitialize(s32 initialCount, s32 maxCount) in TryInitialize()
169 inline Semaphore::Semaphore(s32 initialCount, s32 maxCount) in Semaphore() function
174 inline s32 Semaphore::Release(s32 releaseCount) in Release()
181 NN_UTIL_DETAIL_DEFINE_SCOPED_LOCK(Semaphore, Acquire(), Release());
207 NN_UTIL_DETAIL_CLIBIMPL_DEFINE_BUFFER_CLASS(nnosSemaphore, nn::os::Semaphore, 4, u32);