From c6bdab8b4c480dcb4ed8a6c2d09df4ae6cb97643 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 2 Oct 2021 17:29:05 -0400 Subject: [PATCH] disable optimization of cputime function for MSVC++ to avoid bogus 0s reports --- src/platform.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/platform.cpp b/src/platform.cpp index 3dd08d46ce..530ec8fabf 100644 --- a/src/platform.cpp +++ b/src/platform.cpp @@ -112,6 +112,8 @@ using namespace LAMMPS_NS; // clang compilers are optimizing this function too aggressively returning always 0 #if defined(__clang__) [[clang::optnone]] +#elif defined(_MSC_VER) +#pragma optimize("",off) #endif double platform::cputime() // clang-format on @@ -143,6 +145,9 @@ double platform::cputime() return rv; } +#if defined(_MSC_VER) +#pragma optimize("",on) +#endif /* ---------------------------------------------------------------------- get wall time