46#if SMTG_OS_WINDOWS && !defined(__GNUC__)
48 typedef unsigned long uint32;
60#if SMTG_OS_WINDOWS && !defined(__GNUC__)
78 static const float kMaxFloat = 3.40282346638528860E38;
94#ifdef _NATIVE_WCHAR_T_DEFINED
96#elif defined(__MINGW32__)
144#define SWAP_32(l) { \
145 unsigned char* p = (unsigned char*)& (l); \
147 t = p[0]; p[0] = p[3]; p[3] = t; t = p[1]; p[1] = p[2]; p[2] = t; }
149#define SWAP_16(w) { \
150 unsigned char* p = (unsigned char*)& (w); \
152 t = p[0]; p[0] = p[1]; p[1] = t; }
154#define SWAP_64(i) { \
155 unsigned char* p = (unsigned char*)& (i); \
157 t = p[0]; p[0] = p[7]; p[7] = t; t = p[1]; p[1] = p[6]; p[6] = t; \
158 t = p[2]; p[2] = p[5]; p[5] = t; t = p[3]; p[3] = p[4]; p[4] = t;}
175 #if SMTG_OS_MACOS || SMTG_OS_LINUX || defined(__MINGW32__)
176 #define SMTG_ALWAYS_INLINE __inline__ __attribute__((__always_inline__))
177 #define SMTG_NEVER_INLINE __attribute__((noinline))
178 #elif SMTG_OS_WINDOWS
179 #define SMTG_ALWAYS_INLINE __forceinline
180 #define SMTG_NEVER_INLINE __declspec(noinline)
184#ifndef SMTG_ALWAYS_INLINE
185 #define SMTG_ALWAYS_INLINE inline
187#ifndef SMTG_NEVER_INLINE
188 #define SMTG_NEVER_INLINE
191#ifndef SMTG_CPP11_STDLIBSUPPORT
#define SWAP_16(w)
Definition ftypes.h:149
#define SWAP_32(l)
Definition ftypes.h:144
#define SWAP_64(i)
Definition ftypes.h:154
Definition baseiids.cpp:43
static const int32 kMaxLong
Definition ftypes.h:54
unsigned long long uint64
Definition ftypes.h:67
short int16
Definition ftypes.h:43
bool str8Empty(const char8 *str)
Definition ftypes.h:114
static const int64 kMinInt64
Definition ftypes.h:69
const FIDString kPlatformStringMac
Definition ftypes.h:120
int16 char16
Definition ftypes.h:101
static const int32 kMinLong
Definition ftypes.h:55
const tchar * CString
Definition ftypes.h:112
int int32
Definition ftypes.h:50
int64 TSize
Definition ftypes.h:75
bool strEmpty(const tchar *str)
Definition ftypes.h:113
static void FSwap(int8 &)
Definition ftypes.h:162
char char8
Definition ftypes.h:93
static const UCoord kMaxCoord
Definition ftypes.h:136
bool str16Empty(const char16 *str)
Definition ftypes.h:115
static const uint64 kMaxInt64u
Definition ftypes.h:71
unsigned short uint16
Definition ftypes.h:44
const FIDString kPlatformStringWin
Definition ftypes.h:119
const FIDString kPlatformStringIOS
Definition ftypes.h:121
const char8 * FIDString
Definition ftypes.h:117
static const uint32 kMaxInt32u
Definition ftypes.h:58
static const int32 kMaxInt32
Definition ftypes.h:56
char int8
Definition ftypes.h:39
uint32 TPtrInt
Definition ftypes.h:84
long long int64
Definition ftypes.h:66
int32 UCoord
Definition ftypes.h:135
static const int64 kMaxInt64
Definition ftypes.h:68
const char8 * CStringA
Definition ftypes.h:110
char16 tchar
Definition ftypes.h:105
uint8 TBool
Definition ftypes.h:89
static const float kMaxFloat
Definition ftypes.h:78
unsigned char uint8
Definition ftypes.h:40
unsigned char uchar
Definition ftypes.h:41
const char16 * CStringW
Definition ftypes.h:111
const FIDString kPlatformStringLinux
Definition ftypes.h:122
static const double kMaxDouble
Definition ftypes.h:79
int32 tresult
Definition ftypes.h:76
static const int32 kMinInt32
Definition ftypes.h:57
static const UCoord kMinCoord
Definition ftypes.h:137
unsigned int uint32
Definition ftypes.h:51