\hypertarget{_ogre_platform_8h}{}\doxysection{Ogre\+Platform.\+h File Reference}
\label{_ogre_platform_8h}\index{OgrePlatform.h@{OgrePlatform.h}}
{\ttfamily \#include \char`\"{}Ogre\+Config.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Exports.\+h\char`\"{}}\newline
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespace_ogre}{Ogre}}
\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_aa1730b3ff27777dab53a340f23844db4}{D\+E\+C\+L\+\_\+\+M\+A\+L\+L\+OC}}~\+\_\+\+\_\+attribute\+\_\+\+\_\+ ((malloc))
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_af405686ffe3dd6aa1b9683a99e5990ed}{O\+G\+R\+E\+\_\+\+A\+L\+I\+G\+N\+E\+D\+\_\+\+D\+E\+CL}}(type,  var,  alignment)~type var
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a4de9497f1c50d8052061e4870d5cdb42}{O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+\_\+\+T\+Y\+PE}}~\mbox{\hyperlink{_ogre_platform_8h_a37b62784316fecdf49524d6492b2f54e}{O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+I\+T\+E\+C\+T\+U\+R\+E\+\_\+32}}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a37b62784316fecdf49524d6492b2f54e}{O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+I\+T\+E\+C\+T\+U\+R\+E\+\_\+32}}~1
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a338389706b17fb84162ebfa9a4c2195a}{O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+I\+T\+E\+C\+T\+U\+R\+E\+\_\+64}}~2
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a922bb8a4073c0e5b0b48acf831b90a64}{O\+G\+R\+E\+\_\+\+B\+U\+I\+L\+D\+\_\+\+S\+U\+F\+F\+IX}}~\char`\"{}\char`\"{}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ab912259af4a8a0d36f9b40df0d2eaa9f}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+B\+O\+RL}}~3
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a1e1b3451f5070fe036ad603e9f3c4fa9}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+C\+L\+A\+NG}}~6
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ab031cce9dea8e68007d20ebe12e4aeda}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+G\+C\+CE}}~5
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ac98b9fc56eebcda33a152960bd376375}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+G\+N\+UC}}~2
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a82944247fe1c48b106e3294d05dcb307}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+M\+I\+N\+\_\+\+V\+E\+R\+S\+I\+ON}}(C\+O\+M\+P\+I\+L\+ER,  V\+E\+R\+S\+I\+ON)~(O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+ER == (C\+O\+M\+P\+I\+L\+ER) \&\& O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+\_\+\+V\+ER $>$= (V\+E\+R\+S\+I\+ON))
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a6a94af2b19015f8d92898251ba51b894}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+M\+S\+VC}}~1
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a9c256bb4bd2b51e471a4a22a3c735c88}{O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+W\+I\+N\+S\+CW}}~4
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a9841c02eaa22e4d4d5067cd6cfa9b38f}{O\+G\+R\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+L\+O\+C\+A\+LE}}~\char`\"{}C\char`\"{}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a9af9f9208025e8051717aee67e4e7267}{O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+AN}}~\mbox{\hyperlink{_ogre_platform_8h_a600c868168881add7117060af46eb666}{O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+A\+N\+\_\+\+L\+I\+T\+T\+LE}}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a077f6bc75ffd397f81a56ec2cd2838c3}{O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+A\+N\+\_\+\+B\+IG}}~2
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a600c868168881add7117060af46eb666}{O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+A\+N\+\_\+\+L\+I\+T\+T\+LE}}~1
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_af56e69ee080587cf0f82cab0908e528f}{O\+G\+R\+E\+\_\+\+F\+A\+L\+L\+T\+H\+R\+O\+U\+GH}}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a6cbacd9965b6b575077a96dbf96cb23c}{O\+G\+R\+E\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE}}~\+\_\+\+\_\+inline
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a11162eebee0099930c48076229cc6f04}{O\+G\+R\+E\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD}}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ad9a56ccb609a6502138fae364bf1ed39}{O\+G\+R\+E\+\_\+\+N\+O\+R\+E\+T\+U\+RN}}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ad84d3cf520c16ba4ffd3715942f7f175}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+RM}}~\mbox{\hyperlink{_ogre_platform_8h_ad6ca9e6d3e2b2da8d4ee9e74a8a8f437}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+L\+I\+N\+UX}}
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a696b7f8c06236aa9ce8b16569fc13985}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+A\+N\+D\+R\+O\+ID}}~5
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ac1835ebd5d472ca20f5b4b3a2ddee10a}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+A\+P\+P\+LE}}~3
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a4499f0589d3e524e29fc9016a90f38d3}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+A\+P\+P\+L\+E\+\_\+\+I\+OS}}~4
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a813680a39abb8fa11722d6918aa73238}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+E\+M\+S\+C\+R\+I\+P\+T\+EN}}~8
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ad6ca9e6d3e2b2da8d4ee9e74a8a8f437}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+L\+I\+N\+UX}}~2
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_acbe1943c4784d0e38a71195b186b2648}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+W\+I\+N32}}~1
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a5e538aea93661c323e7c86a88514ee48}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+W\+I\+N\+RT}}~7
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ab79b68443593aa3abe67d6adea621226}{O\+G\+R\+E\+\_\+\+Q\+U\+O\+TE}}(x)~\mbox{\hyperlink{_ogre_platform_8h_a9201035492049999bc82d4baa25ee090}{O\+G\+R\+E\+\_\+\+Q\+U\+O\+T\+E\+\_\+\+I\+N\+P\+L\+A\+CE}}(x)
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a9201035492049999bc82d4baa25ee090}{O\+G\+R\+E\+\_\+\+Q\+U\+O\+T\+E\+\_\+\+I\+N\+P\+L\+A\+CE}}(x)~\# x
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ae6883e4c8b217447e45bdaec1b1465af}{O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+E\+D\+\_\+\+D\+E\+CL}}(type,  var)~\mbox{\hyperlink{_ogre_platform_8h_af405686ffe3dd6aa1b9683a99e5990ed}{O\+G\+R\+E\+\_\+\+A\+L\+I\+G\+N\+E\+D\+\_\+\+D\+E\+CL}}(type, var, \mbox{\hyperlink{_ogre_platform_8h_a30f03b7a029b1b1303e8f816b68c3368}{O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+M\+E\+NT}})
\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_a30f03b7a029b1b1303e8f816b68c3368}{O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+M\+E\+NT}}~16
\begin{DoxyCompactList}\small\item\em Find perfect alignment (should supports S\+I\+MD alignment if S\+I\+MD available) \end{DoxyCompactList}\item 
\#define \mbox{\hyperlink{_ogre_platform_8h_ab61ba9272b27cdd1181dd5a18d40b750}{O\+G\+R\+E\+\_\+\+W\+A\+RN}}(x)~message( \+\_\+\+\_\+\+F\+I\+L\+E\+\_\+\+\_\+ \char`\"{}(\char`\"{} Q\+U\+O\+TE( \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+ ) \char`\"{}) \+: \char`\"{} x \char`\"{}\textbackslash{}n\char`\"{} )
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef short \mbox{\hyperlink{namespace_ogre_a5c8843f6e8086a9239fed14de8b9d859}{Ogre\+::int16}}
\item 
typedef int \mbox{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{Ogre\+::int32}}
\item 
typedef long long \mbox{\hyperlink{namespace_ogre_a44bca44dae060c979d0e74cbf77cf4dc}{Ogre\+::int64}}
\item 
typedef signed char \mbox{\hyperlink{namespace_ogre_acad7c05003308f9b9be289faab5879f9}{Ogre\+::int8}}
\item 
typedef unsigned short \mbox{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{Ogre\+::uint16}}
\item 
typedef unsigned int \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{Ogre\+::uint32}}
\item 
typedef unsigned long long \mbox{\hyperlink{namespace_ogre_a7e1487b57f16a1479302d1896c6f4445}{Ogre\+::uint64}}
\item 
typedef unsigned char \mbox{\hyperlink{namespace_ogre_a119732ea9d1e88bbddc47b4ac0fa21cb}{Ogre\+::uint8}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{_ogre_platform_8h_acbe1943c4784d0e38a71195b186b2648}\label{_ogre_platform_8h_acbe1943c4784d0e38a71195b186b2648}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_WIN32@{OGRE\_PLATFORM\_WIN32}}
\index{OGRE\_PLATFORM\_WIN32@{OGRE\_PLATFORM\_WIN32}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_WIN32}{OGRE\_PLATFORM\_WIN32}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+W\+I\+N32~1}

\mbox{\Hypertarget{_ogre_platform_8h_ad6ca9e6d3e2b2da8d4ee9e74a8a8f437}\label{_ogre_platform_8h_ad6ca9e6d3e2b2da8d4ee9e74a8a8f437}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_LINUX@{OGRE\_PLATFORM\_LINUX}}
\index{OGRE\_PLATFORM\_LINUX@{OGRE\_PLATFORM\_LINUX}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_LINUX}{OGRE\_PLATFORM\_LINUX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+L\+I\+N\+UX~2}

\mbox{\Hypertarget{_ogre_platform_8h_ac1835ebd5d472ca20f5b4b3a2ddee10a}\label{_ogre_platform_8h_ac1835ebd5d472ca20f5b4b3a2ddee10a}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_APPLE@{OGRE\_PLATFORM\_APPLE}}
\index{OGRE\_PLATFORM\_APPLE@{OGRE\_PLATFORM\_APPLE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_APPLE}{OGRE\_PLATFORM\_APPLE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+A\+P\+P\+LE~3}

\mbox{\Hypertarget{_ogre_platform_8h_a4499f0589d3e524e29fc9016a90f38d3}\label{_ogre_platform_8h_a4499f0589d3e524e29fc9016a90f38d3}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_APPLE\_IOS@{OGRE\_PLATFORM\_APPLE\_IOS}}
\index{OGRE\_PLATFORM\_APPLE\_IOS@{OGRE\_PLATFORM\_APPLE\_IOS}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_APPLE\_IOS}{OGRE\_PLATFORM\_APPLE\_IOS}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+A\+P\+P\+L\+E\+\_\+\+I\+OS~4}

\mbox{\Hypertarget{_ogre_platform_8h_a696b7f8c06236aa9ce8b16569fc13985}\label{_ogre_platform_8h_a696b7f8c06236aa9ce8b16569fc13985}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_ANDROID@{OGRE\_PLATFORM\_ANDROID}}
\index{OGRE\_PLATFORM\_ANDROID@{OGRE\_PLATFORM\_ANDROID}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_ANDROID}{OGRE\_PLATFORM\_ANDROID}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+A\+N\+D\+R\+O\+ID~5}

\mbox{\Hypertarget{_ogre_platform_8h_a5e538aea93661c323e7c86a88514ee48}\label{_ogre_platform_8h_a5e538aea93661c323e7c86a88514ee48}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_WINRT@{OGRE\_PLATFORM\_WINRT}}
\index{OGRE\_PLATFORM\_WINRT@{OGRE\_PLATFORM\_WINRT}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_WINRT}{OGRE\_PLATFORM\_WINRT}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+W\+I\+N\+RT~7}

\mbox{\Hypertarget{_ogre_platform_8h_a813680a39abb8fa11722d6918aa73238}\label{_ogre_platform_8h_a813680a39abb8fa11722d6918aa73238}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM\_EMSCRIPTEN@{OGRE\_PLATFORM\_EMSCRIPTEN}}
\index{OGRE\_PLATFORM\_EMSCRIPTEN@{OGRE\_PLATFORM\_EMSCRIPTEN}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM\_EMSCRIPTEN}{OGRE\_PLATFORM\_EMSCRIPTEN}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+E\+M\+S\+C\+R\+I\+P\+T\+EN~8}

\mbox{\Hypertarget{_ogre_platform_8h_a6a94af2b19015f8d92898251ba51b894}\label{_ogre_platform_8h_a6a94af2b19015f8d92898251ba51b894}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_MSVC@{OGRE\_COMPILER\_MSVC}}
\index{OGRE\_COMPILER\_MSVC@{OGRE\_COMPILER\_MSVC}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_MSVC}{OGRE\_COMPILER\_MSVC}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+M\+S\+VC~1}

\mbox{\Hypertarget{_ogre_platform_8h_ac98b9fc56eebcda33a152960bd376375}\label{_ogre_platform_8h_ac98b9fc56eebcda33a152960bd376375}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_GNUC@{OGRE\_COMPILER\_GNUC}}
\index{OGRE\_COMPILER\_GNUC@{OGRE\_COMPILER\_GNUC}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_GNUC}{OGRE\_COMPILER\_GNUC}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+G\+N\+UC~2}

\mbox{\Hypertarget{_ogre_platform_8h_ab912259af4a8a0d36f9b40df0d2eaa9f}\label{_ogre_platform_8h_ab912259af4a8a0d36f9b40df0d2eaa9f}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_BORL@{OGRE\_COMPILER\_BORL}}
\index{OGRE\_COMPILER\_BORL@{OGRE\_COMPILER\_BORL}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_BORL}{OGRE\_COMPILER\_BORL}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+B\+O\+RL~3}

\mbox{\Hypertarget{_ogre_platform_8h_a9c256bb4bd2b51e471a4a22a3c735c88}\label{_ogre_platform_8h_a9c256bb4bd2b51e471a4a22a3c735c88}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_WINSCW@{OGRE\_COMPILER\_WINSCW}}
\index{OGRE\_COMPILER\_WINSCW@{OGRE\_COMPILER\_WINSCW}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_WINSCW}{OGRE\_COMPILER\_WINSCW}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+W\+I\+N\+S\+CW~4}

\mbox{\Hypertarget{_ogre_platform_8h_ab031cce9dea8e68007d20ebe12e4aeda}\label{_ogre_platform_8h_ab031cce9dea8e68007d20ebe12e4aeda}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_GCCE@{OGRE\_COMPILER\_GCCE}}
\index{OGRE\_COMPILER\_GCCE@{OGRE\_COMPILER\_GCCE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_GCCE}{OGRE\_COMPILER\_GCCE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+G\+C\+CE~5}

\mbox{\Hypertarget{_ogre_platform_8h_a1e1b3451f5070fe036ad603e9f3c4fa9}\label{_ogre_platform_8h_a1e1b3451f5070fe036ad603e9f3c4fa9}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_CLANG@{OGRE\_COMPILER\_CLANG}}
\index{OGRE\_COMPILER\_CLANG@{OGRE\_COMPILER\_CLANG}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_CLANG}{OGRE\_COMPILER\_CLANG}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+C\+L\+A\+NG~6}

\mbox{\Hypertarget{_ogre_platform_8h_a600c868168881add7117060af46eb666}\label{_ogre_platform_8h_a600c868168881add7117060af46eb666}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ENDIAN\_LITTLE@{OGRE\_ENDIAN\_LITTLE}}
\index{OGRE\_ENDIAN\_LITTLE@{OGRE\_ENDIAN\_LITTLE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ENDIAN\_LITTLE}{OGRE\_ENDIAN\_LITTLE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+A\+N\+\_\+\+L\+I\+T\+T\+LE~1}

\mbox{\Hypertarget{_ogre_platform_8h_a077f6bc75ffd397f81a56ec2cd2838c3}\label{_ogre_platform_8h_a077f6bc75ffd397f81a56ec2cd2838c3}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ENDIAN\_BIG@{OGRE\_ENDIAN\_BIG}}
\index{OGRE\_ENDIAN\_BIG@{OGRE\_ENDIAN\_BIG}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ENDIAN\_BIG}{OGRE\_ENDIAN\_BIG}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+A\+N\+\_\+\+B\+IG~2}

\mbox{\Hypertarget{_ogre_platform_8h_a37b62784316fecdf49524d6492b2f54e}\label{_ogre_platform_8h_a37b62784316fecdf49524d6492b2f54e}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ARCHITECTURE\_32@{OGRE\_ARCHITECTURE\_32}}
\index{OGRE\_ARCHITECTURE\_32@{OGRE\_ARCHITECTURE\_32}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ARCHITECTURE\_32}{OGRE\_ARCHITECTURE\_32}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+I\+T\+E\+C\+T\+U\+R\+E\+\_\+32~1}

\mbox{\Hypertarget{_ogre_platform_8h_a338389706b17fb84162ebfa9a4c2195a}\label{_ogre_platform_8h_a338389706b17fb84162ebfa9a4c2195a}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ARCHITECTURE\_64@{OGRE\_ARCHITECTURE\_64}}
\index{OGRE\_ARCHITECTURE\_64@{OGRE\_ARCHITECTURE\_64}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ARCHITECTURE\_64}{OGRE\_ARCHITECTURE\_64}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+I\+T\+E\+C\+T\+U\+R\+E\+\_\+64~2}

\mbox{\Hypertarget{_ogre_platform_8h_a82944247fe1c48b106e3294d05dcb307}\label{_ogre_platform_8h_a82944247fe1c48b106e3294d05dcb307}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_COMPILER\_MIN\_VERSION@{OGRE\_COMPILER\_MIN\_VERSION}}
\index{OGRE\_COMPILER\_MIN\_VERSION@{OGRE\_COMPILER\_MIN\_VERSION}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_COMPILER\_MIN\_VERSION}{OGRE\_COMPILER\_MIN\_VERSION}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+E\+R\+\_\+\+M\+I\+N\+\_\+\+V\+E\+R\+S\+I\+ON(\begin{DoxyParamCaption}\item[{}]{C\+O\+M\+P\+I\+L\+ER,  }\item[{}]{V\+E\+R\+S\+I\+ON }\end{DoxyParamCaption})~(O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+I\+L\+ER == (C\+O\+M\+P\+I\+L\+ER) \&\& O\+G\+R\+E\+\_\+\+C\+O\+M\+P\+\_\+\+V\+ER $>$= (V\+E\+R\+S\+I\+ON))}

\mbox{\Hypertarget{_ogre_platform_8h_a6cbacd9965b6b575077a96dbf96cb23c}\label{_ogre_platform_8h_a6cbacd9965b6b575077a96dbf96cb23c}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_FORCE\_INLINE@{OGRE\_FORCE\_INLINE}}
\index{OGRE\_FORCE\_INLINE@{OGRE\_FORCE\_INLINE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_FORCE\_INLINE}{OGRE\_FORCE\_INLINE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+F\+O\+R\+C\+E\+\_\+\+I\+N\+L\+I\+NE~\+\_\+\+\_\+inline}

\mbox{\Hypertarget{_ogre_platform_8h_af56e69ee080587cf0f82cab0908e528f}\label{_ogre_platform_8h_af56e69ee080587cf0f82cab0908e528f}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_FALLTHROUGH@{OGRE\_FALLTHROUGH}}
\index{OGRE\_FALLTHROUGH@{OGRE\_FALLTHROUGH}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_FALLTHROUGH}{OGRE\_FALLTHROUGH}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+F\+A\+L\+L\+T\+H\+R\+O\+U\+GH}

\mbox{\Hypertarget{_ogre_platform_8h_a11162eebee0099930c48076229cc6f04}\label{_ogre_platform_8h_a11162eebee0099930c48076229cc6f04}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_NODISCARD@{OGRE\_NODISCARD}}
\index{OGRE\_NODISCARD@{OGRE\_NODISCARD}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_NODISCARD}{OGRE\_NODISCARD}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+N\+O\+D\+I\+S\+C\+A\+RD}

\mbox{\Hypertarget{_ogre_platform_8h_ad9a56ccb609a6502138fae364bf1ed39}\label{_ogre_platform_8h_ad9a56ccb609a6502138fae364bf1ed39}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_NORETURN@{OGRE\_NORETURN}}
\index{OGRE\_NORETURN@{OGRE\_NORETURN}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_NORETURN}{OGRE\_NORETURN}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+N\+O\+R\+E\+T\+U\+RN}

\mbox{\Hypertarget{_ogre_platform_8h_ad84d3cf520c16ba4ffd3715942f7f175}\label{_ogre_platform_8h_ad84d3cf520c16ba4ffd3715942f7f175}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_PLATFORM@{OGRE\_PLATFORM}}
\index{OGRE\_PLATFORM@{OGRE\_PLATFORM}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_PLATFORM}{OGRE\_PLATFORM}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+RM~\mbox{\hyperlink{_ogre_platform_8h_ad6ca9e6d3e2b2da8d4ee9e74a8a8f437}{O\+G\+R\+E\+\_\+\+P\+L\+A\+T\+F\+O\+R\+M\+\_\+\+L\+I\+N\+UX}}}

\mbox{\Hypertarget{_ogre_platform_8h_a4de9497f1c50d8052061e4870d5cdb42}\label{_ogre_platform_8h_a4de9497f1c50d8052061e4870d5cdb42}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ARCH\_TYPE@{OGRE\_ARCH\_TYPE}}
\index{OGRE\_ARCH\_TYPE@{OGRE\_ARCH\_TYPE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ARCH\_TYPE}{OGRE\_ARCH\_TYPE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+\_\+\+T\+Y\+PE~\mbox{\hyperlink{_ogre_platform_8h_a37b62784316fecdf49524d6492b2f54e}{O\+G\+R\+E\+\_\+\+A\+R\+C\+H\+I\+T\+E\+C\+T\+U\+R\+E\+\_\+32}}}

\mbox{\Hypertarget{_ogre_platform_8h_af405686ffe3dd6aa1b9683a99e5990ed}\label{_ogre_platform_8h_af405686ffe3dd6aa1b9683a99e5990ed}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ALIGNED\_DECL@{OGRE\_ALIGNED\_DECL}}
\index{OGRE\_ALIGNED\_DECL@{OGRE\_ALIGNED\_DECL}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ALIGNED\_DECL}{OGRE\_ALIGNED\_DECL}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+A\+L\+I\+G\+N\+E\+D\+\_\+\+D\+E\+CL(\begin{DoxyParamCaption}\item[{}]{type,  }\item[{}]{var,  }\item[{}]{alignment }\end{DoxyParamCaption})~type var}

\mbox{\Hypertarget{_ogre_platform_8h_a30f03b7a029b1b1303e8f816b68c3368}\label{_ogre_platform_8h_a30f03b7a029b1b1303e8f816b68c3368}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_SIMD\_ALIGNMENT@{OGRE\_SIMD\_ALIGNMENT}}
\index{OGRE\_SIMD\_ALIGNMENT@{OGRE\_SIMD\_ALIGNMENT}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_SIMD\_ALIGNMENT}{OGRE\_SIMD\_ALIGNMENT}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+M\+E\+NT~16}



Find perfect alignment (should supports S\+I\+MD alignment if S\+I\+MD available) 

\mbox{\Hypertarget{_ogre_platform_8h_ae6883e4c8b217447e45bdaec1b1465af}\label{_ogre_platform_8h_ae6883e4c8b217447e45bdaec1b1465af}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_SIMD\_ALIGNED\_DECL@{OGRE\_SIMD\_ALIGNED\_DECL}}
\index{OGRE\_SIMD\_ALIGNED\_DECL@{OGRE\_SIMD\_ALIGNED\_DECL}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_SIMD\_ALIGNED\_DECL}{OGRE\_SIMD\_ALIGNED\_DECL}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+E\+D\+\_\+\+D\+E\+CL(\begin{DoxyParamCaption}\item[{}]{type,  }\item[{}]{var }\end{DoxyParamCaption})~\mbox{\hyperlink{_ogre_platform_8h_af405686ffe3dd6aa1b9683a99e5990ed}{O\+G\+R\+E\+\_\+\+A\+L\+I\+G\+N\+E\+D\+\_\+\+D\+E\+CL}}(type, var, \mbox{\hyperlink{_ogre_platform_8h_a30f03b7a029b1b1303e8f816b68c3368}{O\+G\+R\+E\+\_\+\+S\+I\+M\+D\+\_\+\+A\+L\+I\+G\+N\+M\+E\+NT}})}

\mbox{\Hypertarget{_ogre_platform_8h_a9201035492049999bc82d4baa25ee090}\label{_ogre_platform_8h_a9201035492049999bc82d4baa25ee090}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_QUOTE\_INPLACE@{OGRE\_QUOTE\_INPLACE}}
\index{OGRE\_QUOTE\_INPLACE@{OGRE\_QUOTE\_INPLACE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_QUOTE\_INPLACE}{OGRE\_QUOTE\_INPLACE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+Q\+U\+O\+T\+E\+\_\+\+I\+N\+P\+L\+A\+CE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~\# x}

\mbox{\Hypertarget{_ogre_platform_8h_ab79b68443593aa3abe67d6adea621226}\label{_ogre_platform_8h_ab79b68443593aa3abe67d6adea621226}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_QUOTE@{OGRE\_QUOTE}}
\index{OGRE\_QUOTE@{OGRE\_QUOTE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_QUOTE}{OGRE\_QUOTE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+Q\+U\+O\+TE(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~\mbox{\hyperlink{_ogre_platform_8h_a9201035492049999bc82d4baa25ee090}{O\+G\+R\+E\+\_\+\+Q\+U\+O\+T\+E\+\_\+\+I\+N\+P\+L\+A\+CE}}(x)}

\mbox{\Hypertarget{_ogre_platform_8h_ab61ba9272b27cdd1181dd5a18d40b750}\label{_ogre_platform_8h_ab61ba9272b27cdd1181dd5a18d40b750}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_WARN@{OGRE\_WARN}}
\index{OGRE\_WARN@{OGRE\_WARN}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_WARN}{OGRE\_WARN}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+W\+A\+RN(\begin{DoxyParamCaption}\item[{}]{x }\end{DoxyParamCaption})~message( \+\_\+\+\_\+\+F\+I\+L\+E\+\_\+\+\_\+ \char`\"{}(\char`\"{} Q\+U\+O\+TE( \+\_\+\+\_\+\+L\+I\+N\+E\+\_\+\+\_\+ ) \char`\"{}) \+: \char`\"{} x \char`\"{}\textbackslash{}n\char`\"{} )}

\mbox{\Hypertarget{_ogre_platform_8h_a9af9f9208025e8051717aee67e4e7267}\label{_ogre_platform_8h_a9af9f9208025e8051717aee67e4e7267}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_ENDIAN@{OGRE\_ENDIAN}}
\index{OGRE\_ENDIAN@{OGRE\_ENDIAN}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_ENDIAN}{OGRE\_ENDIAN}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+AN~\mbox{\hyperlink{_ogre_platform_8h_a600c868168881add7117060af46eb666}{O\+G\+R\+E\+\_\+\+E\+N\+D\+I\+A\+N\+\_\+\+L\+I\+T\+T\+LE}}}

\mbox{\Hypertarget{_ogre_platform_8h_a9841c02eaa22e4d4d5067cd6cfa9b38f}\label{_ogre_platform_8h_a9841c02eaa22e4d4d5067cd6cfa9b38f}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_DEFAULT\_LOCALE@{OGRE\_DEFAULT\_LOCALE}}
\index{OGRE\_DEFAULT\_LOCALE@{OGRE\_DEFAULT\_LOCALE}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_DEFAULT\_LOCALE}{OGRE\_DEFAULT\_LOCALE}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+D\+E\+F\+A\+U\+L\+T\+\_\+\+L\+O\+C\+A\+LE~\char`\"{}C\char`\"{}}

\mbox{\Hypertarget{_ogre_platform_8h_a922bb8a4073c0e5b0b48acf831b90a64}\label{_ogre_platform_8h_a922bb8a4073c0e5b0b48acf831b90a64}} 
\index{OgrePlatform.h@{OgrePlatform.h}!OGRE\_BUILD\_SUFFIX@{OGRE\_BUILD\_SUFFIX}}
\index{OGRE\_BUILD\_SUFFIX@{OGRE\_BUILD\_SUFFIX}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{OGRE\_BUILD\_SUFFIX}{OGRE\_BUILD\_SUFFIX}}
{\footnotesize\ttfamily \#define O\+G\+R\+E\+\_\+\+B\+U\+I\+L\+D\+\_\+\+S\+U\+F\+F\+IX~\char`\"{}\char`\"{}}

\mbox{\Hypertarget{_ogre_platform_8h_aa1730b3ff27777dab53a340f23844db4}\label{_ogre_platform_8h_aa1730b3ff27777dab53a340f23844db4}} 
\index{OgrePlatform.h@{OgrePlatform.h}!DECL\_MALLOC@{DECL\_MALLOC}}
\index{DECL\_MALLOC@{DECL\_MALLOC}!OgrePlatform.h@{OgrePlatform.h}}
\doxysubsubsection{\texorpdfstring{DECL\_MALLOC}{DECL\_MALLOC}}
{\footnotesize\ttfamily \#define D\+E\+C\+L\+\_\+\+M\+A\+L\+L\+OC~\+\_\+\+\_\+attribute\+\_\+\+\_\+ ((malloc))}

