#ifndef TIME_UTIL #define TIME_UTIL #include #include #include #ifdef PROFILE #define startTime(aaa) TimeUtil aaa ## Time = TimeUtil(); aaa ## Time.start(); #define endTime(aaa) aaa ## Time.stop(); printf("Time to execute " #aaa " : %ld\n", aaa ## Time.getMS()); #endif #ifndef PROFILE #define startTime(aaa) #define endTime(aaa) #endif class TimeUtil { public: TimeUtil(); void start(); void stop(); long getMS(); private: long mtime, seconds, useconds; struct timeval Begin, End; //initialize Begin and End for the timer }; #endif