45#ifndef _TEUCHOS_TIME_HPP_
46#define _TEUCHOS_TIME_HPP_
58#if ICL || defined(_WIN32)
63#include <sys/resource.h>
134 double totalElapsedTime (
bool readCurrentTime =
false)
const;
149 const std::string&
name()
const {
155 void incrementNumCalls();
167#ifdef HAVE_TEUCHOS_TIME_MASSIF_SNAPSHOTS
171 int numCallsMassifSnapshots_;
Teuchos header file which uses auto-configuration information to include necessary C++ headers.
#define TEUCHOSCORE_LIB_DLL_EXPORT
int numCalls() const
The number of times this timer has been called while enabled.
bool isEnabled() const
Whether the timer is enabled (see disable()).
void enable()
"Enable" this timer, so that it (again) respects calls to start() and stop().
const std::string & name() const
The name of this timer.
void reset()
Reset the cummulative time and call count.
void start(bool reset=false)
Start the timer, if the timer is enabled (see disable()).
double stop()
Stop the timer, if the timer is enabled (see disable()).
bool isRunning() const
Whether the timer is currently running.
void disable()
"Disable" this timer, so that it ignores calls to start() and stop().
Time(const std::string &name, bool start=false)
Constructor.
static double wallTime()
Current wall-clock time in seconds.