summaryrefslogtreecommitdiff
path: root/source/modules/asura-utils/threading/conditional.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-utils/threading/conditional.h')
-rw-r--r--source/modules/asura-utils/threading/conditional.h48
1 files changed, 24 insertions, 24 deletions
diff --git a/source/modules/asura-utils/threading/conditional.h b/source/modules/asura-utils/threading/conditional.h
index 3aee392..ff832ac 100644
--- a/source/modules/asura-utils/threading/conditional.h
+++ b/source/modules/asura-utils/threading/conditional.h
@@ -1,41 +1,41 @@
#ifndef __ASURA_CONDITIONAL_H__
#define __ASURA_CONDITIONAL_H__
+#include <asura-utils/classes.h>
+
#include "mutex.h"
#include "semaphore.h"
-namespace AsuraEngine
-{
- namespace Threading
- {
+namespace_begin(AsuraEngine)
+namespace_begin(Threading)
- ///
- ///
- ///
- class Conditional
- {
- public:
+///
+///
+///
+class Conditional
+{
+public:
- Conditional();
- ~Conditional();
+ Conditional();
+ ~Conditional();
- void Signal();
- void Broadcast();
- bool Wait(Mutex* mutex, int timeout = ASURA_MUTEX_MAXWAIT);
+ void Signal();
+ void Broadcast();
+ bool Wait(Mutex* mutex, int timeout = ASURA_MUTEX_MAXWAIT);
- private:
+private:
- Mutex m_Mutex;
+ Mutex m_Mutex;
- Semaphore m_WaitSem;
- Semaphore m_DoneSem;
+ Semaphore m_WaitSem;
+ Semaphore m_DoneSem;
- int m_Waiting;
- int m_Signals;
+ int m_Waiting;
+ int m_Signals;
- };
+};
- }
-}
+namespace_end
+namespace_end
#endif \ No newline at end of file