Index: base/time/time_mac.cc |
diff --git a/base/time/time_mac.cc b/base/time/time_mac.cc |
index 373ec3a3bc913afafd51c7793f49fcf7c337d74e..c23c4917e757f492ab7a6cc151158a55901878ef 100644 |
--- a/base/time/time_mac.cc |
+++ b/base/time/time_mac.cc |
@@ -34,7 +34,7 @@ |
struct timeval boottime; |
int mib[2] = {CTL_KERN, KERN_BOOTTIME}; |
size_t size = sizeof(boottime); |
- int kr = sysctl(mib, arraysize(mib), &boottime, &size, nullptr, 0); |
+ int kr = sysctl(mib, arraysize(mib), &boottime, &size, NULL, 0); |
DCHECK_EQ(KERN_SUCCESS, kr); |
base::TimeDelta time_difference = base::Time::Now() - |
(base::Time::FromTimeT(boottime.tv_sec) + |
@@ -168,7 +168,7 @@ |
} |
// static |
-bool Time::FromExploded(bool is_local, const Exploded& exploded, Time* time) { |
+Time Time::FromExploded(bool is_local, const Exploded& exploded) { |
base::ScopedCFTypeRef<CFTimeZoneRef> time_zone( |
is_local |
? CFTimeZoneCopySystem() |
@@ -184,28 +184,8 @@ |
exploded.day_of_month, exploded.hour, exploded.minute, exploded.second, |
exploded.millisecond); |
CFAbsoluteTime seconds = absolute_time + kCFAbsoluteTimeIntervalSince1970; |
- |
- base::Time converted_time = |
- Time(static_cast<int64_t>(seconds * kMicrosecondsPerSecond) + |
- kWindowsEpochDeltaMicroseconds); |
- |
- // If |exploded.day_of_month| is set to 31 |
- // on a 28-30 day month, it will return the first day of the next month. |
- // Thus round-trip the time and compare the initial |exploded| with |
- // |utc_to_exploded| time. |
- base::Time::Exploded to_exploded; |
- if (!is_local) |
- converted_time.UTCExplode(&to_exploded); |
- else |
- converted_time.LocalExplode(&to_exploded); |
- |
- if (ExplodedMostlyEquals(to_exploded, exploded)) { |
- *time = converted_time; |
- return true; |
- } |
- |
- *time = Time(0); |
- return false; |
+ return Time(static_cast<int64_t>(seconds * kMicrosecondsPerSecond) + |
+ kWindowsEpochDeltaMicroseconds); |
} |
void Time::Explode(bool is_local, Exploded* exploded) const { |