home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Total Meltdown
/
dukenukemtotalmeltdown.img
/
util
/
dukectrl
/
types.h
< prev
Wrap
C/C++ Source or Header
|
1995-09-05
|
2KB
|
68 lines
#ifndef _types_public
#define _types_public
//***************************************************************************
//
// Global Data Types (For portability)
//
//***************************************************************************
typedef unsigned char uint8;
typedef uint8 byte;
typedef signed char int8;
typedef unsigned short int uint16;
typedef uint16 word;
typedef short int int16;
typedef unsigned long uint32;
typedef long int32;
typedef uint32 udword;
typedef int32 dword;
typedef int32 fixed;
typedef int32 boolean;
typedef float float32;
typedef double float64;
typedef long double float128;
typedef float64 appfloat;
#define MAXINT32 0x7fffffff
#define MININT32 0x80000000
#define MAXUINT32 0xffffffff
#define MINUINT32 0
#define MAXINT16 0x7fff
#define MININT16 0x8000
#define MAXUINT16 0xffff
#define MINUINT16 0
//***************************************************************************
//
// boolean values
//
//***************************************************************************
#define true ( 1 == 1 )
#define false ( ! true )
//***************************************************************************
//
// BYTE ACCESS MACROS
//
//***************************************************************************
// WORD macros
#define Int16_HighByte( x ) ( (uint8) ((x)>>8) )
#define Int16_LowByte( x ) ( (uint8) ((x)&0xff) )
// DWORD macros
#define Int32_4Byte( x ) ( (uint8) ((x)>>24)&0xff )
#define Int32_3Byte( x ) ( (uint8) (((x)>>16)&0xff) )
#define Int32_2Byte( x ) ( (uint8) (((x)>>8)&0xff) )
#define Int32_1Byte( x ) ( (uint8) ((x)&0xff) )
#endif