#ifndef __StdHeaders_H__ #define __StdHeaders_H__ #ifdef __BORLANDC__ #define __STD_ALGORITHM #endif #if defined ( OGRE_GCC_VISIBILITY ) /* Until libstdc++ for gcc 4.2 is released, we have to declare all * symbols in libstdc++.so externally visible, otherwise we end up * with them marked as hidden by -fvisible=hidden. * * See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20218 */ # pragma GCC visibility push(default) #endif #include #include #include #include #include #include #include // STL containers #include #include #include #include #include #include #include #include // Note - not in the original STL, but exists in SGI STL and STLport #if (OGRE_COMPILER == OGRE_COMPILER_GNUC) && !defined(STLPORT) # include # include #else # include # include #endif // STL algorithms & functions #include #include #include // C++ Stream stuff #include #include #include #include #ifdef __BORLANDC__ namespace Ogre { using namespace std; } #endif extern "C" { # include # include } #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 # undef min # undef max # if defined( __MINGW32__ ) # include # endif #endif #if OGRE_PLATFORM == OGRE_PLATFORM_LINUX extern "C" { # include # include } #endif #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE extern "C" { # include # include # include } #endif #if OGRE_THREAD_SUPPORT # include #endif #if defined ( OGRE_GCC_VISIBILITY ) # pragma GCC visibility pop #endif #endif