diff options
Diffstat (limited to 'chromium/base/time/time.cc')
-rw-r--r-- | chromium/base/time/time.cc | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/chromium/base/time/time.cc b/chromium/base/time/time.cc index 3e46f17575c..9ac9d4a21db 100644 --- a/chromium/base/time/time.cc +++ b/chromium/base/time/time.cc @@ -135,52 +135,6 @@ int64_t TimeDelta::InNanoseconds() const { return delta_ * Time::kNanosecondsPerMicrosecond; } -namespace time_internal { - -int64_t SaturatedAdd(int64_t value, TimeDelta delta) { - // Treat Min/Max() as +/- infinity (additions involving two infinities are - // only valid if signs match). - if (delta.is_max()) { - CHECK_GT(value, std::numeric_limits<int64_t>::min()); - return std::numeric_limits<int64_t>::max(); - } else if (delta.is_min()) { - CHECK_LT(value, std::numeric_limits<int64_t>::max()); - return std::numeric_limits<int64_t>::min(); - } - - CheckedNumeric<int64_t> rv(value); - rv += delta.delta_; - if (rv.IsValid()) - return rv.ValueOrDie(); - // Positive RHS overflows. Negative RHS underflows. - if (delta.delta_ < 0) - return std::numeric_limits<int64_t>::min(); - return std::numeric_limits<int64_t>::max(); -} - -int64_t SaturatedSub(int64_t value, TimeDelta delta) { - // Treat Min/Max() as +/- infinity (subtractions involving two infinities are - // only valid if signs are opposite). - if (delta.is_max()) { - CHECK_LT(value, std::numeric_limits<int64_t>::max()); - return std::numeric_limits<int64_t>::min(); - } else if (delta.is_min()) { - CHECK_GT(value, std::numeric_limits<int64_t>::min()); - return std::numeric_limits<int64_t>::max(); - } - - CheckedNumeric<int64_t> rv(value); - rv -= delta.delta_; - if (rv.IsValid()) - return rv.ValueOrDie(); - // Negative RHS overflows. Positive RHS underflows. - if (delta.delta_ < 0) - return std::numeric_limits<int64_t>::max(); - return std::numeric_limits<int64_t>::min(); -} - -} // namespace time_internal - std::ostream& operator<<(std::ostream& os, TimeDelta time_delta) { return os << time_delta.InSecondsF() << " s"; } |