vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Typedefs
stop_watch.hpp File Reference
#include <vsmc/internal/common.hpp>
#include <chrono>
#include <mach/mach_time.h>

Go to the source code of this file.

Classes

class  vsmc::StopWatchClockAdapter< ClockType >
 StopWatch as an adapter of C++11 clock. More...
 
class  vsmc::StopWatchGuard< WatchType >
 Start and stop a StopWatch in scope (similiar to a mutex lock guard) More...
 
class  vsmc::StopWatchNull
 A null StopWatch. More...
 
class  vsmc::StopWatchSYS
 Stop watch using system native API. More...
 

Namespaces

 vsmc
 

Macros

#define VSMC_STOP_WATCH_CHRONO_CLOCK_TYPE   std::chrono::high_resolution_clock
 Default C++11 clock used as StopWatch if VSMC_HAS_CXX11LIB_CHRONO test successes. More...
 
#define VSMC_STOP_WATCH_TYPE   ::vsmc::StopWatchChrono
 Default StopWatch type. More...
 

Typedefs

typedef ::vsmc::StopWatchChrono vsmc::StopWatch
 The default StopWatch. More...
 
typedef StopWatchClockAdapter< std::chrono::high_resolution_clock > vsmc::StopWatchChrono
 Stop watch using <chrono> More...