Adjust how macOS drives are analysed and add a couple of tests.
[dcpomatic.git] / src / lib / timer.h
index 44724ee026e28e0188b68a507fb00dc0462437d6..6435155c6c88d774d87f0bb67385a9e9065d2c30 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2019 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
 */
 
+
 /** @file src/timer.h
  *  @brief Some timing classes for debugging and profiling.
  */
 
+
 #ifndef DCPOMATIC_TIMER_H
 #define DCPOMATIC_TIMER_H
 
+
 #include <sys/time.h>
 #include <boost/optional.hpp>
 #include <string>
 #include <map>
 
+
 /** @class PeriodTimer
  *  @brief A class to allow timing of a period within the caller.
  *
@@ -49,6 +53,7 @@ private:
        struct timeval _start;
 };
 
+
 /** @class StateTimer
  *  @brief A class to allow measurement of the amount of time a program
  *  spends in one of a set of states.
@@ -61,9 +66,13 @@ class StateTimer
 {
 public:
        explicit StateTimer (std::string n);
+       /** @param n Name to use when giving output.
+        *  @param s Initial state.
+        */
        StateTimer (std::string n, std::string s);
        ~StateTimer ();
 
+       /** @param s New state that the caller is in */
        void set (std::string s);
        void unset ();
 
@@ -95,4 +104,5 @@ private:
        std::map<std::string, Counts> _counts;
 };
 
+
 #endif