|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
| Macros | |
| #define | OGRE_AUTO_MUTEX mutable Poco::Mutex OGRE_AUTO_MUTEX_NAME | 
| #define | OGRE_AUTO_SHARED_MUTEX mutable Poco::Mutex *OGRE_AUTO_MUTEX_NAME | 
| #define | OGRE_COPY_AUTO_SHARED_MUTEX(from) assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = from | 
| #define | OGRE_DELETE_AUTO_SHARED_MUTEX assert(OGRE_AUTO_MUTEX_NAME); delete OGRE_AUTO_MUTEX_NAME | 
| #define | OGRE_LOCK_AUTO_MUTEX Poco::Mutex::ScopedLock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME) | 
| #define | OGRE_LOCK_AUTO_SHARED_MUTEX assert(OGRE_AUTO_MUTEX_NAME); Poco::Mutex::ScopedLock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME) | 
| #define | OGRE_MUTEX_CONDITIONAL(mutex) if (mutex) | 
| #define | OGRE_NEW_AUTO_SHARED_MUTEX assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = new Poco::Mutex() | 
| #define | OGRE_SET_AUTO_SHARED_MUTEX_NULL OGRE_AUTO_MUTEX_NAME = 0 | 
| #define | OGRE_STATIC_MUTEX(name) static Poco::Mutex name | 
| #define | OGRE_STATIC_MUTEX_INSTANCE(name) Poco::Mutex name | 
| #define | OGRE_THREAD_CREATE(name, worker) Poco::Thread* name = OGRE_NEW_T(Poco::Thread, MEMCATEGORY_GENERAL)(); name->start(worker) | 
| #define | OGRE_THREAD_CURRENT_ID (size_t)Poco::Thread::current() | 
| #define | OGRE_THREAD_DESTROY(name) OGRE_DELETE_T(name, Thread, MEMCATEGORY_GENERAL) | 
| #define | OGRE_THREAD_HARDWARE_CONCURRENCY Poco::Environment::processorCount() | 
| #define | OGRE_THREAD_ID_TYPE size_t | 
| #define | OGRE_THREAD_NOTIFY_ALL(sync) sync.broadcast() | 
| #define | OGRE_THREAD_NOTIFY_ONE(sync) sync.signal() | 
| #define | OGRE_THREAD_SLEEP(ms) Poco::Thread::sleep(ms) | 
| #define | OGRE_THREAD_TYPE Poco::Thread | 
| #define | OGRE_THREAD_WAIT(sync, mutex, lock) sync.wait(mutex) | 
| #define | OGRE_THREAD_WORKER_INHERIT : public Poco::Runnable | 
| #define | OGRE_THREAD_YIELD Poco::Thread::yield() | 
| #define | OGRE_TOKEN_PASTE(x, y) x ## y | 
| #define | OGRE_TOKEN_PASTE_EXTRA(x, y) OGRE_TOKEN_PASTE(x, y) | 
| #define | OGRE_WQ_LOCK_MUTEX(name) Poco::Mutex::ScopedLock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name) | 
| #define | OGRE_WQ_LOCK_MUTEX_NAMED(mutexName, lockName) Poco::Mutex::ScopedLock lockName(mutexName) | 
| #define | OGRE_WQ_LOCK_RW_MUTEX_READ(name) Poco::RWLock::ScopedLock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name, false) | 
| #define | OGRE_WQ_LOCK_RW_MUTEX_WRITE(name) Poco::RWLock::ScopedLock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name, true) | 
| #define | OGRE_WQ_MUTEX(name) mutable Poco::Mutex name | 
| #define | OGRE_WQ_RW_MUTEX(name) mutable Poco::RWLock name | 
| #define | OGRE_WQ_THREAD_SYNCHRONISER(sync) Poco::Condition sync | 
| #define OGRE_TOKEN_PASTE | ( | x, | |
| y | |||
| ) | x ## y | 
| #define OGRE_TOKEN_PASTE_EXTRA | ( | x, | |
| y | |||
| ) | OGRE_TOKEN_PASTE(x, y) | 
| #define OGRE_THREAD_TYPE Poco::Thread | 
| #define OGRE_THREAD_CREATE | ( | name, | |
| worker | |||
| ) | Poco::Thread* name = OGRE_NEW_T(Poco::Thread, MEMCATEGORY_GENERAL)(); name->start(worker) | 
| #define OGRE_THREAD_DESTROY | ( | name | ) | OGRE_DELETE_T(name, Thread, MEMCATEGORY_GENERAL) | 
| #define OGRE_THREAD_HARDWARE_CONCURRENCY Poco::Environment::processorCount() | 
| #define OGRE_THREAD_CURRENT_ID (size_t)Poco::Thread::current() | 
| #define OGRE_THREAD_WORKER_INHERIT : public Poco::Runnable | 
| #define OGRE_WQ_MUTEX | ( | name | ) | mutable Poco::Mutex name | 
| #define OGRE_WQ_LOCK_MUTEX | ( | name | ) | Poco::Mutex::ScopedLock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name) | 
| #define OGRE_WQ_LOCK_MUTEX_NAMED | ( | mutexName, | |
| lockName | |||
| ) | Poco::Mutex::ScopedLock lockName(mutexName) | 
| #define OGRE_WQ_RW_MUTEX | ( | name | ) | mutable Poco::RWLock name | 
| #define OGRE_WQ_LOCK_RW_MUTEX_READ | ( | name | ) | Poco::RWLock::ScopedLock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name, false) | 
| #define OGRE_WQ_LOCK_RW_MUTEX_WRITE | ( | name | ) | Poco::RWLock::ScopedLock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name, true) | 
| #define OGRE_WQ_THREAD_SYNCHRONISER | ( | sync | ) | Poco::Condition sync | 
| #define OGRE_THREAD_WAIT | ( | sync, | |
| mutex, | |||
| lock | |||
| ) | sync.wait(mutex) | 
| #define OGRE_THREAD_NOTIFY_ONE | ( | sync | ) | sync.signal() | 
| #define OGRE_THREAD_NOTIFY_ALL | ( | sync | ) | sync.broadcast() | 
| #define OGRE_AUTO_MUTEX mutable Poco::Mutex OGRE_AUTO_MUTEX_NAME | 
| #define OGRE_LOCK_AUTO_MUTEX Poco::Mutex::ScopedLock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME) | 
| #define OGRE_STATIC_MUTEX | ( | name | ) | static Poco::Mutex name | 
| #define OGRE_STATIC_MUTEX_INSTANCE | ( | name | ) | Poco::Mutex name | 
| #define OGRE_AUTO_SHARED_MUTEX mutable Poco::Mutex *OGRE_AUTO_MUTEX_NAME | 
| #define OGRE_LOCK_AUTO_SHARED_MUTEX assert(OGRE_AUTO_MUTEX_NAME); Poco::Mutex::ScopedLock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME) | 
| #define OGRE_NEW_AUTO_SHARED_MUTEX assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = new Poco::Mutex() | 
| #define OGRE_DELETE_AUTO_SHARED_MUTEX assert(OGRE_AUTO_MUTEX_NAME); delete OGRE_AUTO_MUTEX_NAME | 
| #define OGRE_COPY_AUTO_SHARED_MUTEX | ( | from | ) | assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = from | 
| #define OGRE_SET_AUTO_SHARED_MUTEX_NULL OGRE_AUTO_MUTEX_NAME = 0 | 
| #define OGRE_MUTEX_CONDITIONAL | ( | mutex | ) | if (mutex) | 
| #define OGRE_THREAD_SLEEP | ( | ms | ) | Poco::Thread::sleep(ms) | 
| #define OGRE_THREAD_ID_TYPE size_t | 
| #define OGRE_THREAD_YIELD Poco::Thread::yield() |