13 #ifndef _TEUCHOS_TIME_HPP_
14 #define _TEUCHOS_TIME_HPP_
26 #if ICL || defined(_WIN32)
31 #include <sys/resource.h>
53 class TEUCHOSCORE_LIB_DLL_EXPORT
Time {
60 Time (
const std::string& name,
bool start =
false);
67 static double wallTime ();
75 void start (
bool reset =
false);
102 double totalElapsedTime (
bool readCurrentTime =
false)
const;
117 const std::string&
name()
const {
123 void incrementNumCalls();
135 #ifdef HAVE_TEUCHOS_TIME_MASSIF_SNAPSHOTS
139 int numCallsMassifSnapshots_;
147 #endif // TEUCHOS_TIME_HPP_
Teuchos header file which uses auto-configuration information to include necessary C++ headers...
bool isEnabled() const
Whether the timer is enabled (see disable()).
bool isRunning() const
Whether the timer is currently running.
int numCalls() const
The number of times this timer has been called while enabled.
const std::string & name() const
The name of this timer.