mirror of
https://github.com/tribes2/engine.git
synced 2026-01-20 11:44:46 +00:00
82 lines
2.3 KiB
C
82 lines
2.3 KiB
C
|
|
//-----------------------------------------------------------------------------
|
||
|
|
// V12 Engine
|
||
|
|
//
|
||
|
|
// Copyright (c) 2001 GarageGames.Com
|
||
|
|
// Portions Copyright (c) 2001 by Sierra Online, Inc.
|
||
|
|
//-----------------------------------------------------------------------------
|
||
|
|
|
||
|
|
#ifndef _TYPESPPC_H_
|
||
|
|
#define _TYPESPPC_H_
|
||
|
|
|
||
|
|
// We have to check this. Since every file will eventually wind up including
|
||
|
|
// this header, but not every header includes a windows or system header...
|
||
|
|
//
|
||
|
|
#ifndef NULL
|
||
|
|
#define NULL 0
|
||
|
|
#endif
|
||
|
|
|
||
|
|
// Let's just have this in a nice central location. Again, since every file
|
||
|
|
// will wind up including this file, we can affect compilation most effectively
|
||
|
|
// from this location.
|
||
|
|
//
|
||
|
|
#define PLATFORM_BIG_ENDIAN
|
||
|
|
|
||
|
|
#define FN_CDECL
|
||
|
|
|
||
|
|
|
||
|
|
//------------------------------------------------------------------------------
|
||
|
|
//-------------------------------------- Basic Types...
|
||
|
|
|
||
|
|
|
||
|
|
typedef signed char S8;
|
||
|
|
typedef unsigned char U8;
|
||
|
|
|
||
|
|
typedef signed short S16;
|
||
|
|
typedef unsigned short U16;
|
||
|
|
|
||
|
|
typedef signed int S32;
|
||
|
|
typedef unsigned int U32;
|
||
|
|
|
||
|
|
typedef signed long long S64;
|
||
|
|
typedef unsigned long long U64;
|
||
|
|
|
||
|
|
typedef float F32;
|
||
|
|
typedef double F64;
|
||
|
|
|
||
|
|
// size_t is needed to overload new
|
||
|
|
// size_t tends to be OS and compiler specific and may need to
|
||
|
|
// be if/def'ed in the future
|
||
|
|
typedef unsigned long dsize_t;
|
||
|
|
|
||
|
|
typedef const char* StringTableEntry;
|
||
|
|
|
||
|
|
struct FileTime
|
||
|
|
{
|
||
|
|
U64 time; // The date and time, specified in seconds since midnight, January 1, 1904.
|
||
|
|
};
|
||
|
|
|
||
|
|
//------------------------------------------------------------------------------
|
||
|
|
//-------------------------------------- Type constants...
|
||
|
|
#define __EQUAL_CONST_F F32(0.000001)
|
||
|
|
|
||
|
|
static const F32 Float_One = F32(1.0);
|
||
|
|
static const F32 Float_Half = F32(0.5);
|
||
|
|
static const F32 Float_Zero = F32(0.0);
|
||
|
|
static const F32 Float_Pi = F32(3.14159265358979323846);
|
||
|
|
static const F32 Float_2Pi = F32(2.0 * 3.14159265358979323846);
|
||
|
|
|
||
|
|
static const S8 S8_MIN = S8(-128);
|
||
|
|
static const S8 S8_MAX = S8(127);
|
||
|
|
static const U8 U8_MAX = U8(255);
|
||
|
|
|
||
|
|
static const S16 S16_MIN = S16(-32768);
|
||
|
|
static const S16 S16_MAX = S16(32767);
|
||
|
|
static const U16 U16_MAX = U16(65535);
|
||
|
|
|
||
|
|
static const S32 S32_MIN = S32(-2147483647 - 1);
|
||
|
|
static const S32 S32_MAX = S32(2147483647);
|
||
|
|
static const U32 U32_MAX = U32(0xffffffff);
|
||
|
|
|
||
|
|
|
||
|
|
#endif //_NTYPES_H_
|