#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 |