13 #ifndef _TEUCHOS_TIME_HPP_
14 #define _TEUCHOS_TIME_HPP_
26 #if ICL || defined(_WIN32)
31 #include <sys/resource.h>
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()).
#define TEUCHOSCORE_LIB_DLL_EXPORT
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.