diff options
Diffstat (limited to 'Gem/develop/include/Gem/Utils/ThreadSemaphore.h')
-rw-r--r-- | Gem/develop/include/Gem/Utils/ThreadSemaphore.h | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/Gem/develop/include/Gem/Utils/ThreadSemaphore.h b/Gem/develop/include/Gem/Utils/ThreadSemaphore.h index 3a57a4c..4698fca 100644 --- a/Gem/develop/include/Gem/Utils/ThreadSemaphore.h +++ b/Gem/develop/include/Gem/Utils/ThreadSemaphore.h @@ -2,7 +2,7 @@ LOG GEM - Graphics Environment for Multimedia - - locks a thread (wrapper around pthread's cond_t) + - locks a thread (wrapper around pthread's cond_t) Copyright (c) 2011-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at For information on usage and redistribution, and for a DISCLAIMER OF ALL @@ -16,24 +16,27 @@ LOG #include "Gem/ExportDef.h" -namespace gem { - namespace thread { - class GEM_EXTERN Semaphore { - private: - class PIMPL; - PIMPL*m_pimpl; - public: - Semaphore(void); - virtual ~Semaphore(void); - Semaphore(const Semaphore&); - - /** block the current thread until the Semaphore is thaw()ed again */ - void freeze (void); - /** unblock any waiting threads */ - void thaw (void); - - virtual Semaphore&operator=(const Semaphore&); - }; - }; +namespace gem +{ +namespace thread +{ +class GEM_EXTERN Semaphore +{ +private: + class PIMPL; + PIMPL*m_pimpl; +public: + Semaphore(void); + virtual ~Semaphore(void); + Semaphore(const Semaphore&); + + /** block the current thread until the Semaphore is thaw()ed again */ + void freeze (void); + /** unblock any waiting threads */ + void thaw (void); + + virtual Semaphore&operator=(const Semaphore&); +}; +}; }; #endif /* _INCLUDE__GEM_GEM_THREADSEMAPHORE_H_ */ |