Convert x86emu fixed size int typedefs to use stdint types

Fixes x86emu builds when using non-gnu compilers now that u64 is required

Before this fix, the u64 type would not be defined, causing
x86emu/sys.c to fail to build:
"sys.c", line 102: syntax error before or at: ldq_u
"sys.c", line 102: syntax error before or at: *

Since Keith requested using <stdint.h>, converted all the x86emu
typedefs to use the stdint types.

Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Acked-by: Matt Turner <mattst88@gmail.com>
Acked-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
Alan Coopersmith 2010-04-06 15:52:18 -07:00 committed by Keith Packard
parent a9fe7cfa77
commit 82cf3a4ae0

View File

@ -61,45 +61,21 @@
/*---------------------- Macros and type definitions ----------------------*/ /*---------------------- Macros and type definitions ----------------------*/
/* Currently only for Linux/32bit */ #include <stdint.h>
#undef __HAS_LONG_LONG__
#if defined(__GNUC__) && !defined(NO_LONG_LONG)
#define __HAS_LONG_LONG__
#endif
/* Taken from Xmd.h */ typedef uint8_t u8;
#undef NUM32 typedef uint16_t u16;
#if defined (_LP64) || \ typedef uint32_t u32;
defined(__alpha) || defined(__alpha__) || \ typedef uint64_t u64;
defined(__ia64__) || defined(ia64) || \
defined(__sparc64__) || \
defined(__s390x__) || \
defined(__hppa__) && defined(__LP64) || \
defined(__amd64__) || defined(amd64)
#define NUM32 int
#else
#define NUM32 long
#endif
typedef unsigned char u8; typedef int8_t s8;
typedef unsigned short u16; typedef int16_t s16;
typedef unsigned NUM32 u32; typedef int32_t s32;
#ifdef __HAS_LONG_LONG__ typedef int64_t s64;
typedef unsigned long long u64;
#endif
typedef char s8;
typedef short s16;
typedef NUM32 s32;
#ifdef __HAS_LONG_LONG__
typedef long long s64;
#endif
typedef unsigned int uint; typedef unsigned int uint;
typedef int sint; typedef int sint;
typedef u16 X86EMU_pioAddr; typedef u16 X86EMU_pioAddr;
#undef NUM32
#endif /* __X86EMU_TYPES_H */ #endif /* __X86EMU_TYPES_H */