5 #ifndef __IRR_TYPES_H_INCLUDED__ 6 #define __IRR_TYPES_H_INCLUDED__ 19 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 20 typedef unsigned __int8
u8;
22 typedef unsigned char u8;
27 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 30 typedef signed char s8;
41 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 42 typedef unsigned __int16
u16;
44 typedef unsigned short u16;
49 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 52 typedef signed short s16;
59 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 60 typedef unsigned __int32
u32;
62 typedef unsigned int u32;
67 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 70 typedef signed int s32;
77 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 78 typedef unsigned __int64
u64;
79 #elif defined(__GNUC__) 80 #if defined(__WORDSIZE) && __WORDSIZE == 64 81 typedef unsigned long int u64;
83 __extension__
typedef unsigned long long u64;
86 typedef unsigned long long u64;
91 #if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__)) 93 #elif defined(__GNUC__) 94 #if defined(__WORDSIZE) && __WORDSIZE == 64 97 __extension__
typedef long long s64;
102 #endif // __IRR_HAS_S64 119 #ifdef _IRR_WINDOWS_API_ 120 #if defined(_MSC_VER) && _MSC_VER > 1310 && !defined (_WIN32_WCE) 125 #define swprintf_irr swprintf_s 126 #define snprintf_irr sprintf_s 127 #elif !defined(__CYGWIN__) 128 #define swprintf_irr _snwprintf 129 #define snprintf_irr _snprintf 134 #ifndef _WCHAR_T_DEFINED 143 typedef unsigned short wchar_t;
144 #define _WCHAR_T_DEFINED 145 #endif // wchar is not defined 146 #endif // microsoft compiler 148 #define swprintf_irr swprintf 149 #define snprintf_irr snprintf 150 #endif // _IRR_WINDOWS_API_ 161 #if defined(_IRR_WCHAR_FILESYSTEM) 163 #define _IRR_TEXT(X) L##X 166 #define _IRR_TEXT(X) X 173 #if defined(_IRR_WINDOWS_API_) && defined(_MSC_VER) && !defined (_WIN32_WCE) 174 #if defined(WIN64) || defined(_WIN64) // using portable common solution for x64 configuration 176 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) if (_CONDITION_) {_CrtDbgBreak();} 178 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) if (_CONDITION_) {_asm int 3} 182 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) assert( !(_CONDITION_) ); 185 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) 195 #if defined(IGNORE_DEPRECATED_WARNING) 196 #define _IRR_DEPRECATED_ 197 #elif _MSC_VER >= 1310 //vs 2003 or higher 198 #define _IRR_DEPRECATED_ __declspec(deprecated) 199 #elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) // all versions above 3.0 should support this feature 200 #define _IRR_DEPRECATED_ __attribute__ ((deprecated)) 202 #define _IRR_DEPRECATED_ 209 #if ( ((__GNUC__ > 4 ) || ((__GNUC__ == 4 ) && (__GNUC_MINOR__ >= 7))) && (defined(__GXX_EXPERIMENTAL_CXX0X) || __cplusplus >= 201103L) ) 210 #define _IRR_OVERRIDE_ override 211 #elif (_MSC_VER >= 1600 ) 212 #define _IRR_OVERRIDE_ override 213 #elif (__clang_major__ >= 3 && __has_feature(cxx_override_control)) 214 #define _IRR_OVERRIDE_ override 216 #define _IRR_OVERRIDE_ 220 #if defined(_DEBUG) && defined(IRRLICHT_EXPORTS) && defined(_MSC_VER) && \ 221 (_MSC_VER > 1299) && !defined(_IRR_DONT_DO_MEMORY_DEBUGGING_HERE) && !defined(_WIN32_WCE) 223 #define CRTDBG_MAP_ALLOC 224 #define _CRTDBG_MAP_ALLOC 225 #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) 228 #define new DEBUG_CLIENTBLOCK 233 #if defined(_IRR_WINDOWS_API_) && defined(_MSC_VER) && (_MSC_VER >= 1400) 243 #define MAKE_IRR_ID(c0, c1, c2, c3) \ 244 ((irr::u32)(irr::u8)(c0) | ((irr::u32)(irr::u8)(c1) << 8) | \ 245 ((irr::u32)(irr::u8)(c2) << 16) | ((irr::u32)(irr::u8)(c3) << 24 )) 247 #endif // __IRR_TYPES_H_INCLUDED__ signed short s16
16 bit signed variable.
unsigned long long u64
64 bit unsigned variable.
float f32
32 bit floating point variable.
char c8
8 bit character variable.
Everything in the Irrlicht Engine can be found in this namespace.
double f64
64 bit floating point variable.
long long s64
64 bit signed variable.
unsigned char u8
8 bit unsigned variable.
unsigned short u16
16 bit unsigned variable.
signed int s32
32 bit signed variable.
unsigned int u32
32 bit unsigned variable.
signed char s8
8 bit signed variable.
char fschar_t
Type name for character type used by the file system.