From 19695fc832f289e2e5ae08335d49bca568af8e27 Mon Sep 17 00:00:00 2001 From: Robert Schumacher Date: Sat, 4 Mar 2017 06:25:05 -0800 Subject: [vcpkg] Deduplicate all timer classes. --- toolsrc/include/vcpkg_Chrono.h | 36 ++++-------------------------------- toolsrc/include/vcpkg_System.h | 9 --------- 2 files changed, 4 insertions(+), 41 deletions(-) (limited to 'toolsrc/include') diff --git a/toolsrc/include/vcpkg_Chrono.h b/toolsrc/include/vcpkg_Chrono.h index e4ae121b3..a9d1bbbed 100644 --- a/toolsrc/include/vcpkg_Chrono.h +++ b/toolsrc/include/vcpkg_Chrono.h @@ -10,7 +10,7 @@ namespace vcpkg public: static ElapsedTime createStarted(); - constexpr ElapsedTime() :m_startTick() {} + constexpr ElapsedTime() : m_startTick() {} template TimeUnit elapsed() const @@ -18,42 +18,14 @@ namespace vcpkg return std::chrono::duration_cast(std::chrono::high_resolution_clock::now() - this->m_startTick); } - std::string toString() const; - - private: - std::chrono::steady_clock::time_point m_startTick; - }; - - class Stopwatch - { - public: - static Stopwatch createUnstarted(); - - static Stopwatch createStarted(); - - bool isRunning() const; - - const Stopwatch& start(); - - const Stopwatch& stop(); - - Stopwatch& reset(); - - template - TimeUnit elapsed() const + double microseconds() const { - return std::chrono::duration_cast(elapsedNanos()); + return elapsed>().count(); } std::string toString() const; private: - Stopwatch(); - - std::chrono::nanoseconds elapsedNanos() const; - - bool m_isRunning; - std::chrono::nanoseconds m_elapsedNanos; - std::chrono::steady_clock::time_point m_startTick; + std::chrono::high_resolution_clock::time_point m_startTick; }; } diff --git a/toolsrc/include/vcpkg_System.h b/toolsrc/include/vcpkg_System.h index 7634034ab..a414ba0d4 100644 --- a/toolsrc/include/vcpkg_System.h +++ b/toolsrc/include/vcpkg_System.h @@ -84,15 +84,6 @@ namespace vcpkg::System return println(c, Strings::format(messageTemplate, messageArgs...).c_str()); } - struct Stopwatch2 - { - int64_t start_time, end_time, freq; - - void start(); - void stop(); - double microseconds() const; - }; - optional get_environmental_variable(const wchar_t* varname) noexcept; void set_environmental_variable(const wchar_t* varname, const wchar_t* varvalue) noexcept; -- cgit v1.2.3