Переглянути джерело

LibCore: Add factory to create and start a new ElapsedTimer

Simplifies one of the main usage patterns of the timer class.
Brian Gianforcaro 3 роки тому
батько
коміт
a2ee387683

+ 7 - 0
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;

+ 2 - 0
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)
     {