1 #ifndef GME_MAMEDEFS_H
2 #define GME_MAMEDEFS_H
3 
4 
5 // typedefs to use MAME's (U)INTxx types (copied from MAME\src\ods\odscomm.h)
6 /* 8-bit values */
7 typedef unsigned char						UINT8;
8 typedef signed char 						INT8;
9 
10 /* 16-bit values */
11 typedef unsigned short						UINT16;
12 typedef signed short						INT16;
13 
14 /* 32-bit values */
15 #ifndef _WINDOWS_H
16 typedef unsigned int						UINT32;
17 typedef signed int							INT32;
18 #endif
19 
20 /* 64-bit values */
21 #ifndef _WINDOWS_H
22 #ifdef _MSC_VER
23 typedef signed __int64						INT64;
24 typedef unsigned __int64					UINT64;
25 #else
26 __extension__ typedef unsigned long long	UINT64;
27 __extension__ typedef signed long long		INT64;
28 #endif
29 #endif
30 
31 /* offsets and addresses are 32-bit (for now...) */
32 typedef UINT32	offs_t;
33 
34 /* stream_sample_t is used to represent a single sample in a sound stream */
35 typedef INT32 stream_sample_t;
36 
37 #ifndef NULL
38 #define NULL ((void *)0)
39 #endif
40 
41 #if defined(_MSC_VER)
42 //#define INLINE	static __forceinline
43 #define INLINE	static __inline
44 #elif defined(__GNUC__)
45 #define INLINE	static __inline__
46 #else
47 #define INLINE	static inline
48 #endif
49 #define _USE_MATH_DEFINES
50 #include <math.h>
51 
52 #define logerror
53 
54 
55 #endif
56