From 5d63b5f41fc61057339c3e2cbde3028a2efe6af2 Mon Sep 17 00:00:00 2001 From: Nikita Kudriavtsev Date: Fri, 15 Jan 2021 12:17:28 +0300 Subject: [PATCH] [IE][VPU]: Fixed the calculation of timeout for x32 system (#3842) --- .../unit/engines/vpu/mvnc/pthread_semaphore_tests.cpp | 2 +- .../thirdparty/movidius/mvnc/src/watchdog/watchdog.cpp | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/inference-engine/tests_deprecated/unit/engines/vpu/mvnc/pthread_semaphore_tests.cpp b/inference-engine/tests_deprecated/unit/engines/vpu/mvnc/pthread_semaphore_tests.cpp index 78aa84fab01..9ee8d2c140c 100644 --- a/inference-engine/tests_deprecated/unit/engines/vpu/mvnc/pthread_semaphore_tests.cpp +++ b/inference-engine/tests_deprecated/unit/engines/vpu/mvnc/pthread_semaphore_tests.cpp @@ -61,7 +61,7 @@ class PThreadBinSemaphoreTest : public ::testing::TestWithParam{ std::cerr << "clock_gettime"; } - auto newNsec = (long)(spec.tv_nsec + timeout * 1000000000L); + auto newNsec = static_cast(spec.tv_nsec + timeout * 1000000000LL); spec.tv_sec += newNsec / 1000000000L; spec.tv_nsec = newNsec % 1000000000L; diff --git a/inference-engine/thirdparty/movidius/mvnc/src/watchdog/watchdog.cpp b/inference-engine/thirdparty/movidius/mvnc/src/watchdog/watchdog.cpp index 4cc66249bb8..3834ece1fc0 100644 --- a/inference-engine/thirdparty/movidius/mvnc/src/watchdog/watchdog.cpp +++ b/inference-engine/thirdparty/movidius/mvnc/src/watchdog/watchdog.cpp @@ -239,8 +239,9 @@ void WatchdogImpl::waitFor(const milliseconds sleepInterval) { #else clock_gettime(CLOCK_MONOTONIC, &timeToWait); const auto secondInNanoSeconds = 1000000000L; - const auto nsecSum = std::chrono::duration_cast(sleepInterval).count() - - std::chrono::nanoseconds(sec).count() + timeToWait.tv_nsec; + const auto nsecSum = static_cast( + std::chrono::duration_cast(sleepInterval).count() - + std::chrono::nanoseconds(sec).count() + timeToWait.tv_nsec); timeToWait.tv_sec += sec.count() + nsecSum / secondInNanoSeconds; timeToWait.tv_nsec = nsecSum % secondInNanoSeconds; #endif // (defined(__APPLE__) || defined(_WIN32))