Return empty optional rather than asserting.
[dcpomatic.git] / src / lib / timer.h
index e18b799d9434ab36b03ac1d8b6787c77d6425ec9..be3706607811d4c7c668430bf652162d7d434562 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.
  *
@@ -95,7 +99,7 @@ private:
        /** current state */
        boost::optional<std::string> _state;
        /** time that _state was entered */
-       double _time;
+       double _time = 0;
        /** total time and number of entries for each state */
        std::map<std::string, Counts> _counts;
 };