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(double * elapsed_time)
31 static inline void elapsed_time_in_useconds(cmph_uint64 * elapsed_time)
33 struct timeval e_time;
34 if (gettimeofday(&e_time, NULL) < 0) {
37 *elapsed_time = (cmph_uint64)(e_time.tv_sec*1000000 + e_time.tv_usec);
39 static inline void dummy_elapsed_time_in_useconds(cmph_uint64 * elapsed_time)
48 #define ELAPSED_TIME_IN_SECONDS elapsed_time_in_seconds
49 #define ELAPSED_TIME_IN_uSECONDS elapsed_time_in_useconds
51 #define ELAPSED_TIME_IN_SECONDS dummy_elapsed_time_in_seconds
52 #define ELAPSED_TIME_IN_uSECONDS dummy_elapsed_time_in_useconds
56 #define ELAPSED_TIME_IN_SECONDS
57 #define ELAPSED_TIME_IN_uSECONDS
59 #define ELAPSED_TIME_IN_SECONDS dummy_elapsed_time_in_seconds
60 #define ELAPSED_TIME_IN_uSECONDS dummy_elapsed_time_in_useconds