[Reland] //base/time cleanups:
* Make more things constexpr and/or make it possible to do so later * Inline SaturatedAdd/Sub(), FromDouble(), FromProduct() * Order the FromUnits{,D}() pairs together * Init members in declaration * Briefer implementations of various functions * IWYU * Fix declared-but-not-defined issue for FromTimeSpec() w/OS_FUSCHIA * Use more specific DCHECKs * No else after return * Omit needless qualifiers * EXPECT -> static_assert where possible * <atomic> is legal now * Don't handle DCHECK failure The inlines don't hurt size: this saves 4 KB off chrome.dll in my local release build. First landed as r799459, reverted due to test flakiness. Bug: none Change-Id: I385263d97494946e1693062063cb27f7e0ea9f7f TBR: stevenjb, tsepez Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2365092Reviewed-by:Yuri Wiitala <miu@chromium.org> Reviewed-by:
Peter Kasting <pkasting@chromium.org> Commit-Queue: Peter Kasting <pkasting@chromium.org> Cr-Commit-Position: refs/heads/master@{#799966}
Showing
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment