From a2ee38768309814af44dc630f8b6f9fb5ff0b9b3 Mon Sep 17 00:00:00 2001 From: Brian Gianforcaro Date: Sun, 12 Sep 2021 08:21:16 -0700 Subject: [PATCH] LibCore: Add factory to create and start a new ElapsedTimer Simplifies one of the main usage patterns of the timer class. --- Userland/Libraries/LibCore/ElapsedTimer.cpp | 7 +++++++ Userland/Libraries/LibCore/ElapsedTimer.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/Userland/Libraries/LibCore/ElapsedTimer.cpp b/Userland/Libraries/LibCore/ElapsedTimer.cpp index 96490310cf..59b4b4cd95 100644 --- a/Userland/Libraries/LibCore/ElapsedTimer.cpp +++ b/Userland/Libraries/LibCore/ElapsedTimer.cpp @@ -12,6 +12,13 @@ namespace Core { +ElapsedTimer ElapsedTimer::start_new() +{ + ElapsedTimer timer; + timer.start(); + return timer; +} + void ElapsedTimer::start() { m_valid = true; diff --git a/Userland/Libraries/LibCore/ElapsedTimer.h b/Userland/Libraries/LibCore/ElapsedTimer.h index d675802178..f230f34068 100644 --- a/Userland/Libraries/LibCore/ElapsedTimer.h +++ b/Userland/Libraries/LibCore/ElapsedTimer.h @@ -13,6 +13,8 @@ namespace Core { class ElapsedTimer { public: + static ElapsedTimer start_new(); + ElapsedTimer(bool precise = false) : m_precise(precise) {