OgreThreadDefinesTBB.h File Reference

Go to the source code of this file.

Defines

#define OGRE_AUTO_MUTEX   mutable tbb::recursive_mutex OGRE_AUTO_MUTEX_NAME;
#define OGRE_LOCK_AUTO_MUTEX   tbb::recursive_mutex::scoped_lock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME);
#define OGRE_MUTEX(name)   mutable tbb::recursive_mutex name;
#define OGRE_STATIC_MUTEX(name)   static tbb::recursive_mutex name;
#define OGRE_STATIC_MUTEX_INSTANCE(name)   tbb::recursive_mutex name;
#define OGRE_LOCK_MUTEX(name)   tbb::recursive_mutex::scoped_lock ogrenameLock(name);
#define OGRE_LOCK_MUTEX_NAMED(mutexName, lockName)   tbb::recursive_mutex::scoped_lock lockName(mutexName);
#define OGRE_AUTO_SHARED_MUTEX   mutable tbb::recursive_mutex *OGRE_AUTO_MUTEX_NAME;
#define OGRE_LOCK_AUTO_SHARED_MUTEX   assert(OGRE_AUTO_MUTEX_NAME); tbb::recursive_mutex::scoped_lock ogreAutoMutexLock(*OGRE_AUTO_MUTEX_NAME);
#define OGRE_NEW_AUTO_SHARED_MUTEX   assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = new tbb::recursive_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_RW_MUTEX(name)   mutable tbb::queuing_rw_mutex name
#define OGRE_LOCK_RW_MUTEX_READ(name)   tbb::queuing_rw_mutex::scoped_lock ogrenameLock(name, false)
#define OGRE_LOCK_RW_MUTEX_WRITE(name)   tbb::queuing_rw_mutex::scoped_lock ogrenameLock(name, true)
#define OGRE_THREAD_POINTER(T, var)   tbb::enumerable_thread_specific<SharedPtr<T> > var
#define OGRE_THREAD_POINTER_INIT(var)   var()
#define OGRE_THREAD_POINTER_VAR(T, var)   tbb::enumerable_thread_specific<SharedPtr<T> > var
#define OGRE_THREAD_POINTER_GET(var)   var.local().get()
#define OGRE_THREAD_POINTER_SET(var, expr)   { var.local().setNull(); var.local().bind(expr); }
#define OGRE_THREAD_POINTER_DELETE(var)   var.local().setNull()
#define OGRE_THREAD_HARDWARE_CONCURRENCY   tbb::task_scheduler_init::default_num_threads()
#define OGRE_THREAD_CURRENT_ID   tbb::this_tbb_thread::get_id()
#define OGRE_THREAD_SLEEP(ms)   tbb::this_tbb_thread::sleep(tbb::tick_count::interval_t(double(ms)/1000))
#define OGRE_THREAD_WORKER_INHERIT

Define Documentation

#define OGRE_AUTO_MUTEX   mutable tbb::recursive_mutex OGRE_AUTO_MUTEX_NAME;

Definition at line 29 of file OgreThreadDefinesTBB.h.

#define OGRE_AUTO_SHARED_MUTEX   mutable tbb::recursive_mutex *OGRE_AUTO_MUTEX_NAME;

Definition at line 37 of file OgreThreadDefinesTBB.h.

#define OGRE_COPY_AUTO_SHARED_MUTEX ( from   )     assert(!OGRE_AUTO_MUTEX_NAME); OGRE_AUTO_MUTEX_NAME = from;

Definition at line 41 of file OgreThreadDefinesTBB.h.

#define OGRE_DELETE_AUTO_SHARED_MUTEX   assert(OGRE_AUTO_MUTEX_NAME); delete OGRE_AUTO_MUTEX_NAME;

Definition at line 40 of file OgreThreadDefinesTBB.h.

#define OGRE_LOCK_AUTO_MUTEX   tbb::recursive_mutex::scoped_lock ogreAutoMutexLock(OGRE_AUTO_MUTEX_NAME);

Definition at line 30 of file OgreThreadDefinesTBB.h.

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

Definition at line 38 of file OgreThreadDefinesTBB.h.

#define OGRE_LOCK_MUTEX ( name   )     tbb::recursive_mutex::scoped_lock ogrenameLock(name);

Definition at line 34 of file OgreThreadDefinesTBB.h.

#define OGRE_LOCK_MUTEX_NAMED ( mutexName,
lockName   )     tbb::recursive_mutex::scoped_lock lockName(mutexName);

Definition at line 35 of file OgreThreadDefinesTBB.h.

#define OGRE_LOCK_RW_MUTEX_READ ( name   )     tbb::queuing_rw_mutex::scoped_lock ogrenameLock(name, false)

Definition at line 46 of file OgreThreadDefinesTBB.h.

#define OGRE_LOCK_RW_MUTEX_WRITE ( name   )     tbb::queuing_rw_mutex::scoped_lock ogrenameLock(name, true)

Definition at line 47 of file OgreThreadDefinesTBB.h.

#define OGRE_MUTEX ( name   )     mutable tbb::recursive_mutex name;

Definition at line 31 of file OgreThreadDefinesTBB.h.

#define OGRE_MUTEX_CONDITIONAL ( mutex   )     if (mutex)

Definition at line 43 of file OgreThreadDefinesTBB.h.

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

Definition at line 39 of file OgreThreadDefinesTBB.h.

#define OGRE_RW_MUTEX ( name   )     mutable tbb::queuing_rw_mutex name

Definition at line 45 of file OgreThreadDefinesTBB.h.

#define OGRE_SET_AUTO_SHARED_MUTEX_NULL   OGRE_AUTO_MUTEX_NAME = 0;

Definition at line 42 of file OgreThreadDefinesTBB.h.

#define OGRE_STATIC_MUTEX ( name   )     static tbb::recursive_mutex name;

Definition at line 32 of file OgreThreadDefinesTBB.h.

#define OGRE_STATIC_MUTEX_INSTANCE ( name   )     tbb::recursive_mutex name;

Definition at line 33 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_CURRENT_ID   tbb::this_tbb_thread::get_id()

Definition at line 57 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_HARDWARE_CONCURRENCY   tbb::task_scheduler_init::default_num_threads()

Definition at line 56 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_POINTER ( T,
var   )     tbb::enumerable_thread_specific<SharedPtr<T> > var

Definition at line 49 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_POINTER_DELETE ( var   )     var.local().setNull()

Definition at line 54 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_POINTER_GET ( var   )     var.local().get()

Definition at line 52 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_POINTER_INIT ( var   )     var()

Definition at line 50 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_POINTER_SET ( var,
expr   )     { var.local().setNull(); var.local().bind(expr); }

Definition at line 53 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_POINTER_VAR ( T,
var   )     tbb::enumerable_thread_specific<SharedPtr<T> > var

Definition at line 51 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_SLEEP ( ms   )     tbb::this_tbb_thread::sleep(tbb::tick_count::interval_t(double(ms)/1000))

Definition at line 58 of file OgreThreadDefinesTBB.h.

#define OGRE_THREAD_WORKER_INHERIT

Definition at line 59 of file OgreThreadDefinesTBB.h.


Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:36:29 2012