[Powertop] [PATCH] resolve error for overloaded function call
Sanjay Singh Rawat <sanjay.rawat at linaro.org>
| Newsgroups | dev.linux.lists.powertop |
|---|---|
| Message-ID | <[email protected]> |
- for android receiving compilation error rapl_interface.cpp:195:40: error: call of overloaded 'pow(int, uint64_t)' is ambiguous include/math.h:222:8: note: double pow(double, double). stlport/stlport/stl/_cmath.h:453:24: note: float pow(float, float) Signed-off-by: Sanjay Singh Rawat <sanjay.rawat(a)linaro.org> --- src/cpu/rapl/rapl_interface.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cpu/rapl/rapl_interface.cpp b/src/cpu/rapl/rapl_interface.cpp index 8f236eb..6dd7b26 100644 --- a/src/cpu/rapl/rapl_interface.cpp +++ b/src/cpu/rapl/rapl_interface.cpp @@ -192,7 +192,7 @@ double c_rapl_interface::get_power_unit() return ret; } - return (double) 1/pow(2, value & 0xf); + return (double) 1/pow((double)2, (double)(value & 0xf)); } double c_rapl_interface::get_energy_status_unit() @@ -206,7 +206,7 @@ double c_rapl_interface::get_energy_status_unit() return ret; } - return (double)1/ pow(2, (value & 0x1f00) >> 8); + return (double)1/ pow((double)2, (double)((value & 0x1f00) >> 8)); } double c_rapl_interface::get_time_unit() @@ -220,7 +220,7 @@ double c_rapl_interface::get_time_unit() return ret; } - return (double)1 / pow(2, (value & 0xf0000) >> 16); + return (double)1 / pow((double)2, (double)((value & 0xf0000) >> 16)); } int c_rapl_interface::get_pkg_energy_status(double *status) -- 1.7.9.5