Exemple #1
0
    TimeMeasurable::TimeMeasurable(const char *name) : period_name(name == nullptr ? "unnamed" : name)
    {
      //initialization
#ifdef _WINDOWS  //Windows
      LARGE_INTEGER freq;
      if(QueryPerformanceFrequency(&freq))
        frequency = (double)freq.QuadPart;
      else
        frequency = -1;
#endif  //Linux
      tick_reset();
    }
  TimePeriod::TimePeriod(const char *name) : period_name(name == NULL ? "unnamed" : name) 
  {
    //initialization
#ifdef WIN32 //Windows
    LARGE_INTEGER freq;
    if (QueryPerformanceFrequency(&freq))
      frequency = (double)freq.QuadPart;
    else
      frequency = -1;
#endif //Linux
    tick_reset();
  }