diff options
Diffstat (limited to 'source/modules/asura-utils/threading/semaphore.h')
-rw-r--r-- | source/modules/asura-utils/threading/semaphore.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/modules/asura-utils/threading/semaphore.h b/source/modules/asura-utils/threading/semaphore.h index 80773d8..1a4e3b7 100644 --- a/source/modules/asura-utils/threading/semaphore.h +++ b/source/modules/asura-utils/threading/semaphore.h @@ -25,7 +25,7 @@ namespace AsuraEngine ~Semaphore(); void Signal(); - void Wait(int timeout = 0); + bool Wait(int timeout = ASURA_MUTEX_MAXWAIT); private: SemaphoreImpl* mImpl; @@ -46,8 +46,8 @@ namespace AsuraEngine unsigned int mCount; }; -#define wait(sem) sem.Wait(); -#define signal(sem) sem.Signal(); +#define wait(sem, ...) sem.Wait(__VA_ARGS__) +#define signal(sem) sem.Signal() #if ASURA_THREAD_WIN32 |