5#ifndef __IRR_TYPES_H_INCLUDED__
6#define __IRR_TYPES_H_INCLUDED__
15#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
16typedef unsigned __int8
u8;
18typedef unsigned char u8;
23#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
26typedef signed char s8;
37#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
38typedef unsigned __int16
u16;
40typedef unsigned short u16;
45#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
48typedef signed short s16;
55#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
56typedef unsigned __int32
u32;
58typedef unsigned int u32;
63#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
66typedef signed int s32;
73#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
74typedef unsigned __int64
u64;
77typedef unsigned long int u64;
79__extension__
typedef unsigned long long u64;
82typedef unsigned long long u64;
87#if defined(_MSC_VER) || ((__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__))
93__extension__
typedef long long s64;
115#ifdef _IRR_WINDOWS_API_
120#if defined(_MSC_VER) && _MSC_VER > 1310 && !defined (_WIN32_WCE)
121#define swprintf swprintf_s
122#define snprintf sprintf_s
123#elif !defined(__CYGWIN__)
124#define swprintf _snwprintf
125#define snprintf _snprintf
130#ifndef _WCHAR_T_DEFINED
139typedef unsigned short wchar_t;
140#define _WCHAR_T_DEFINED
154#if defined(_IRR_WCHAR_FILESYSTEM)
156 #define _IRR_TEXT(X) L##X
159 #define _IRR_TEXT(X) X
166#if defined(_IRR_WINDOWS_API_) && defined(_MSC_VER) && !defined (_WIN32_WCE)
167 #if defined(WIN64) || defined(_WIN64)
169 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) if (_CONDITION_) {_CrtDbgBreak();}
171 #define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) if (_CONDITION_) {_asm int 3}
175#define _IRR_DEBUG_BREAK_IF( _CONDITION_ ) assert( !(_CONDITION_) );
178#define _IRR_DEBUG_BREAK_IF( _CONDITION_ )
188#if defined(IGNORE_DEPRECATED_WARNING)
189#define _IRR_DEPRECATED_
190#elif _MSC_VER >= 1310
191#define _IRR_DEPRECATED_ __declspec(deprecated)
192#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
193#define _IRR_DEPRECATED_ __attribute__ ((deprecated))
195#define _IRR_DEPRECATED_
204#if defined(_IRR_WINDOWS_API_) && defined(_MSC_VER) && (_MSC_VER > 1299) && (_MSC_VER < 1400)
205#define _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX __asm mov eax,100
207#define _IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX
212#if defined(_DEBUG) && defined(IRRLICHT_EXPORTS) && defined(_MSC_VER) && \
213 (_MSC_VER > 1299) && !defined(_IRR_DONT_DO_MEMORY_DEBUGGING_HERE) && !defined(_WIN32_WCE)
215 #define CRTDBG_MAP_ALLOC
216 #define _CRTDBG_MAP_ALLOC
217 #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)
220 #define new DEBUG_CLIENTBLOCK
224#if defined(_MSC_VER) && (_MSC_VER < 1300 )
225#pragma warning( disable: 4786)
231#if defined(_IRR_WINDOWS_API_) && defined(_MSC_VER) && (_MSC_VER >= 1400)
241#define MAKE_IRR_ID(c0, c1, c2, c3) \
242 ((irr::u32)(irr::u8)(c0) | ((irr::u32)(irr::u8)(c1) << 8) | \
243 ((irr::u32)(irr::u8)(c2) << 16) | ((irr::u32)(irr::u8)(c3) << 24 ))
245#if defined(__BORLANDC__) || defined (__BCPLUSPLUS__)
246#define _strcmpi(a,b) strcmpi(a,b)
Everything in the Irrlicht Engine can be found in this namespace.
float f32
32 bit floating point variable.
unsigned int u32
32 bit unsigned variable.
double f64
64 bit floating point variable.
signed short s16
16 bit signed variable.
unsigned char u8
8 bit unsigned variable.
char fschar_t
Type name for character type used by the file system.
char c8
8 bit character variable.
unsigned long long u64
64 bit unsigned variable.
long long s64
64 bit signed variable.
signed int s32
32 bit signed variable.
signed char s8
8 bit signed variable.
unsigned short u16
16 bit unsigned variable.