diff options
Diffstat (limited to 'src/util/timeUtil.h')
| -rw-r--r-- | src/util/timeUtil.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/util/timeUtil.h b/src/util/timeUtil.h new file mode 100644 index 0000000..90d647d --- /dev/null +++ b/src/util/timeUtil.h @@ -0,0 +1,34 @@ +#ifndef TIME_UTIL +#define TIME_UTIL + +#include <sys/time.h> +#include <stdio.h> +#include <unistd.h> + + +#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 |
