From 00b5df427f11e8ae703d618f11f6b175e5b7d45b Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Mon, 15 Nov 2004 04:36:35 +0000 Subject: Consolidate the implementation of TimeValue::now() for Unix to use the seemingly ubiquitous gettimeofday(3) call. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17813 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/System/Unix/TimeValue.inc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/System/Unix/TimeValue.inc') diff --git a/lib/System/Unix/TimeValue.inc b/lib/System/Unix/TimeValue.inc index f029f8d..6b476c8 100644 --- a/lib/System/Unix/TimeValue.inc +++ b/lib/System/Unix/TimeValue.inc @@ -19,6 +19,7 @@ #include "Unix.h" #include +#include namespace llvm { using namespace sys; @@ -34,5 +35,17 @@ std::string TimeValue::toString() { return result.substr(0,24); } +TimeValue TimeValue::now() { + struct timeval the_time; + ::timerclear(&the_time); + if (0 != ::gettimeofday(&the_time,0)) + ThrowErrno("Couldn't obtain time of day"); + + return TimeValue( + static_cast( the_time.tv_sec ), + static_cast( the_time.tv_usec * + NANOSECONDS_PER_MICROSECOND ) ); +} + } // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab -- cgit v1.1