OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
OgreThreadDefinesBoost.h File Reference

Macros

#define OGRE_AUTO_MUTEX   mutable boost::recursive_mutex OGRE_AUTO_MUTEX_NAME
#define OGRE_AUTO_SHARED_MUTEX   mutable boost::recursive_mutex *OGRE_AUTO_MUTEX_NAME
#define OGRE_COPY_AUTO_SHARED_MUTEX(from)
#define OGRE_DELETE_AUTO_SHARED_MUTEX   do { assert(OGRE_AUTO_MUTEX_NAME); delete OGRE_AUTO_MUTEX_NAME; } while (0)
#define OGRE_LOCK_AUTO_MUTEX   boost::recursive_mutex::scoped_lock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME)
#define OGRE_LOCK_AUTO_SHARED_MUTEX   assert(OGRE_AUTO_MUTEX_NAME); boost::recursive_mutex::scoped_lock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME)
#define OGRE_LOCK_MUTEX(name)
#define OGRE_LOCK_MUTEX_NAMED(mutexName, lockName)
#define OGRE_LOCK_RW_MUTEX_READ(name)
#define OGRE_LOCK_RW_MUTEX_WRITE(name)
#define OGRE_MUTEX(name)
#define OGRE_MUTEX_CONDITIONAL(mutex)
#define OGRE_NEW_AUTO_SHARED_MUTEX   assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = new boost::recursive_mutex()
#define OGRE_RW_MUTEX(name)
#define OGRE_SET_AUTO_SHARED_MUTEX_NULL   OGRE_AUTO_MUTEX_NAME = 0
#define OGRE_STATIC_MUTEX(name)
#define OGRE_STATIC_MUTEX_INSTANCE(name)
#define OGRE_THREAD_CREATE(name, worker)
#define OGRE_THREAD_CURRENT_ID   boost::this_thread::get_id()
#define OGRE_THREAD_DESTROY(name)
#define OGRE_THREAD_HARDWARE_CONCURRENCY   boost::thread::hardware_concurrency()
#define OGRE_THREAD_ID_TYPE   boost::thread::id
#define OGRE_THREAD_NOTIFY_ALL(sync)
#define OGRE_THREAD_NOTIFY_ONE(sync)
#define OGRE_THREAD_POINTER(T, var)
#define OGRE_THREAD_POINTER_DELETE(var)
#define OGRE_THREAD_POINTER_GET(var)
#define OGRE_THREAD_POINTER_INIT(var)
#define OGRE_THREAD_POINTER_SET(var, expr)
#define OGRE_THREAD_POINTER_VAR(T, var)
#define OGRE_THREAD_SLEEP(ms)
#define OGRE_THREAD_SYNCHRONISER(sync)
#define OGRE_THREAD_TYPE   boost::thread
#define OGRE_THREAD_WAIT(sync, mutex, lock)
#define OGRE_THREAD_WORKER_INHERIT
#define OGRE_THREAD_YIELD   boost::this_thread::yield()
#define OGRE_TOKEN_PASTE(x, y)
#define OGRE_TOKEN_PASTE_EXTRA(x, y)

Macro Definition Documentation

◆ OGRE_AUTO_MUTEX

#define OGRE_AUTO_MUTEX   mutable boost::recursive_mutex OGRE_AUTO_MUTEX_NAME

◆ OGRE_AUTO_SHARED_MUTEX

#define OGRE_AUTO_SHARED_MUTEX   mutable boost::recursive_mutex *OGRE_AUTO_MUTEX_NAME

◆ OGRE_COPY_AUTO_SHARED_MUTEX

#define OGRE_COPY_AUTO_SHARED_MUTEX ( from)
Value:
#define OGRE_AUTO_MUTEX_NAME
Definition OgreThreadDefines.h:29

◆ OGRE_DELETE_AUTO_SHARED_MUTEX

#define OGRE_DELETE_AUTO_SHARED_MUTEX   do { assert(OGRE_AUTO_MUTEX_NAME); delete OGRE_AUTO_MUTEX_NAME; } while (0)

◆ OGRE_LOCK_AUTO_MUTEX

◆ OGRE_LOCK_AUTO_SHARED_MUTEX

#define OGRE_LOCK_AUTO_SHARED_MUTEX   assert(OGRE_AUTO_MUTEX_NAME); boost::recursive_mutex::scoped_lock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME)

◆ OGRE_LOCK_MUTEX

#define OGRE_LOCK_MUTEX ( name)
Value:
boost::recursive_mutex::scoped_lock OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name)
#define OGRE_TOKEN_PASTE_EXTRA(x, y)
Definition OgreThreadDefinesBoost.h:30

◆ OGRE_LOCK_MUTEX_NAMED

#define OGRE_LOCK_MUTEX_NAMED ( mutexName,
lockName )
Value:
boost::recursive_mutex::scoped_lock lockName(mutexName)

◆ OGRE_LOCK_RW_MUTEX_READ

#define OGRE_LOCK_RW_MUTEX_READ ( name)
Value:
boost::shared_lock<boost::shared_mutex> OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name)

◆ OGRE_LOCK_RW_MUTEX_WRITE

#define OGRE_LOCK_RW_MUTEX_WRITE ( name)
Value:
boost::unique_lock<boost::shared_mutex> OGRE_TOKEN_PASTE_EXTRA(ogrenameLock, __LINE__) (name)

◆ OGRE_MUTEX

#define OGRE_MUTEX ( name)
Value:
mutable boost::recursive_mutex name

◆ OGRE_MUTEX_CONDITIONAL

#define OGRE_MUTEX_CONDITIONAL ( mutex)
Value:
if (mutex)

◆ OGRE_NEW_AUTO_SHARED_MUTEX

#define OGRE_NEW_AUTO_SHARED_MUTEX   assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = new boost::recursive_mutex()

◆ OGRE_RW_MUTEX

#define OGRE_RW_MUTEX ( name)
Value:
mutable boost::shared_mutex name

◆ OGRE_SET_AUTO_SHARED_MUTEX_NULL

#define OGRE_SET_AUTO_SHARED_MUTEX_NULL   OGRE_AUTO_MUTEX_NAME = 0

◆ OGRE_STATIC_MUTEX

#define OGRE_STATIC_MUTEX ( name)
Value:
static boost::recursive_mutex name

◆ OGRE_STATIC_MUTEX_INSTANCE

#define OGRE_STATIC_MUTEX_INSTANCE ( name)
Value:
boost::recursive_mutex name

◆ OGRE_THREAD_CREATE

#define OGRE_THREAD_CREATE ( name,
worker )
Value:
boost::thread* name = OGRE_NEW_T(boost::thread, MEMCATEGORY_GENERAL)(worker)
#define OGRE_NEW_T(T, category)
Allocate space for one primitive type, external type or non-virtual type with constructor parameters.
Definition OgreMemoryAllocatorConfig.h:460

◆ OGRE_THREAD_CURRENT_ID

#define OGRE_THREAD_CURRENT_ID   boost::this_thread::get_id()

◆ OGRE_THREAD_DESTROY

#define OGRE_THREAD_DESTROY ( name)
Value:
OGRE_DELETE_T(name, thread, MEMCATEGORY_GENERAL)
#define OGRE_DELETE_T(ptr, T, category)
Free the memory allocated with OGRE_NEW_T. Category is required to be restated to ensure the matching...
Definition OgreMemoryAllocatorConfig.h:464

◆ OGRE_THREAD_HARDWARE_CONCURRENCY

#define OGRE_THREAD_HARDWARE_CONCURRENCY   boost::thread::hardware_concurrency()

◆ OGRE_THREAD_ID_TYPE

#define OGRE_THREAD_ID_TYPE   boost::thread::id

◆ OGRE_THREAD_NOTIFY_ALL

#define OGRE_THREAD_NOTIFY_ALL ( sync)
Value:
sync.notify_all()

◆ OGRE_THREAD_NOTIFY_ONE

#define OGRE_THREAD_NOTIFY_ONE ( sync)
Value:
sync.notify_one()

◆ OGRE_THREAD_POINTER

#define OGRE_THREAD_POINTER ( T,
var )
Value:
boost::thread_specific_ptr<T> var

◆ OGRE_THREAD_POINTER_DELETE

#define OGRE_THREAD_POINTER_DELETE ( var)
Value:
var.reset(0)

◆ OGRE_THREAD_POINTER_GET

#define OGRE_THREAD_POINTER_GET ( var)
Value:
var.get()

◆ OGRE_THREAD_POINTER_INIT

#define OGRE_THREAD_POINTER_INIT ( var)
Value:
var(&deletePtr)

◆ OGRE_THREAD_POINTER_SET

#define OGRE_THREAD_POINTER_SET ( var,
expr )
Value:
var.reset(expr)

◆ OGRE_THREAD_POINTER_VAR

#define OGRE_THREAD_POINTER_VAR ( T,
var )
Value:
boost::thread_specific_ptr<T> var (&deletePtr<T>)

◆ OGRE_THREAD_SLEEP

#define OGRE_THREAD_SLEEP ( ms)
Value:
boost::this_thread::sleep(boost::posix_time::millisec(ms))

◆ OGRE_THREAD_SYNCHRONISER

#define OGRE_THREAD_SYNCHRONISER ( sync)
Value:
boost::condition sync

◆ OGRE_THREAD_TYPE

#define OGRE_THREAD_TYPE   boost::thread

◆ OGRE_THREAD_WAIT

#define OGRE_THREAD_WAIT ( sync,
mutex,
lock )
Value:
sync.wait(lock)

◆ OGRE_THREAD_WORKER_INHERIT

#define OGRE_THREAD_WORKER_INHERIT

◆ OGRE_THREAD_YIELD

#define OGRE_THREAD_YIELD   boost::this_thread::yield()

◆ OGRE_TOKEN_PASTE

#define OGRE_TOKEN_PASTE ( x,
y )
Value:
x ## y

◆ OGRE_TOKEN_PASTE_EXTRA

#define OGRE_TOKEN_PASTE_EXTRA ( x,
y )
Value:
#define OGRE_TOKEN_PASTE(x, y)
Definition OgreThreadDefinesBoost.h:29