40 extern bool FHEtimersOn;
41 inline void setTimersOn() { FHEtimersOn=
true; }
42 inline void setTimersOff() { FHEtimersOn=
false; }
43 inline bool areTimersOn() {
return FHEtimersOn; }
46 void startFHEtimer(
const char *fncName);
48 void stopFHEtimer(
const char *fncName);
50 void resetFHEtimer(
const char *fncName);
52 double getTime4func(
const char *fncName);
54 long getNumCalls4func(
const char *fncName);
56 void resetAllTimers();
58 void printAllTimers(std::ostream& str=std::cerr);
60 #define FHE_TIMER_START {if (areTimersOn()) startFHEtimer(__func__);}
61 #define FHE_TIMER_STOP {if (areTimersOn()) stopFHEtimer(__func__);}
63 #define FHE_NTIMER_START(n) {if (areTimersOn()) startFHEtimer(n);}
64 #define FHE_NTIMER_STOP(n) {if (areTimersOn()) stopFHEtimer(n);}