97 typedef unsigned int TimerRef;
109 TimerRef getTimer(
const char*);
112 void startTimer(TimerRef);
115 void stopTimer(TimerRef);
118 void clearTimer(TimerRef);
121 TimerInfo* infoTimer(
const char* nm) {
return TimerMap[std::string(nm)]; }
127 void print(
const std::string& fn,
const std::map<std::string, unsigned int>& problemSize);
130 typedef std::vector<my_auto_ptr<TimerInfo> > TimerList_t;
131 typedef std::map<std::string, TimerInfo*> TimerMap_t;
135 TimerList_t TimerList;
144 typedef Timing::TimerRef TimerRef;
150 static TimerRef getTimer(
const char* nm) {
return instance->getTimer(nm); }
153 static void startTimer(TimerRef t) { instance->startTimer(t); }
156 static void stopTimer(TimerRef t) { instance->stopTimer(t); }
159 static void clearTimer(TimerRef t) { instance->clearTimer(t); }
162 static TimerInfo* infoTimer(
const char* nm) {
return instance->infoTimer(nm); }
165 static void print() { instance->print(); }
168 static void print(std::string fn,
const std::map<std::string, unsigned int>& problemSize =
169 std::map<std::string, unsigned int>()) {
170 instance->print(fn, problemSize);
178 typedef Timing::TimerList_t TimerList_t;
179 typedef Timing::TimerMap_t TimerMap_t;
188 static std::stack<Timing*> stashedInstance;