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