From: Andreas Färber Date: Sat, 6 Jul 2013 01:14:52 +0000 (+0200) Subject: cpu: Introduce vaddr type X-Git-Tag: v1.6.0-rc0~95^2~22 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=577f42c0e11a5bfb462ff3a217701cd5c4356fb4;p=thirdparty%2Fqemu.git cpu: Introduce vaddr type vaddr is to target_ulong what uintmax_t is to unsigned int. Its purpose is to allow turning per-target functions with target_ulong arguments into CPUClass hooks. Suggested-by: Peter Maydell Signed-off-by: Andreas Färber --- diff --git a/include/qom/cpu.h b/include/qom/cpu.h index dfd81a1d2f6..829fd4554f8 100644 --- a/include/qom/cpu.h +++ b/include/qom/cpu.h @@ -29,6 +29,18 @@ typedef int (*WriteCoreDumpFunction)(void *buf, size_t size, void *opaque); +/** + * vaddr: + * Type wide enough to contain any #target_ulong virtual address. + */ +typedef uint64_t vaddr; +#define VADDR_PRId PRId64 +#define VADDR_PRIu PRIu64 +#define VADDR_PRIo PRIo64 +#define VADDR_PRIx PRIx64 +#define VADDR_PRIX PRIX64 +#define VADDR_MAX UINT64_MAX + /** * SECTION:cpu * @section_id: QEMU-cpu