瀏覽代碼

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
共有 2 個文件被更改,包括 9 次插入0 次删除
  1. 7 0
      Userland/Libraries/LibCore/ElapsedTimer.cpp
  2. 2 0
      Userland/Libraries/LibCore/ElapsedTimer.h

+ 7 - 0
Userland/Libraries/LibCore/ElapsedTimer.cpp

@@ -12,6 +12,13 @@
 
 
 namespace Core {
 namespace Core {
 
 
+ElapsedTimer ElapsedTimer::start_new()
+{
+    ElapsedTimer timer;
+    timer.start();
+    return timer;
+}
+
 void ElapsedTimer::start()
 void ElapsedTimer::start()
 {
 {
     m_valid = true;
     m_valid = true;

+ 2 - 0
Userland/Libraries/LibCore/ElapsedTimer.h

@@ -13,6 +13,8 @@ namespace Core {
 
 
 class ElapsedTimer {
 class ElapsedTimer {
 public:
 public:
+    static ElapsedTimer start_new();
+
     ElapsedTimer(bool precise = false)
     ElapsedTimer(bool precise = false)
         : m_precise(precise)
         : m_precise(precise)
     {
     {