OSDN Git Service

wwww
[proj16/16.git] / 16 / vgmsnd / stdtype.h
1 #ifndef __CST_STDTYPE_H__\r
2 #define __CST_STDTYPE_H__\r
3 \r
4 #ifdef HAVE_STDINT\r
5 \r
6 #include <stdint.h>\r
7 \r
8 typedef uint8_t UINT8;\r
9 typedef  int8_t  INT8;\r
10 typedef uint16_t        UINT16;\r
11 typedef  int16_t         INT16;\r
12 typedef uint32_t        UINT32;\r
13 typedef  int32_t         INT32;\r
14 typedef uint64_t        UINT64;\r
15 typedef  int64_t         INT64;\r
16 \r
17 #else   // ! HAVE_STDINT\r
18 \r
19 // typedefs to use MAME's (U)INTxx types (copied from MAME\src\ods\odscomm.h)\r
20 // 8-bit values\r
21 typedef unsigned char           UINT8;\r
22 typedef   signed char            INT8;\r
23 \r
24 // 16-bit values\r
25 typedef unsigned short          UINT16;\r
26 typedef   signed short           INT16;\r
27 \r
28 // 32-bit values\r
29 #ifndef _WINDOWS_H\r
30 typedef unsigned int            UINT32;\r
31 typedef   signed int             INT32;\r
32 \r
33 // 64-bit values\r
34 #ifdef _MSC_VER\r
35 typedef unsigned __int64        UINT64;\r
36 typedef   signed __int64         INT64;\r
37 #else\r
38 __extension__ typedef unsigned long long        UINT64;\r
39 __extension__ typedef   signed long long         INT64;\r
40 #endif\r
41 #endif  // _WINDOWS_H\r
42 \r
43 #endif  // HAVE_STDINT\r
44 \r
45 #endif  // __CST_STDTYPE_H__\r