From 8d4ae93975076f437bfc8dab1409b185b24d4c97 Mon Sep 17 00:00:00 2001 From: wenlong12 Date: Tue, 11 Jan 2022 15:03:09 +0800 Subject: [PATCH 1/3] fix arm64 build failed --- src/debug_logger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/debug_logger.cpp b/src/debug_logger.cpp index 8791410..4a844a2 100755 --- a/src/debug_logger.cpp +++ b/src/debug_logger.cpp @@ -116,7 +116,7 @@ int DebugLogger::Log(DebugLevel level, const std::string &logTag, const char *fm const auto startWriteTime = steady_clock::now(); #endif milliseconds timeStamp = duration_cast(startTime - timeStamp_); - fprintf(file_, "%05" PRId64 "ms %s", timeStamp.count(), buffer.data()); // to the file + fprintf(file_, "%05" PRId64 "ms %s", (int64_t)timeStamp.count(), buffer.data()); // to the file #ifdef HIPERF_DEBUG_TIME logWriteTimes_ += duration_cast(steady_clock::now() - startWriteTime); #endif -- Gitee From a262fb18443079d042e21b1c816373c4eefc7ade Mon Sep 17 00:00:00 2001 From: wenlong12 Date: Tue, 11 Jan 2022 15:10:00 +0800 Subject: [PATCH 2/3] fix arm64 build failed Signed-off-by: wenlong12 --- src/perf_events.cpp | 6 +++--- src/symbols_file.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/perf_events.cpp b/src/perf_events.cpp index 5b3836d..bae35db 100755 --- a/src/perf_events.cpp +++ b/src/perf_events.cpp @@ -536,9 +536,9 @@ void PerfEvents::WaitRecordThread() const auto usedTimeMsTick = duration_cast(steady_clock::now() - trackingEndTime_); if (verboseReport_) { - printf("Record Process Completed (wait %" PRId64 " ms)\n", usedTimeMsTick.count()); + printf("Record Process Completed (wait %" PRId64 " ms)\n", (int64_t)usedTimeMsTick.count()); } - HLOGV("Record Process Completed (wait %" PRId64 " ms)\n", usedTimeMsTick.count()); + HLOGV("Record Process Completed (wait %" PRId64 " ms)\n", (int64_t)usedTimeMsTick.count()); #ifdef HIPERF_DEBUG_TIME printf("%zu record processed, used %0.3f ms(%4.2f us/record)\n", recordEventCount_, recordCallBackTime_.count() / MS_DUARTION, @@ -1460,7 +1460,7 @@ bool PerfEvents::HaveTargetsExit(const std::chrono::steady_clock::time_point &st if (trackedCommand_->WaitCommand(wstatus)) { milliseconds usedMsTick = duration_cast(steady_clock::now() - startTime); printf("tracked command(%s) has exited (total %" PRId64 " ms)\n", - trackedCommand_->GetCommandName().c_str(), usedMsTick.count()); + trackedCommand_->GetCommandName().c_str(), (int64_t)usedMsTick.count()); return true; } return false; diff --git a/src/symbols_file.cpp b/src/symbols_file.cpp index 5c0239c..ddcc531 100755 --- a/src/symbols_file.cpp +++ b/src/symbols_file.cpp @@ -981,7 +981,7 @@ public: const auto thisTime = std::chrono::steady_clock::now(); const auto usedTimeMsTick = std::chrono::duration_cast(thisTime - startTime); - HLOGV("Load kernel symbols (total %" PRId64 " ms)\n", usedTimeMsTick.count()); + HLOGV("Load kernel symbols (total %" PRId64 " ms)\n", (int64_t)usedTimeMsTick.count()); // load complete return true; } -- Gitee From a673899728cf13109adddaa497278f8549f54650 Mon Sep 17 00:00:00 2001 From: wenlong12 Date: Tue, 11 Jan 2022 16:31:20 +0800 Subject: [PATCH 3/3] fix arm64 build failed --- interfaces/innerkits/native/src/hiperf_client.cpp | 2 +- src/debug_logger.cpp | 2 +- src/perf_events.cpp | 6 +++--- src/symbols_file.cpp | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/interfaces/innerkits/native/src/hiperf_client.cpp b/interfaces/innerkits/native/src/hiperf_client.cpp index 8477e04..64b4ee1 100644 --- a/interfaces/innerkits/native/src/hiperf_client.cpp +++ b/interfaces/innerkits/native/src/hiperf_client.cpp @@ -463,7 +463,7 @@ bool Client::WaitCommandReply(std::chrono::milliseconds timeOut) } } else if (polled == 0) { HIPERF_HILOGD(MODULE_CPP_API, "Client:command no response %" HILOG_PUBLIC "" PRIu64 ".\n", - timeOut.count()); + (uint64_t)timeOut.count()); } else { HIPERF_HILOGD(MODULE_CPP_API, "Client:command poll failed.\n"); } diff --git a/src/debug_logger.cpp b/src/debug_logger.cpp index 4a844a2..e3679f3 100755 --- a/src/debug_logger.cpp +++ b/src/debug_logger.cpp @@ -116,7 +116,7 @@ int DebugLogger::Log(DebugLevel level, const std::string &logTag, const char *fm const auto startWriteTime = steady_clock::now(); #endif milliseconds timeStamp = duration_cast(startTime - timeStamp_); - fprintf(file_, "%05" PRId64 "ms %s", (int64_t)timeStamp.count(), buffer.data()); // to the file + fprintf(file_, "%05" PRId64 "ms %s", (uint64_t)timeStamp.count(), buffer.data()); // to the file #ifdef HIPERF_DEBUG_TIME logWriteTimes_ += duration_cast(steady_clock::now() - startWriteTime); #endif diff --git a/src/perf_events.cpp b/src/perf_events.cpp index bae35db..cca44e6 100755 --- a/src/perf_events.cpp +++ b/src/perf_events.cpp @@ -536,9 +536,9 @@ void PerfEvents::WaitRecordThread() const auto usedTimeMsTick = duration_cast(steady_clock::now() - trackingEndTime_); if (verboseReport_) { - printf("Record Process Completed (wait %" PRId64 " ms)\n", (int64_t)usedTimeMsTick.count()); + printf("Record Process Completed (wait %" PRId64 " ms)\n", (uint64_t)usedTimeMsTick.count()); } - HLOGV("Record Process Completed (wait %" PRId64 " ms)\n", (int64_t)usedTimeMsTick.count()); + HLOGV("Record Process Completed (wait %" PRId64 " ms)\n", (uint64_t)usedTimeMsTick.count()); #ifdef HIPERF_DEBUG_TIME printf("%zu record processed, used %0.3f ms(%4.2f us/record)\n", recordEventCount_, recordCallBackTime_.count() / MS_DUARTION, @@ -1460,7 +1460,7 @@ bool PerfEvents::HaveTargetsExit(const std::chrono::steady_clock::time_point &st if (trackedCommand_->WaitCommand(wstatus)) { milliseconds usedMsTick = duration_cast(steady_clock::now() - startTime); printf("tracked command(%s) has exited (total %" PRId64 " ms)\n", - trackedCommand_->GetCommandName().c_str(), (int64_t)usedMsTick.count()); + trackedCommand_->GetCommandName().c_str(), (uint64_t)usedMsTick.count()); return true; } return false; diff --git a/src/symbols_file.cpp b/src/symbols_file.cpp index ddcc531..0b0ef4d 100755 --- a/src/symbols_file.cpp +++ b/src/symbols_file.cpp @@ -981,7 +981,7 @@ public: const auto thisTime = std::chrono::steady_clock::now(); const auto usedTimeMsTick = std::chrono::duration_cast(thisTime - startTime); - HLOGV("Load kernel symbols (total %" PRId64 " ms)\n", (int64_t)usedTimeMsTick.count()); + HLOGV("Load kernel symbols (total %" PRId64 " ms)\n", (uint64_t)usedTimeMsTick.count()); // load complete return true; } -- Gitee