diff --git a/src/common/json.cc b/src/common/json.cc index 915619924..e2517c38e 100644 --- a/src/common/json.cc +++ b/src/common/json.cc @@ -630,13 +630,13 @@ Json JsonReader::ParseNumber() { // multiply zero by inf which gives nan. if (f != 0.0) { // Only use exp10 from libc on gcc+linux -#if !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) +#if !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) || !defined(__linux__) #define exp10(val) std::pow(10, (val)) -#endif // !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) +#endif // !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) || !defined(__linux__) f *= exp10(exponent); -#if !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) +#if !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) || !defined(__linux__) #undef exp10 -#endif // !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) +#endif // !defined(__GNUC__) || defined(_WIN32) || defined(__APPLE__) || !defined(__linux__) } } diff --git a/src/common/timer.cc b/src/common/timer.cc index d4cfbfcc7..1b3ea59c2 100644 --- a/src/common/timer.cc +++ b/src/common/timer.cc @@ -44,8 +44,9 @@ std::vector Monitor::CollectFromOtherRanks() const { statistic[kv.first] = Object(); auto& j_pair = statistic[kv.first]; j_pair["count"] = Integer(kv.second.count); - j_pair["elapsed"] = Integer(std::chrono::duration_cast( - kv.second.timer.elapsed).count()); + j_pair["elapsed"] = Integer(static_cast( + std::chrono::duration_cast( + kv.second.timer.elapsed).count())); } std::stringstream ss;