From 53576999a6905d76a59ce47006a2a0c0b03f942e Mon Sep 17 00:00:00 2001 From: Stefan Weil Date: Fri, 2 Mar 2012 23:30:02 +0100 Subject: w64: Fix size of ram_addr_t ram_addr_t must be large enough to address any address of the host. For hosts with sizeof(unsigned long) == sizeof(void *), this patch changes nothing. All currently supported hosts fall into this category. For w64 hosts, sizeof(unsigned long) is 4 while sizeof(void *) is 8, so the use of uintptr_t is needed. Signed-off-by: Stefan Weil Signed-off-by: Blue Swirl --- cpu-common.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'cpu-common.h') diff --git a/cpu-common.h b/cpu-common.h index a40c57d..dca5175 100644 --- a/cpu-common.h +++ b/cpu-common.h @@ -28,9 +28,9 @@ typedef uint64_t ram_addr_t; # define RAM_ADDR_MAX UINT64_MAX # define RAM_ADDR_FMT "%" PRIx64 #else -typedef unsigned long ram_addr_t; -# define RAM_ADDR_MAX ULONG_MAX -# define RAM_ADDR_FMT "%lx" +typedef uintptr_t ram_addr_t; +# define RAM_ADDR_MAX UINTPTR_MAX +# define RAM_ADDR_FMT "%" PRIxPTR #endif /* memory API */ -- cgit v1.1