]> Shamusworld >> Repos - virtualjaguar/blob - src/include/types.h
bfdd56e4c50dba281f2dd774b8d8301282860872
[virtualjaguar] / src / include / types.h
1 //
2 // GCC/SDL port by Niels Wagenaar (Linux/WIN32) and Caz (BeOS)
3 // Removal of unsafe macros and addition of typdefs by James L. Hammons
4 //
5
6 #ifndef __TYPES_H__
7 #define __TYPES_H__
8
9 #include <string.h>     // Why???
10
11 //typedef unsigned char BYTE;
12 //typedef unsigned short        WORD;
13 //typedef unsigned long DWORD;
14 //#ifdef __GCCUNIX__
15 //typedef long long             __int64;                // Could probably remove this crap with some judicious pruning
16 //#endif
17
18 // This is only good on certain intel 32-bit platforms...
19 // You may need to tweak to suit your specific platform.
20
21 typedef unsigned char           UINT8;
22 typedef signed char                     INT8;
23 typedef unsigned short          UINT16;
24 typedef signed short            INT16;
25 typedef unsigned long           UINT32;
26 typedef signed long                     INT32;
27 typedef unsigned long long      UINT64;
28 typedef signed long long        INT64;
29
30 typedef UINT8   uint8;
31 typedef INT8    int8;
32 typedef UINT16  uint16;
33 typedef INT16   int16;
34 typedef UINT32  uint32;
35 typedef INT32   int32;
36 typedef UINT64  uint64;
37 typedef INT64   int64;
38
39 // Read/write tracing enumeration
40
41 enum { UNKNOWN, JAGUAR, DSP, GPU, TOM, JERRY, M68K, BLITTER, OP };
42
43 #endif  // __TYPES_H__