typedef int32_t iLMutex; struct iLCondition { int32_t waiters; uint32_t signaled; }; struct iLSemaphore { uint32_t count; uint32_t maxCount; uint32_t waitCount; iLMutex mutex; iLCondition cond; };