diff options
author | Yabin Cui <yabinc@google.com> | 2016-01-15 15:25:48 -0800 |
---|---|---|
committer | Yabin Cui <yabinc@google.com> | 2016-01-15 18:22:11 -0800 |
commit | ffaa912ca48e87d25d516780c15cdd7c50de43db (patch) | |
tree | a6879279252062e3242aeb2fddfde2f1c195f8b7 /simpleperf/perf_regs.cpp | |
parent | f1b30da793ce64bb29364c1f8f0ab2f5817d03df (diff) | |
download | extras-ffaa912ca48e87d25d516780c15cdd7c50de43db.tar.gz |
Simpleperf: support build for windows.
Change-Id: I31554f36ee97eb0ae27bda9b77e29410776925e2
Diffstat (limited to 'simpleperf/perf_regs.cpp')
-rw-r--r-- | simpleperf/perf_regs.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/simpleperf/perf_regs.cpp b/simpleperf/perf_regs.cpp index 3c88478f..1f29971c 100644 --- a/simpleperf/perf_regs.cpp +++ b/simpleperf/perf_regs.cpp @@ -78,11 +78,13 @@ static std::unordered_map<size_t, std::string> arm64_reg_map = { {PERF_REG_ARM64_LR, "lr"}, {PERF_REG_ARM64_SP, "sp"}, {PERF_REG_ARM64_PC, "pc"}, }; -std::string GetRegName(size_t reg) { +std::string GetRegName(size_t regno) { + // Cast regno to int type to avoid -Werror=type-limits. + int reg = static_cast<int>(regno); switch (GetCurrentArch()) { case ARCH_X86_64: { if (reg >= PERF_REG_X86_R8 && reg <= PERF_REG_X86_R15) { - return android::base::StringPrintf("r%zu", reg - PERF_REG_X86_R8 + 8); + return android::base::StringPrintf("r%d", reg - PERF_REG_X86_R8 + 8); } } // go through case ARCH_X86_32: { @@ -92,7 +94,7 @@ std::string GetRegName(size_t reg) { } case ARCH_ARM: { if (reg >= PERF_REG_ARM_R0 && reg <= PERF_REG_ARM_R10) { - return android::base::StringPrintf("r%zu", reg - PERF_REG_ARM_R0); + return android::base::StringPrintf("r%d", reg - PERF_REG_ARM_R0); } auto it = arm_reg_map.find(reg); CHECK(it != arm_reg_map.end()) << "unknown reg " << reg; @@ -100,7 +102,7 @@ std::string GetRegName(size_t reg) { } case ARCH_ARM64: { if (reg >= PERF_REG_ARM64_X0 && reg <= PERF_REG_ARM64_X29) { - return android::base::StringPrintf("r%zu", reg - PERF_REG_ARM64_X0); + return android::base::StringPrintf("r%d", reg - PERF_REG_ARM64_X0); } auto it = arm64_reg_map.find(reg); CHECK(it != arm64_reg_map.end()) << "unknown reg " << reg; |