OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "net/quic/quic_time.h" | 5 #include "net/quic/quic_time.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <limits> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 | 10 |
11 namespace net { | 11 namespace net { |
12 | 12 |
13 uint64 QuicWallTime::ToUNIXSeconds() const { | 13 uint64_t QuicWallTime::ToUNIXSeconds() const { |
14 return microseconds_ / 1000000; | 14 return microseconds_ / 1000000; |
15 } | 15 } |
16 | 16 |
17 uint64 QuicWallTime::ToUNIXMicroseconds() const { | 17 uint64_t QuicWallTime::ToUNIXMicroseconds() const { |
18 return microseconds_; | 18 return microseconds_; |
19 } | 19 } |
20 | 20 |
21 bool QuicWallTime::IsAfter(QuicWallTime other) const { | 21 bool QuicWallTime::IsAfter(QuicWallTime other) const { |
22 return microseconds_ > other.microseconds_; | 22 return microseconds_ > other.microseconds_; |
23 } | 23 } |
24 | 24 |
25 bool QuicWallTime::IsBefore(QuicWallTime other) const { | 25 bool QuicWallTime::IsBefore(QuicWallTime other) const { |
26 return microseconds_ < other.microseconds_; | 26 return microseconds_ < other.microseconds_; |
27 } | 27 } |
28 | 28 |
29 bool QuicWallTime::IsZero() const { | 29 bool QuicWallTime::IsZero() const { |
30 return microseconds_ == 0; | 30 return microseconds_ == 0; |
31 } | 31 } |
32 | 32 |
33 QuicTime::Delta QuicWallTime::AbsoluteDifference(QuicWallTime other) const { | 33 QuicTime::Delta QuicWallTime::AbsoluteDifference(QuicWallTime other) const { |
34 uint64 d; | 34 uint64_t d; |
35 | 35 |
36 if (microseconds_ > other.microseconds_) { | 36 if (microseconds_ > other.microseconds_) { |
37 d = microseconds_ - other.microseconds_; | 37 d = microseconds_ - other.microseconds_; |
38 } else { | 38 } else { |
39 d = other.microseconds_ - microseconds_; | 39 d = other.microseconds_ - microseconds_; |
40 } | 40 } |
41 | 41 |
42 if (d > static_cast<uint64>(kint64max)) { | 42 if (d > static_cast<uint64_t>(std::numeric_limits<int64_t>::max())) { |
43 d = kint64max; | 43 d = std::numeric_limits<int64_t>::max(); |
44 } | 44 } |
45 return QuicTime::Delta::FromMicroseconds(d); | 45 return QuicTime::Delta::FromMicroseconds(d); |
46 } | 46 } |
47 | 47 |
48 QuicWallTime QuicWallTime::Add(QuicTime::Delta delta) const { | 48 QuicWallTime QuicWallTime::Add(QuicTime::Delta delta) const { |
49 uint64 microseconds = microseconds_ + delta.ToMicroseconds(); | 49 uint64_t microseconds = microseconds_ + delta.ToMicroseconds(); |
50 if (microseconds < microseconds_) { | 50 if (microseconds < microseconds_) { |
51 microseconds = kuint64max; | 51 microseconds = std::numeric_limits<uint64_t>::max(); |
52 } | 52 } |
53 return QuicWallTime(microseconds); | 53 return QuicWallTime(microseconds); |
54 } | 54 } |
55 | 55 |
56 // TODO(ianswett) Test this. | 56 // TODO(ianswett) Test this. |
57 QuicWallTime QuicWallTime::Subtract(QuicTime::Delta delta) const { | 57 QuicWallTime QuicWallTime::Subtract(QuicTime::Delta delta) const { |
58 uint64 microseconds = microseconds_ - delta.ToMicroseconds(); | 58 uint64_t microseconds = microseconds_ - delta.ToMicroseconds(); |
59 if (microseconds > microseconds_) { | 59 if (microseconds > microseconds_) { |
60 microseconds = 0; | 60 microseconds = 0; |
61 } | 61 } |
62 return QuicWallTime(microseconds); | 62 return QuicWallTime(microseconds); |
63 } | 63 } |
64 | 64 |
65 } // namespace net | 65 } // namespace net |
OLD | NEW |