![]() |
QMCPACK
|
NewTimer class various high-resolution timers. More...
Go to the source code of this file.
Classes | |
class | TimerManager< TIMER > |
Manager creates timers and handle reports. More... | |
class | StackKeyParam< N > |
class | TimerType< CLOCK > |
Timer accumulates time and call counts. More... | |
class | ScopeGuard< TIMER > |
union | StackKeyParam.__unnamed__ |
Namespaces | |
qmcplusplus | |
helper functions for EinsplineSetBuilder | |
Macros | |
#define | USE_STACK_TIMERS |
Typedefs | |
using | timer_id_t = unsigned char |
using | StackKey = StackKeyParam< 2 > |
using | NewTimer = TimerType< ChronoClock > |
using | FakeTimer = TimerType< FakeChronoClock > |
using | ScopedTimer = ScopeGuard< NewTimer > |
using | ScopedFakeTimer = ScopeGuard< FakeTimer > |
Enumerations | |
enum | timer_levels { timer_level_none, timer_level_coarse, timer_level_medium, timer_level_fine, num_timer_levels } |
NewTimer class various high-resolution timers.
Definition in file NewTimer.h.
union qmcplusplus::StackKeyParam.__unnamed__ |
Definition at line 70 of file NewTimer.h.
Class Members | ||
---|---|---|
long int | long_buckets[N] | |
timer_id_t | short_buckets[sizeof(long int) *N/sizeof(timer_id_t)] |
#define USE_STACK_TIMERS |
Definition at line 35 of file NewTimer.h.