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:
		
							parent
							
								
									a9fe7cfa77
								
							
						
					
					
						commit
						82cf3a4ae0
					
				| 
						 | 
					@ -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 */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue