[llvm] r186096 - Add back code for supporting old mingw versions. Should bring the bots back.
Rafael Espindola
rafael.espindola at gmail.com
Thu Jul 11 09:11:21 PDT 2013
Author: rafael
Date: Thu Jul 11 11:11:21 2013
New Revision: 186096
URL: http://llvm.org/viewvc/llvm-project?rev=186096&view=rev
Log:
Add back code for supporting old mingw versions. Should bring the bots back.
Modified:
llvm/trunk/lib/Support/Windows/TimeValue.inc
Modified: llvm/trunk/lib/Support/Windows/TimeValue.inc
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Support/Windows/TimeValue.inc?rev=186096&r1=186095&r2=186096&view=diff
==============================================================================
--- llvm/trunk/lib/Support/Windows/TimeValue.inc (original)
+++ llvm/trunk/lib/Support/Windows/TimeValue.inc Thu Jul 11 11:11:21 2013
@@ -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);
}
More information about the llvm-commits
mailing list