From ac8ed5e0893043a91a08e7fbf840fd3eff38a188 Mon Sep 17 00:00:00 2001 From: SangWook Han Date: Sun, 15 Jul 2012 22:51:02 +0900 Subject: [PATCH] Use uintptr_t for cast pointer to integer. On 64bit host, sizeof pointer is not equal to sizeof int. Need for host tools. Change-Id: I848ceb878b873e6764a077e8a4ee31e756f30017 --- tools/jdwpspy/Main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/jdwpspy/Main.cpp b/tools/jdwpspy/Main.cpp index 0f68d52c3..b53f99b8c 100644 --- a/tools/jdwpspy/Main.cpp +++ b/tools/jdwpspy/Main.cpp @@ -7,6 +7,7 @@ #include "Common.h" #include #include +#include #include #include #include @@ -35,7 +36,7 @@ void printHexDumpEx(FILE* fp, const void* vaddr, size_t length, { const unsigned char* addr = reinterpret_cast(vaddr); char out[77]; /* exact fit */ - unsigned int offset; /* offset to show while printing */ + uintptr_t offset; /* offset to show while printing */ char* hex; char* asc; int gap; @@ -43,7 +44,7 @@ void printHexDumpEx(FILE* fp, const void* vaddr, size_t length, if (mode == kHexDumpLocal) offset = 0; else - offset = (int) addr; + offset = (uintptr_t) addr; memset(out, ' ', sizeof(out)-1); out[8] = ':';