Go to the documentation of this file.
26 #ifndef __TERRALIB_INTERNAL_TERRALIBPLATFORM_H
27 #define __TERRALIB_INTERNAL_TERRALIBPLATFORM_H
34 #define TE_PLATFORMCODE_MSWINDOWS 1
41 #define TE_PLATFORMCODE_LINUX 2
48 #define TE_PLATFORMCODE_SOLARIS 3
55 #define TE_PLATFORMCODE_SUNOS 4
62 #define TE_PLATFORMCODE_APPLE 5
69 #define TE_PLATFORMCODE_AIX 6
76 #define TE_PLATFORMCODE_FREEBSD 7
83 #define TE_PLATFORMCODE_OPENBSD 8
90 #if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(__TOS_WIN__) || defined(__WINDOWS__) || defined(_WIN32_WCE)
91 #define TE_PLATFORM TE_PLATFORMCODE_MSWINDOWS
92 #elif defined(__LINUX__) || defined(linux) || defined(__linux__) || defined(__linux)
93 #define TE_PLATFORM TE_PLATFORMCODE_LINUX
94 #elif defined(sparc) || defined(sun) || defined(__sun)
95 #if defined(__SVR4) || defined(__svr4__)
96 #define TE_PLATFORM TE_PLATFORMCODE_SOLARIS
98 #define TE_PLATFORM TE_PLATFORMCODE_SUNOS
100 #elif (defined(__APPLE__) && defined(__MACH__)) || defined(macintosh) || defined(Macintosh)
101 #define TE_PLATFORM TE_PLATFORMCODE_APPLE
102 #elif defined(_AIX) || defined(__TOS_AIX__)
103 #define TE_PLATFORM TE_PLATFORMCODE_AIX
104 #elif defined(__FreeBSD__)
105 #define TE_PLATFORM TE_PLATFORMCODE_FREEBSD
106 #elif defined(__OpenBSD__)
107 #define TE_PLATFORM TE_PLATFORMCODE_OPENBSD
109 #error "ERROR: Unknown platform"
124 #define TE_COMPILERCODE_VCPLUSPLUS 1
131 #define TE_COMPILERCODE_BCPLUSPLUS 2
138 #define TE_COMPILERCODE_GNUC 3
145 #define TE_COMPILERCODE_CODEWARRIOR 4
152 #define TE_COMPILERCODE_SUNFORTE7 5
159 #define TE_COMPILERCODE_XLC 6
166 #if defined( _MSC_VER )
167 #define TE_COMPILER TE_COMPILERCODE_VCPLUSPLUS
168 #elif defined( __BORLANDC__ ) || defined( __BCPLUSPLUS__ )
169 #define TE_COMPILER TE_COMPILERCODE_BCPLUSPLUS
170 #elif defined( __GNUC__ )
171 #define TE_COMPILER TE_COMPILERCODE_GNUC
172 #elif defined( __MWERKS__ )
173 #define TE_COMPILER TE_COMPILERCODE_CODEWARRIOR
174 #elif defined( __SUNPRO_CC)
175 #define TE_COMPILER TE_COMPILERCODE_SUNFORTE7
176 #elif defined( __xlC__ )
177 #define TE_COMPILER TE_COMPILERCODE_XLC
179 #error "ERROR: Unknown compiler"
222 #ifndef TE_MACHINE_BYTE_ORDER
223 #define TE_MACHINE_BYTE_ORDER TE_NDR
238 #define TE_DOUBLE_NOT_A_NUMBER 1.7e-308
242 #endif // __TERRALIB_INTERNAL_TERRALIBPLATFORM_H