Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

OgreStdHeaders.h

Go to the documentation of this file.
00001 #ifndef __StdHeaders_H__
00002 #define __StdHeaders_H__
00003 
00004 #ifdef __BORLANDC__
00005     #define __STD_ALGORITHM
00006 #endif
00007 
00008 #if defined ( OGRE_GCC_VISIBILITY )
00009 /* Until libstdc++ for gcc 4.2 is released, we have to declare all
00010  * symbols in libstdc++.so externally visible, otherwise we end up
00011  * with them marked as hidden by -fvisible=hidden.
00012  *
00013  * See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20218
00014  */
00015 #   pragma GCC visibility push(default)
00016 #endif
00017 
00018 #include <cassert>
00019 #include <cstdio>
00020 #include <cstdlib>
00021 #include <ctime>
00022 #include <cstring>
00023 #include <cstdarg>
00024 #include <cmath>
00025 
00026 // STL containers
00027 #include <vector>
00028 #include <map>
00029 #include <string>
00030 #include <set>
00031 #include <list>
00032 #include <deque>
00033 #include <queue>
00034 #include <bitset>
00035 
00036 // Note - not in the original STL, but exists in SGI STL and STLport
00037 #if (OGRE_COMPILER == OGRE_COMPILER_GNUC) && !defined(STLPORT)
00038 #   include <ext/hash_map>
00039 #   include <ext/hash_set>
00040 #else
00041 #   include <hash_set>
00042 #   include <hash_map>
00043 #endif
00044 
00045 // STL algorithms & functions
00046 #include <algorithm>
00047 #include <functional>
00048 #include <limits>
00049 
00050 // C++ Stream stuff
00051 #include <fstream>
00052 #include <iostream>
00053 #include <iomanip>
00054 #include <sstream>
00055 
00056 #ifdef __BORLANDC__
00057 namespace Ogre
00058 {
00059     using namespace std;
00060 }
00061 #endif
00062 
00063 extern "C" {
00064 
00065 #   include <sys/types.h>
00066 #   include <sys/stat.h>
00067 
00068 }
00069 
00070 #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
00071 #  undef min
00072 #  undef max
00073 #  if defined( __MINGW32__ )
00074 #    include <unistd.h>
00075 #  endif
00076 #endif
00077 
00078 #if OGRE_PLATFORM == OGRE_PLATFORM_LINUX
00079 extern "C" {
00080 
00081 #   include <unistd.h>
00082 #   include <dlfcn.h>
00083 
00084 }
00085 #endif
00086 
00087 #if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
00088 extern "C" {
00089 #   include <unistd.h>
00090 #   include <sys/param.h>
00091 #   include <CoreFoundation/CoreFoundation.h>
00092 }
00093 #endif
00094 
00095 #if OGRE_THREAD_SUPPORT
00096 #   include <boost/thread/recursive_mutex.hpp>
00097 #endif
00098 
00099 #if defined ( OGRE_GCC_VISIBILITY )
00100 #   pragma GCC visibility pop
00101 #endif
00102 #endif

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 25 13:03:17 2007