9952f9ab431343bc833b1b8e938b091b0e52f6b6
[charm.git] / src / ck-ldb / tm_timings.h
1 #ifndef TIMINGS_H
2 #define TIMINGS_H
3
4 #include <sys/time.h>
5 #include <stdlib.h>
6 #include <unistd.h>
7
8 #define MAX_CLOCK 100
9
10 typedef struct timeval CLOCK_T;
11
12
13 #define CLOCK(c) gettimeofday(&c,(struct timezone *)NULL)
14 #define CLOCK_DIFF(c1,c2)  \
15 ((double)(c1.tv_sec-c2.tv_sec)+(double)(c1.tv_usec-c2.tv_usec)/1e+6)
16 #define CLOCK_DISPLAY(c) fprintf(stderr,"%d.%d",(int)c.tv_sec,(int)c.tv_usec)
17
18 double time_diff();
19 void get_time();
20
21 #define TIC get_time()
22 #define TOC time_diff()
23
24 #endif /*TIMINGS_H*/
25