8 #ifndef INCLUDE_TIMING_H_
9 #define INCLUDE_TIMING_H_
17 #include <sys/resource.h>
39 #define INIT_MY_TIMER init_my_timer
40 #define START_MY_TIMER start_my_timer
41 #define STOP_MY_TIMER stop_my_timer
42 #define GET_MY_TIMER get_my_timer
82 #define DEFINE_TIMER(num) long start_time##num = 0; double elapsed_time##num = 0.0f; double elapsed_time_total##num = 0.0f;
83 #define DECLARE_TIMER(num) extern long start_time##num; extern double elapsed_time##num; extern double elapsed_time_total##num;
84 #define START_TIMER(num) start_time##num = get_system_time_in_microseconds();
85 #define STOP_TIMER(num) elapsed_time##num = (((double)get_system_time_in_microseconds())-((double)start_time##num)); elapsed_time_total##num+=elapsed_time##num;
86 #define GET_TIME(num) (double)(1.0*elapsed_time_total##num / 1000000.0)
87 #define RESET_TIMER(num) start_time##num = 0; elapsed_time##num = 0.0f; elapsed_time_total##num = 0.0f;
89 #define DEFINE_TIMER(num)
90 #define DECLARE_TIMER(num)
91 #define START_TIMER(num)
92 #define STOP_TIMER(num)
94 #define RESET_TIMER(num)
double elapsed_time
Definition: timing.h:34
void stop_my_timer(TIMER *timer)
Definition: timing.c:47
long get_system_time_in_microseconds(void)
Definition: timing.c:16
double elapsed_time_total
Definition: timing.h:35
double get_my_timer(TIMER *timer)
Definition: timing.c:58
long start_time
Definition: timing.h:33
void start_my_timer(TIMER *timer)
Definition: timing.c:38
void init_my_timer(TIMER *timer)
Definition: timing.c:27
struct timer_struct TIMER