Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: base/time.h

Issue 205003: Make int64 -> Time conversion explicit. (Closed)
Patch Set: Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | base/time.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Time represents an absolute point in time, internally represented as 5 // Time represents an absolute point in time, internally represented as
6 // microseconds (s/1,000,000) since a platform-dependent epoch. Each 6 // microseconds (s/1,000,000) since a platform-dependent epoch. Each
7 // platform's epoch, along with other system-dependent clock interface 7 // platform's epoch, along with other system-dependent clock interface
8 // routines, is defined in time_PLATFORM.cc. 8 // routines, is defined in time_PLATFORM.cc.
9 // 9 //
10 // TimeDelta represents a duration of time, internally represented in 10 // TimeDelta represents a duration of time, internally represented in
11 // microseconds. 11 // microseconds.
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 us_ += delta.delta_; 306 us_ += delta.delta_;
307 return *this; 307 return *this;
308 } 308 }
309 Time& operator-=(TimeDelta delta) { 309 Time& operator-=(TimeDelta delta) {
310 us_ -= delta.delta_; 310 us_ -= delta.delta_;
311 return *this; 311 return *this;
312 } 312 }
313 313
314 // Return a new time modified by some delta. 314 // Return a new time modified by some delta.
315 Time operator+(TimeDelta delta) const { 315 Time operator+(TimeDelta delta) const {
316 return us_ + delta.delta_; 316 return Time(us_ + delta.delta_);
317 } 317 }
318 Time operator-(TimeDelta delta) const { 318 Time operator-(TimeDelta delta) const {
319 return us_ - delta.delta_; 319 return Time(us_ - delta.delta_);
320 } 320 }
321 321
322 // Comparison operators 322 // Comparison operators
323 bool operator==(Time other) const { 323 bool operator==(Time other) const {
324 return us_ == other.us_; 324 return us_ == other.us_;
325 } 325 }
326 bool operator!=(Time other) const { 326 bool operator!=(Time other) const {
327 return us_ != other.us_; 327 return us_ != other.us_;
328 } 328 }
329 bool operator<(Time other) const { 329 bool operator<(Time other) const {
(...skipping 13 matching lines...) Expand all
343 friend class TimeDelta; 343 friend class TimeDelta;
344 344
345 // Explodes the given time to either local time |is_local = true| or UTC 345 // Explodes the given time to either local time |is_local = true| or UTC
346 // |is_local = false|. 346 // |is_local = false|.
347 void Explode(bool is_local, Exploded* exploded) const; 347 void Explode(bool is_local, Exploded* exploded) const;
348 348
349 // Unexplodes a given time assuming the source is either local time 349 // Unexplodes a given time assuming the source is either local time
350 // |is_local = true| or UTC |is_local = false|. 350 // |is_local = true| or UTC |is_local = false|.
351 static Time FromExploded(bool is_local, const Exploded& exploded); 351 static Time FromExploded(bool is_local, const Exploded& exploded);
352 352
353 Time(int64 us) : us_(us) { 353 explicit Time(int64 us) : us_(us) {
354 } 354 }
355 355
356 // The representation of Jan 1, 1970 UTC in microseconds since the 356 // The representation of Jan 1, 1970 UTC in microseconds since the
357 // platform-dependent epoch. 357 // platform-dependent epoch.
358 static const int64 kTimeTToMicrosecondsOffset; 358 static const int64 kTimeTToMicrosecondsOffset;
359 359
360 // Time in microseconds in UTC. 360 // Time in microseconds in UTC.
361 int64 us_; 361 int64 us_;
362 }; 362 };
363 363
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
491 #endif 491 #endif
492 }; 492 };
493 493
494 inline TimeTicks TimeDelta::operator+(TimeTicks t) const { 494 inline TimeTicks TimeDelta::operator+(TimeTicks t) const {
495 return TimeTicks(t.ticks_ + delta_); 495 return TimeTicks(t.ticks_ + delta_);
496 } 496 }
497 497
498 } // namespace base 498 } // namespace base
499 499
500 #endif // BASE_TIME_H_ 500 #endif // BASE_TIME_H_
OLDNEW
« no previous file with comments | « no previous file | base/time.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698