|  | #ifndef QEMU_TYPES_H | 
|  | #define QEMU_TYPES_H | 
|  | #include "cpu.h" | 
|  |  | 
|  | #ifdef TARGET_ABI32 | 
|  | typedef uint32_t abi_ulong; | 
|  | typedef int32_t abi_long; | 
|  | #define TARGET_ABI_FMT_lx "%08x" | 
|  | #define TARGET_ABI_FMT_ld "%d" | 
|  | #define TARGET_ABI_FMT_lu "%u" | 
|  | #define TARGET_ABI_BITS 32 | 
|  | #else | 
|  | typedef target_ulong abi_ulong; | 
|  | typedef target_long abi_long; | 
|  | #define TARGET_ABI_FMT_lx TARGET_FMT_lx | 
|  | #define TARGET_ABI_FMT_ld TARGET_FMT_ld | 
|  | #define TARGET_ABI_FMT_lu TARGET_FMT_lu | 
|  | #define TARGET_ABI_BITS TARGET_LONG_BITS | 
|  | /* for consistency, define ABI32 too */ | 
|  | #if TARGET_ABI_BITS == 32 | 
|  | #define TARGET_ABI32 1 | 
|  | #endif | 
|  | #endif | 
|  | #endif |