summaryrefslogtreecommitdiff
path: root/src/MiniTrace.cpp
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2020-07-31 20:09:29 +0200
committerJoel Rosdahl <joel@rosdahl.net>2020-07-31 20:31:54 +0200
commit21bb84491ef72d9a7f6bdf07e2ab45d0be52c2c1 (patch)
treebc4c5b4f030b7522d8603d11476e394703c9e965 /src/MiniTrace.cpp
parentc0b71515672fbb5a025a64ea4ecf4f6125d2d072 (diff)
downloadccache-21bb84491ef72d9a7f6bdf07e2ab45d0be52c2c1.tar.gz
Move time_seconds function to MiniTrace.cpp where it’s used
Diffstat (limited to 'src/MiniTrace.cpp')
-rw-r--r--src/MiniTrace.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/MiniTrace.cpp b/src/MiniTrace.cpp
index 07b6af07..6174b2ca 100644
--- a/src/MiniTrace.cpp
+++ b/src/MiniTrace.cpp
@@ -26,6 +26,10 @@
# include "Util.hpp"
# include "legacy_util.hpp"
+# ifdef HAVE_SYS_TIME_H
+# include <sys/time.h>
+# endif
+
namespace {
std::string
@@ -46,6 +50,18 @@ get_system_tmp_dir()
return "/tmp";
}
+double
+time_seconds()
+{
+# ifdef HAVE_GETTIMEOFDAY
+ struct timeval tv;
+ gettimeofday(&tv, nullptr);
+ return (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0;
+# else
+ return (double)time(nullptr);
+# endif
+}
+
} // namespace
MiniTrace::MiniTrace(const ArgsInfo& args_info)