1 #ifdef ELAPSED_TIME_IN_SECONDS
2 #undef ELAPSED_TIME_IN_SECONDS
5 #ifdef ELAPSED_TIME_IN_uSECONDS
6 #undef ELAPSED_TIME_IN_uSECONDS
12 #include <sys/resource.h>
17 #ifndef __CMPH_TIME_H__
18 #define __CMPH_TIME_H__
19 static inline void elapsed_time_in_seconds(double * elapsed_time)
21 struct timeval e_time;
22 if (gettimeofday(&e_time, NULL) < 0) {
25 *elapsed_time = (double)e_time.tv_sec + ((double)e_time.tv_usec/1000000.0);
27 static inline void dummy_elapsed_time_in_seconds()
30 static inline void elapsed_time_in_useconds(cmph_uint64 * elapsed_time)
32 struct timeval e_time;
33 if (gettimeofday(&e_time, NULL) < 0) {
36 *elapsed_time = (cmph_uint64)(e_time.tv_sec*1000000 + e_time.tv_usec);
38 static inline void dummy_elapsed_time_in_useconds()
46 #define ELAPSED_TIME_IN_SECONDS elapsed_time_in_seconds
47 #define ELAPSED_TIME_IN_uSECONDS elapsed_time_in_useconds
49 #define ELAPSED_TIME_IN_SECONDS dummy_elapsed_time_in_seconds
50 #define ELAPSED_TIME_IN_uSECONDS dummy_elapsed_time_in_useconds
54 #define ELAPSED_TIME_IN_SECONDS
55 #define ELAPSED_TIME_IN_uSECONDS
57 #define ELAPSED_TIME_IN_SECONDS dummy_elapsed_time_in_seconds
58 #define ELAPSED_TIME_IN_uSECONDS dummy_elapsed_time_in_useconds