\hypertarget{_ogre_thread_defines_s_t_d_8h}{}\doxysection{Ogre\+Thread\+Defines\+S\+T\+D.\+h File Reference}
\label{_ogre_thread_defines_s_t_d_8h}\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a18a523fad1f9e10324e1742865f562b7}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+EX}}~mutable std\+::recursive\+\_\+mutex \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_ab0e8c6d123555d7447c38185a1b9105e}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX}}~mutable std\+::recursive\+\_\+mutex $\ast$\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_acf02af48b9d015cd2f0c10e22466c73a}{O\+G\+R\+E\+\_\+\+C\+O\+P\+Y\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX}}(from)~assert(!\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}} = from
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a8b873e0e48fc343f9553e1dc526ff6f3}{O\+G\+R\+E\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX}}~do \{ assert(\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); delete \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}; \} while (0)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_ace4a3180018d84c5295b17251233abfb}{O\+G\+R\+E\+\_\+\+L\+O\+C\+K\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+EX}}~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ ogre\+Auto\+Mutex\+Lock(\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}})
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a062b6df8793a5440c06a9056ff1c8fe9}{O\+G\+R\+E\+\_\+\+L\+O\+C\+K\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX}}~assert(\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); std\+::recursive\+\_\+mutex\+::scoped\+\_\+lock ogre\+Auto\+Mutex\+Lock($\ast$\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}})
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a615a8a037a8f3290ec86ec0e376042b7}{O\+G\+R\+E\+\_\+\+M\+U\+T\+E\+X\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N\+AL}}(mutex)~if (mutex)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a9ea1b6f845efd15c581b914ac84b93a3}{O\+G\+R\+E\+\_\+\+N\+E\+W\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX}}~assert(!\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}} = new std\+::recursive\+\_\+mutex()
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a053475f75a35e320fa019cf083ba8918}{O\+G\+R\+E\+\_\+\+S\+E\+T\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+U\+LL}}~\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}} = 0
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_ac853de57688aefaec88f75cd9e0ac388}{O\+G\+R\+E\+\_\+\+S\+T\+A\+T\+I\+C\+\_\+\+M\+U\+T\+EX}}(name)~static std\+::recursive\+\_\+mutex name
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a042f108091bba675307acb915a71bfa9}{O\+G\+R\+E\+\_\+\+S\+T\+A\+T\+I\+C\+\_\+\+M\+U\+T\+E\+X\+\_\+\+I\+N\+S\+T\+A\+N\+CE}}(name)~std\+::recursive\+\_\+mutex name
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a29238378cd8d5ec729999a09d2db45ef}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+C\+R\+E\+A\+TE}}(name,  worker)~std\+::thread$\ast$ name = \mbox{\hyperlink{group___general_ga46253f12658ce0922e982a8a9dd11312}{O\+G\+R\+E\+\_\+\+N\+E\+W\+\_\+T}}(std\+::thread, M\+E\+M\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+G\+E\+N\+E\+R\+AL)(worker)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_ab66207012917d8d514990e3ea4e54dcb}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+C\+U\+R\+R\+E\+N\+T\+\_\+\+ID}}~std\+::this\+\_\+thread\+::get\+\_\+id()
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a67eae9d26fe65dd5c5e71a219789335c}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+D\+E\+S\+T\+R\+OY}}(name)~\mbox{\hyperlink{group___general_ga0b0974da65362dd8a14071e7f6e4daca}{O\+G\+R\+E\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+T}}(name, thread, M\+E\+M\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+G\+E\+N\+E\+R\+AL)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a736dde6a8a0eb784ed9d6988cbd56e5a}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+H\+A\+R\+D\+W\+A\+R\+E\+\_\+\+C\+O\+N\+C\+U\+R\+R\+E\+N\+CY}}~std\+::thread\+::hardware\+\_\+concurrency()
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a21d86a876c769de54655c13cd2743a1e}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+I\+D\+\_\+\+T\+Y\+PE}}~std\+::thread\+::id
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a15a4eee729a2c973782b3d65262b6c33}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+N\+O\+T\+I\+F\+Y\+\_\+\+A\+LL}}(sync)~sync.\+notify\+\_\+all()
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_af95a22a8a787bbf4956772d36a0ccab5}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+N\+O\+T\+I\+F\+Y\+\_\+\+O\+NE}}(sync)~sync.\+notify\+\_\+one()
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_acb589a5397e0187e83e7337eb59e9881}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+S\+L\+E\+EP}}(ms)~std\+::this\+\_\+thread\+::sleep\+\_\+for(std\+::chrono\+::milliseconds(ms))
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a215c480bf7f0aef85c342201319e256a}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+T\+Y\+PE}}~std\+::thread
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a2a5197ca265b2bfc25a5d0aa570d1f31}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+W\+A\+IT}}(sync,  mutex,  lock)~sync.\+wait(lock)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_aa930d7a43e02d7c703548852a55036e1}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+I\+N\+H\+E\+R\+IT}}
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a30df0c1739013ab3cd4a816e61244146}{O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+Y\+I\+E\+LD}}~std\+::this\+\_\+thread\+::yield()
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a8ce85557a9af87093c51ee7e29983ed3}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+M\+U\+T\+EX}}(name)~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(ogrename\+Lock, \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+) (name)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_ab994bbfdc9effbbf7170506620add8e0}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+M\+ED}}(mutex\+Name,  lock\+Name)~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ lock\+Name(mutex\+Name)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a619b589bf85e2deca439924b27c5b29b}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+R\+W\+\_\+\+M\+U\+T\+E\+X\+\_\+\+R\+E\+AD}}(name)~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(ogrename\+Lock, \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+) (name)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_aed7a72a99f609434732d2c9bffdd1d1a}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+R\+W\+\_\+\+M\+U\+T\+E\+X\+\_\+\+W\+R\+I\+TE}}(name)~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(ogrename\+Lock, \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+) (name)
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_aef45f7f02d94eb68cda327d125058b99}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+M\+U\+T\+EX}}(name)~mutable std\+::recursive\+\_\+mutex name
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a93a0daf49b4ab20d73093acf8fc77059}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+R\+W\+\_\+\+M\+U\+T\+EX}}(name)~mutable std\+::recursive\+\_\+mutex name
\item 
\#define \mbox{\hyperlink{_ogre_thread_defines_s_t_d_8h_a8c5b2c6cad1da22c99abd7feda6b489a}{O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+S\+Y\+N\+C\+H\+R\+O\+N\+I\+S\+ER}}(sync)~std\+::condition\+\_\+variable\+\_\+any sync
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a215c480bf7f0aef85c342201319e256a}\label{_ogre_thread_defines_s_t_d_8h_a215c480bf7f0aef85c342201319e256a}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_TYPE@{OGRE\_THREAD\_TYPE}}
\index{OGRE\_THREAD\_TYPE@{OGRE\_THREAD\_TYPE}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_TYPE}{OGRE\_THREAD\_TYPE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+T\+Y\+PE~std\+::thread}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a29238378cd8d5ec729999a09d2db45ef}\label{_ogre_thread_defines_s_t_d_8h_a29238378cd8d5ec729999a09d2db45ef}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_CREATE@{OGRE\_THREAD\_CREATE}}
\index{OGRE\_THREAD\_CREATE@{OGRE\_THREAD\_CREATE}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_CREATE}{OGRE\_THREAD\_CREATE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+C\+R\+E\+A\+TE(\begin{DoxyParamCaption}\item[{}]{name,  }\item[{}]{worker }\end{DoxyParamCaption})~std\+::thread$\ast$ name = \mbox{\hyperlink{group___general_ga46253f12658ce0922e982a8a9dd11312}{O\+G\+R\+E\+\_\+\+N\+E\+W\+\_\+T}}(std\+::thread, M\+E\+M\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+G\+E\+N\+E\+R\+AL)(worker)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a67eae9d26fe65dd5c5e71a219789335c}\label{_ogre_thread_defines_s_t_d_8h_a67eae9d26fe65dd5c5e71a219789335c}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_DESTROY@{OGRE\_THREAD\_DESTROY}}
\index{OGRE\_THREAD\_DESTROY@{OGRE\_THREAD\_DESTROY}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_DESTROY}{OGRE\_THREAD\_DESTROY}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+D\+E\+S\+T\+R\+OY(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\mbox{\hyperlink{group___general_ga0b0974da65362dd8a14071e7f6e4daca}{O\+G\+R\+E\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+T}}(name, thread, M\+E\+M\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+G\+E\+N\+E\+R\+AL)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a736dde6a8a0eb784ed9d6988cbd56e5a}\label{_ogre_thread_defines_s_t_d_8h_a736dde6a8a0eb784ed9d6988cbd56e5a}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_HARDWARE\_CONCURRENCY@{OGRE\_THREAD\_HARDWARE\_CONCURRENCY}}
\index{OGRE\_THREAD\_HARDWARE\_CONCURRENCY@{OGRE\_THREAD\_HARDWARE\_CONCURRENCY}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_HARDWARE\_CONCURRENCY}{OGRE\_THREAD\_HARDWARE\_CONCURRENCY}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+H\+A\+R\+D\+W\+A\+R\+E\+\_\+\+C\+O\+N\+C\+U\+R\+R\+E\+N\+CY~std\+::thread\+::hardware\+\_\+concurrency()}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_ab66207012917d8d514990e3ea4e54dcb}\label{_ogre_thread_defines_s_t_d_8h_ab66207012917d8d514990e3ea4e54dcb}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_CURRENT\_ID@{OGRE\_THREAD\_CURRENT\_ID}}
\index{OGRE\_THREAD\_CURRENT\_ID@{OGRE\_THREAD\_CURRENT\_ID}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_CURRENT\_ID}{OGRE\_THREAD\_CURRENT\_ID}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+C\+U\+R\+R\+E\+N\+T\+\_\+\+ID~std\+::this\+\_\+thread\+::get\+\_\+id()}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_aa930d7a43e02d7c703548852a55036e1}\label{_ogre_thread_defines_s_t_d_8h_aa930d7a43e02d7c703548852a55036e1}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_WORKER\_INHERIT@{OGRE\_THREAD\_WORKER\_INHERIT}}
\index{OGRE\_THREAD\_WORKER\_INHERIT@{OGRE\_THREAD\_WORKER\_INHERIT}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_WORKER\_INHERIT}{OGRE\_THREAD\_WORKER\_INHERIT}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+W\+O\+R\+K\+E\+R\+\_\+\+I\+N\+H\+E\+R\+IT}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_aef45f7f02d94eb68cda327d125058b99}\label{_ogre_thread_defines_s_t_d_8h_aef45f7f02d94eb68cda327d125058b99}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_MUTEX@{OGRE\_WQ\_MUTEX}}
\index{OGRE\_WQ\_MUTEX@{OGRE\_WQ\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_MUTEX}{OGRE\_WQ\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+M\+U\+T\+EX(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~mutable std\+::recursive\+\_\+mutex name}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a8ce85557a9af87093c51ee7e29983ed3}\label{_ogre_thread_defines_s_t_d_8h_a8ce85557a9af87093c51ee7e29983ed3}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_LOCK\_MUTEX@{OGRE\_WQ\_LOCK\_MUTEX}}
\index{OGRE\_WQ\_LOCK\_MUTEX@{OGRE\_WQ\_LOCK\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_LOCK\_MUTEX}{OGRE\_WQ\_LOCK\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+M\+U\+T\+EX(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(ogrename\+Lock, \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+) (name)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_ab994bbfdc9effbbf7170506620add8e0}\label{_ogre_thread_defines_s_t_d_8h_ab994bbfdc9effbbf7170506620add8e0}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_LOCK\_MUTEX\_NAMED@{OGRE\_WQ\_LOCK\_MUTEX\_NAMED}}
\index{OGRE\_WQ\_LOCK\_MUTEX\_NAMED@{OGRE\_WQ\_LOCK\_MUTEX\_NAMED}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_LOCK\_MUTEX\_NAMED}{OGRE\_WQ\_LOCK\_MUTEX\_NAMED}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+M\+ED(\begin{DoxyParamCaption}\item[{}]{mutex\+Name,  }\item[{}]{lock\+Name }\end{DoxyParamCaption})~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ lock\+Name(mutex\+Name)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a93a0daf49b4ab20d73093acf8fc77059}\label{_ogre_thread_defines_s_t_d_8h_a93a0daf49b4ab20d73093acf8fc77059}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_RW\_MUTEX@{OGRE\_WQ\_RW\_MUTEX}}
\index{OGRE\_WQ\_RW\_MUTEX@{OGRE\_WQ\_RW\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_RW\_MUTEX}{OGRE\_WQ\_RW\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+R\+W\+\_\+\+M\+U\+T\+EX(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~mutable std\+::recursive\+\_\+mutex name}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a619b589bf85e2deca439924b27c5b29b}\label{_ogre_thread_defines_s_t_d_8h_a619b589bf85e2deca439924b27c5b29b}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_LOCK\_RW\_MUTEX\_READ@{OGRE\_WQ\_LOCK\_RW\_MUTEX\_READ}}
\index{OGRE\_WQ\_LOCK\_RW\_MUTEX\_READ@{OGRE\_WQ\_LOCK\_RW\_MUTEX\_READ}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_LOCK\_RW\_MUTEX\_READ}{OGRE\_WQ\_LOCK\_RW\_MUTEX\_READ}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+R\+W\+\_\+\+M\+U\+T\+E\+X\+\_\+\+R\+E\+AD(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(ogrename\+Lock, \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+) (name)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_aed7a72a99f609434732d2c9bffdd1d1a}\label{_ogre_thread_defines_s_t_d_8h_aed7a72a99f609434732d2c9bffdd1d1a}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_LOCK\_RW\_MUTEX\_WRITE@{OGRE\_WQ\_LOCK\_RW\_MUTEX\_WRITE}}
\index{OGRE\_WQ\_LOCK\_RW\_MUTEX\_WRITE@{OGRE\_WQ\_LOCK\_RW\_MUTEX\_WRITE}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_LOCK\_RW\_MUTEX\_WRITE}{OGRE\_WQ\_LOCK\_RW\_MUTEX\_WRITE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+L\+O\+C\+K\+\_\+\+R\+W\+\_\+\+M\+U\+T\+E\+X\+\_\+\+W\+R\+I\+TE(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ \mbox{\hyperlink{_ogre_prerequisites_8h_aadfaee1c10a53055c49ad591cbbb9e38}{O\+G\+R\+E\+\_\+\+T\+O\+K\+E\+N\+\_\+\+P\+A\+S\+TE}}(ogrename\+Lock, \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+) (name)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a8c5b2c6cad1da22c99abd7feda6b489a}\label{_ogre_thread_defines_s_t_d_8h_a8c5b2c6cad1da22c99abd7feda6b489a}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_WQ\_THREAD\_SYNCHRONISER@{OGRE\_WQ\_THREAD\_SYNCHRONISER}}
\index{OGRE\_WQ\_THREAD\_SYNCHRONISER@{OGRE\_WQ\_THREAD\_SYNCHRONISER}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WQ\_THREAD\_SYNCHRONISER}{OGRE\_WQ\_THREAD\_SYNCHRONISER}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+Q\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+S\+Y\+N\+C\+H\+R\+O\+N\+I\+S\+ER(\begin{DoxyParamCaption}\item[{}]{sync }\end{DoxyParamCaption})~std\+::condition\+\_\+variable\+\_\+any sync}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a2a5197ca265b2bfc25a5d0aa570d1f31}\label{_ogre_thread_defines_s_t_d_8h_a2a5197ca265b2bfc25a5d0aa570d1f31}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_WAIT@{OGRE\_THREAD\_WAIT}}
\index{OGRE\_THREAD\_WAIT@{OGRE\_THREAD\_WAIT}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_WAIT}{OGRE\_THREAD\_WAIT}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+W\+A\+IT(\begin{DoxyParamCaption}\item[{}]{sync,  }\item[{}]{mutex,  }\item[{}]{lock }\end{DoxyParamCaption})~sync.\+wait(lock)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_af95a22a8a787bbf4956772d36a0ccab5}\label{_ogre_thread_defines_s_t_d_8h_af95a22a8a787bbf4956772d36a0ccab5}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_NOTIFY\_ONE@{OGRE\_THREAD\_NOTIFY\_ONE}}
\index{OGRE\_THREAD\_NOTIFY\_ONE@{OGRE\_THREAD\_NOTIFY\_ONE}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_NOTIFY\_ONE}{OGRE\_THREAD\_NOTIFY\_ONE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+N\+O\+T\+I\+F\+Y\+\_\+\+O\+NE(\begin{DoxyParamCaption}\item[{}]{sync }\end{DoxyParamCaption})~sync.\+notify\+\_\+one()}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a15a4eee729a2c973782b3d65262b6c33}\label{_ogre_thread_defines_s_t_d_8h_a15a4eee729a2c973782b3d65262b6c33}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_NOTIFY\_ALL@{OGRE\_THREAD\_NOTIFY\_ALL}}
\index{OGRE\_THREAD\_NOTIFY\_ALL@{OGRE\_THREAD\_NOTIFY\_ALL}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_NOTIFY\_ALL}{OGRE\_THREAD\_NOTIFY\_ALL}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+N\+O\+T\+I\+F\+Y\+\_\+\+A\+LL(\begin{DoxyParamCaption}\item[{}]{sync }\end{DoxyParamCaption})~sync.\+notify\+\_\+all()}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_ace4a3180018d84c5295b17251233abfb}\label{_ogre_thread_defines_s_t_d_8h_ace4a3180018d84c5295b17251233abfb}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_LOCK\_AUTO\_MUTEX@{OGRE\_LOCK\_AUTO\_MUTEX}}
\index{OGRE\_LOCK\_AUTO\_MUTEX@{OGRE\_LOCK\_AUTO\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_LOCK\_AUTO\_MUTEX}{OGRE\_LOCK\_AUTO\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+L\+O\+C\+K\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+EX~std\+::unique\+\_\+lock$<$std\+::recursive\+\_\+mutex$>$ ogre\+Auto\+Mutex\+Lock(\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}})}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_acb589a5397e0187e83e7337eb59e9881}\label{_ogre_thread_defines_s_t_d_8h_acb589a5397e0187e83e7337eb59e9881}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_SLEEP@{OGRE\_THREAD\_SLEEP}}
\index{OGRE\_THREAD\_SLEEP@{OGRE\_THREAD\_SLEEP}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_SLEEP}{OGRE\_THREAD\_SLEEP}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+S\+L\+E\+EP(\begin{DoxyParamCaption}\item[{}]{ms }\end{DoxyParamCaption})~std\+::this\+\_\+thread\+::sleep\+\_\+for(std\+::chrono\+::milliseconds(ms))}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a18a523fad1f9e10324e1742865f562b7}\label{_ogre_thread_defines_s_t_d_8h_a18a523fad1f9e10324e1742865f562b7}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_AUTO\_MUTEX@{OGRE\_AUTO\_MUTEX}}
\index{OGRE\_AUTO\_MUTEX@{OGRE\_AUTO\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_AUTO\_MUTEX}{OGRE\_AUTO\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+EX~mutable std\+::recursive\+\_\+mutex \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_ac853de57688aefaec88f75cd9e0ac388}\label{_ogre_thread_defines_s_t_d_8h_ac853de57688aefaec88f75cd9e0ac388}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_STATIC\_MUTEX@{OGRE\_STATIC\_MUTEX}}
\index{OGRE\_STATIC\_MUTEX@{OGRE\_STATIC\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_STATIC\_MUTEX}{OGRE\_STATIC\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+S\+T\+A\+T\+I\+C\+\_\+\+M\+U\+T\+EX(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~static std\+::recursive\+\_\+mutex name}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a042f108091bba675307acb915a71bfa9}\label{_ogre_thread_defines_s_t_d_8h_a042f108091bba675307acb915a71bfa9}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_STATIC\_MUTEX\_INSTANCE@{OGRE\_STATIC\_MUTEX\_INSTANCE}}
\index{OGRE\_STATIC\_MUTEX\_INSTANCE@{OGRE\_STATIC\_MUTEX\_INSTANCE}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_STATIC\_MUTEX\_INSTANCE}{OGRE\_STATIC\_MUTEX\_INSTANCE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+S\+T\+A\+T\+I\+C\+\_\+\+M\+U\+T\+E\+X\+\_\+\+I\+N\+S\+T\+A\+N\+CE(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~std\+::recursive\+\_\+mutex name}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_ab0e8c6d123555d7447c38185a1b9105e}\label{_ogre_thread_defines_s_t_d_8h_ab0e8c6d123555d7447c38185a1b9105e}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_AUTO\_SHARED\_MUTEX@{OGRE\_AUTO\_SHARED\_MUTEX}}
\index{OGRE\_AUTO\_SHARED\_MUTEX@{OGRE\_AUTO\_SHARED\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_AUTO\_SHARED\_MUTEX}{OGRE\_AUTO\_SHARED\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX~mutable std\+::recursive\+\_\+mutex $\ast$\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a062b6df8793a5440c06a9056ff1c8fe9}\label{_ogre_thread_defines_s_t_d_8h_a062b6df8793a5440c06a9056ff1c8fe9}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_LOCK\_AUTO\_SHARED\_MUTEX@{OGRE\_LOCK\_AUTO\_SHARED\_MUTEX}}
\index{OGRE\_LOCK\_AUTO\_SHARED\_MUTEX@{OGRE\_LOCK\_AUTO\_SHARED\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_LOCK\_AUTO\_SHARED\_MUTEX}{OGRE\_LOCK\_AUTO\_SHARED\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+L\+O\+C\+K\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX~assert(\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); std\+::recursive\+\_\+mutex\+::scoped\+\_\+lock ogre\+Auto\+Mutex\+Lock($\ast$\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}})}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a9ea1b6f845efd15c581b914ac84b93a3}\label{_ogre_thread_defines_s_t_d_8h_a9ea1b6f845efd15c581b914ac84b93a3}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_NEW\_AUTO\_SHARED\_MUTEX@{OGRE\_NEW\_AUTO\_SHARED\_MUTEX}}
\index{OGRE\_NEW\_AUTO\_SHARED\_MUTEX@{OGRE\_NEW\_AUTO\_SHARED\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_NEW\_AUTO\_SHARED\_MUTEX}{OGRE\_NEW\_AUTO\_SHARED\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+N\+E\+W\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX~assert(!\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}} = new std\+::recursive\+\_\+mutex()}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a8b873e0e48fc343f9553e1dc526ff6f3}\label{_ogre_thread_defines_s_t_d_8h_a8b873e0e48fc343f9553e1dc526ff6f3}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_DELETE\_AUTO\_SHARED\_MUTEX@{OGRE\_DELETE\_AUTO\_SHARED\_MUTEX}}
\index{OGRE\_DELETE\_AUTO\_SHARED\_MUTEX@{OGRE\_DELETE\_AUTO\_SHARED\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_DELETE\_AUTO\_SHARED\_MUTEX}{OGRE\_DELETE\_AUTO\_SHARED\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+D\+E\+L\+E\+T\+E\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX~do \{ assert(\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); delete \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}; \} while (0)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_acf02af48b9d015cd2f0c10e22466c73a}\label{_ogre_thread_defines_s_t_d_8h_acf02af48b9d015cd2f0c10e22466c73a}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_COPY\_AUTO\_SHARED\_MUTEX@{OGRE\_COPY\_AUTO\_SHARED\_MUTEX}}
\index{OGRE\_COPY\_AUTO\_SHARED\_MUTEX@{OGRE\_COPY\_AUTO\_SHARED\_MUTEX}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COPY\_AUTO\_SHARED\_MUTEX}{OGRE\_COPY\_AUTO\_SHARED\_MUTEX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+P\+Y\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+EX(\begin{DoxyParamCaption}\item[{}]{from }\end{DoxyParamCaption})~assert(!\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}}); \mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}} = from}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a053475f75a35e320fa019cf083ba8918}\label{_ogre_thread_defines_s_t_d_8h_a053475f75a35e320fa019cf083ba8918}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_SET\_AUTO\_SHARED\_MUTEX\_NULL@{OGRE\_SET\_AUTO\_SHARED\_MUTEX\_NULL}}
\index{OGRE\_SET\_AUTO\_SHARED\_MUTEX\_NULL@{OGRE\_SET\_AUTO\_SHARED\_MUTEX\_NULL}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_SET\_AUTO\_SHARED\_MUTEX\_NULL}{OGRE\_SET\_AUTO\_SHARED\_MUTEX\_NULL}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+S\+E\+T\+\_\+\+A\+U\+T\+O\+\_\+\+S\+H\+A\+R\+E\+D\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+U\+LL~\mbox{\hyperlink{_ogre_thread_defines_8h_ab5230fc97085f9d074db2e47a4fd93d4}{O\+G\+R\+E\+\_\+\+A\+U\+T\+O\+\_\+\+M\+U\+T\+E\+X\+\_\+\+N\+A\+ME}} = 0}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a615a8a037a8f3290ec86ec0e376042b7}\label{_ogre_thread_defines_s_t_d_8h_a615a8a037a8f3290ec86ec0e376042b7}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_MUTEX\_CONDITIONAL@{OGRE\_MUTEX\_CONDITIONAL}}
\index{OGRE\_MUTEX\_CONDITIONAL@{OGRE\_MUTEX\_CONDITIONAL}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_MUTEX\_CONDITIONAL}{OGRE\_MUTEX\_CONDITIONAL}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+M\+U\+T\+E\+X\+\_\+\+C\+O\+N\+D\+I\+T\+I\+O\+N\+AL(\begin{DoxyParamCaption}\item[{}]{mutex }\end{DoxyParamCaption})~if (mutex)}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a21d86a876c769de54655c13cd2743a1e}\label{_ogre_thread_defines_s_t_d_8h_a21d86a876c769de54655c13cd2743a1e}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_ID\_TYPE@{OGRE\_THREAD\_ID\_TYPE}}
\index{OGRE\_THREAD\_ID\_TYPE@{OGRE\_THREAD\_ID\_TYPE}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_ID\_TYPE}{OGRE\_THREAD\_ID\_TYPE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+I\+D\+\_\+\+T\+Y\+PE~std\+::thread\+::id}

\mbox{\Hypertarget{_ogre_thread_defines_s_t_d_8h_a30df0c1739013ab3cd4a816e61244146}\label{_ogre_thread_defines_s_t_d_8h_a30df0c1739013ab3cd4a816e61244146}} 
\index{OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}!OGRE\_THREAD\_YIELD@{OGRE\_THREAD\_YIELD}}
\index{OGRE\_THREAD\_YIELD@{OGRE\_THREAD\_YIELD}!OgreThreadDefinesSTD.h@{OgreThreadDefinesSTD.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_THREAD\_YIELD}{OGRE\_THREAD\_YIELD}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+Y\+I\+E\+LD~std\+::this\+\_\+thread\+::yield()}

