diff options
author | Jeff Cohen <jeffc@jolt-lang.org> | 2004-12-14 05:26:43 +0000 |
---|---|---|
committer | Jeff Cohen <jeffc@jolt-lang.org> | 2004-12-14 05:26:43 +0000 |
commit | 626e38e4813c357bd7161782286317ee42357313 (patch) | |
tree | 78122159c94261ffe847983610c084e729f98773 /lib/System/Win32/TimeValue.inc | |
parent | 6da1e0d50fabbe3ab9e68d9640cc1ed2fd44ae6e (diff) | |
download | external_llvm-626e38e4813c357bd7161782286317ee42357313.zip external_llvm-626e38e4813c357bd7161782286317ee42357313.tar.gz external_llvm-626e38e4813c357bd7161782286317ee42357313.tar.bz2 |
Implement Win32 Path::getStatusInfo(), TimeValue::toString()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18930 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Win32/TimeValue.inc')
-rw-r--r-- | lib/System/Win32/TimeValue.inc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/System/Win32/TimeValue.inc b/lib/System/Win32/TimeValue.inc index eab776f..f456629 100644 --- a/lib/System/Win32/TimeValue.inc +++ b/lib/System/Win32/TimeValue.inc @@ -12,6 +12,7 @@ //===----------------------------------------------------------------------===// #include "Win32.h" +#include <time.h> namespace llvm { using namespace sys; @@ -21,17 +22,22 @@ using namespace sys; //===----------------------------------------------------------------------===// TimeValue TimeValue::now() { - __int64 ft; + uint64_t ft; GetSystemTimeAsFileTime(reinterpret_cast<FILETIME *>(&ft)); - return TimeValue( - static_cast<TimeValue::SecondsType>( ft / 10000000 + - Win32ZeroTime.seconds_ ), - static_cast<TimeValue::NanoSecondsType>( (ft % 10000000) * 100) ); + TimeValue t(0, 0); + t.fromWin32Time(ft); + return t; } std::string TimeValue::toString() const { - return "Don't know how to conver time on Win32"; + // Alas, asctime is not re-entrant on Windows... + + __time64_t ourTime = this->toEpochTime(); + char* buffer = ::asctime(::_localtime64(&ourTime)); + + std::string result(buffer); + return result.substr(0,24); } // vim: sw=2 smartindent smarttab tw=80 autoindent expandtab |