summaryrefslogtreecommitdiffstats
path: root/init/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'init/util.h')
-rw-r--r--init/util.h26
1 files changed, 6 insertions, 20 deletions
diff --git a/init/util.h b/init/util.h
index 5c38dc3c9..4444427ea 100644
--- a/init/util.h
+++ b/init/util.h
@@ -25,6 +25,8 @@
#include <ostream>
#include <string>
+#include <android-base/chrono_utils.h>
+
#define COLDBOOT_DONE "/dev/.coldboot_done"
using namespace std::chrono_literals;
@@ -35,32 +37,16 @@ int create_socket(const char *name, int type, mode_t perm,
bool read_file(const char* path, std::string* content);
bool write_file(const char* path, const char* content);
-// A std::chrono clock based on CLOCK_BOOTTIME.
-class boot_clock {
- public:
- typedef std::chrono::nanoseconds duration;
- typedef std::chrono::time_point<boot_clock, duration> time_point;
- static constexpr bool is_steady = true;
-
- static time_point now();
-};
-
class Timer {
public:
- Timer() : start_(boot_clock::now()) {
- }
+ Timer();
- double duration_s() const {
- typedef std::chrono::duration<double> double_duration;
- return std::chrono::duration_cast<double_duration>(boot_clock::now() - start_).count();
- }
+ double duration_s() const;
- int64_t duration_ms() const {
- return std::chrono::duration_cast<std::chrono::milliseconds>(boot_clock::now() - start_).count();
- }
+ int64_t duration_ms() const;
private:
- boot_clock::time_point start_;
+ android::base::boot_clock::time_point start_;
};
std::ostream& operator<<(std::ostream& os, const Timer& t);