|
|
1.1 root 1: /*****************************************************************************/
2: /* Generator - Sega Genesis emulation - (c) James Ponder 1997-1998 */
3: /*****************************************************************************/
4: /* */
5: /* machine.h */
6: /* */
7: /*****************************************************************************/
8:
9: #include "config.h"
10:
11: /* get correct sizes for uint8, uint16 and uint32 */
12:
13: #if (SIZEOF_UNSIGNED_CHAR == 1)
14: typedef unsigned char uint8;
15: typedef signed char sint8;
16: #elif (SIZEOF_UNSIGNED_SHORT == 1)
17: typedef unsigned short uint8;
18: typedef signed short sint8;
19: #elif (SIZEOF_UNSIGNED_INT == 1)
20: typedef unsigned int uint8;
21: typedef signed int sint8;
22: #elif (SIZEOF_UNSIGNED_LONG == 1)
23: typedef unsigned long uint8;
24: typedef signed long sint8;
25: #elif (SIZEOF_UNSIGNED_LONG_LONG == 1)
26: typedef unsigned long long uint8;
27: typedef signed long long sint8;
28: #else
29: #error Unable to work out the 8-bit integer names
30: #endif
31:
32: #if (SIZEOF_UNSIGNED_CHAR == 2)
33: typedef unsigned char uint16;
34: typedef signed char sint16;
35: #elif (SIZEOF_UNSIGNED_SHORT == 2)
36: typedef unsigned short uint16;
37: typedef signed short sint16;
38: #elif (SIZEOF_UNSIGNED_INT == 2)
39: typedef unsigned int uint16;
40: typedef signed int sint16;
41: #elif (SIZEOF_UNSIGNED_LONG == 2)
42: typedef unsigned long uint16;
43: typedef signed long sint16;
44: #elif (SIZEOF_UNSIGNED_LONG_LONG == 2)
45: typedef unsigned long long uint16;
46: typedef signed long long sint16;
47: #else
48: #error Unable to work out the 16-bit integer names
49: #endif
50:
51: #if (SIZEOF_UNSIGNED_CHAR == 4)
52: typedef unsigned char uint32;
53: typedef signed char sint32;
54: #elif (SIZEOF_UNSIGNED_SHORT == 4)
55: typedef unsigned short uint32;
56: typedef signed short sint32;
57: #elif (SIZEOF_UNSIGNED_INT == 4)
58: typedef unsigned int uint32;
59: typedef signed int sint32;
60: #elif (SIZEOF_UNSIGNED_LONG == 4)
61: typedef unsigned long uint32;
62: typedef signed long sint32;
63: #elif (SIZEOF_UNSIGNED_LONG_LONG == 4)
64: typedef unsigned long long uint32;
65: typedef signed long long sint32;
66: #else
67: #error Unable to work out the 32-bit integer names
68: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.