Avi Drissman | e4622aa | 2022-09-08 20:36:06 | [diff] [blame] | 1 | // Copyright 2012 The Chromium Authors |
[email protected] | 0cb3d72e | 2013-02-21 21:50:34 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
danakj | 0a44860 | 2015-03-10 00:31:16 | [diff] [blame] | 5 | #ifndef BASE_TIME_DEFAULT_CLOCK_H_ |
6 | #define BASE_TIME_DEFAULT_CLOCK_H_ | ||||
[email protected] | 0cb3d72e | 2013-02-21 21:50:34 | [diff] [blame] | 7 | |
8 | #include "base/base_export.h" | ||||
9 | #include "base/compiler_specific.h" | ||||
10 | #include "base/time/clock.h" | ||||
11 | |||||
12 | namespace base { | ||||
13 | |||||
14 | // DefaultClock is a Clock implementation that uses Time::Now(). | ||||
15 | class BASE_EXPORT DefaultClock : public Clock { | ||||
16 | public: | ||||
dcheng | 5648818 | 2014-10-21 10:54:51 | [diff] [blame] | 17 | ~DefaultClock() override; |
[email protected] | 0cb3d72e | 2013-02-21 21:50:34 | [diff] [blame] | 18 | |
19 | // Simply returns Time::Now(). | ||||
tzik | ee78e496 | 2018-04-13 12:25:46 | [diff] [blame] | 20 | Time Now() const override; |
tzik | dd2db656 | 2017-11-28 09:14:28 | [diff] [blame] | 21 | |
22 | // Returns a shared instance of DefaultClock. This is thread-safe. | ||||
23 | static DefaultClock* GetInstance(); | ||||
[email protected] | 0cb3d72e | 2013-02-21 21:50:34 | [diff] [blame] | 24 | }; |
25 | |||||
26 | } // namespace base | ||||
27 | |||||
danakj | 0a44860 | 2015-03-10 00:31:16 | [diff] [blame] | 28 | #endif // BASE_TIME_DEFAULT_CLOCK_H_ |