diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-11 16:11:21 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-11 16:11:21 +0000 |
commit | 73480481f4ebe05e0b0f7d5eabd8f8f34b6823f1 (patch) | |
tree | 64efd362bbac01a0c168cb8043759e152d0d85e9 /lib/Support/Windows/TimeValue.inc | |
parent | 0a230e0d985625a3909cb78fd867a3abaf434565 (diff) | |
download | llvm-73480481f4ebe05e0b0f7d5eabd8f8f34b6823f1.tar.gz llvm-73480481f4ebe05e0b0f7d5eabd8f8f34b6823f1.tar.bz2 llvm-73480481f4ebe05e0b0f7d5eabd8f8f34b6823f1.tar.xz |
Add back code for supporting old mingw versions. Should bring the bots back.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186096 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/Windows/TimeValue.inc')
-rw-r--r-- | lib/Support/Windows/TimeValue.inc | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/lib/Support/Windows/TimeValue.inc b/lib/Support/Windows/TimeValue.inc index f52af98d29..485022929b 100644 --- a/lib/Support/Windows/TimeValue.inc +++ b/lib/Support/Windows/TimeValue.inc @@ -31,14 +31,24 @@ TimeValue TimeValue::now() { } std::string TimeValue::str() const { - struct tm LT; + struct tm *LT; +#ifdef __MINGW32__ + // Old versions of mingw don't have _localtime64_s. Remove this once we drop support + // for them. + time_t OurTime = time_t(this->toEpochTime()); + LT = ::localtime(&OurTime); + assert(LT); +#else + struct tm Storage; __time64_t OurTime = this->toEpochTime(); - int Error = ::_localtime64_s(<, &OurTime); + int Error = ::_localtime64_s(&Storage, &OurTime); assert(!Error); + LT = &Storage; +#endif char Buffer[25]; // FIXME: the windows version of strftime doesn't support %e - strftime(Buffer, 25, "%b %d %H:%M %Y", <); + strftime(Buffer, 25, "%b %d %H:%M %Y", LT); return std::string(Buffer); } |