pans
2017-01-10 21d2e4cd4e3ec5ec6f7f32ed5426b069a303adfb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef TIME_HELPER_H_8FVB3L0U
#define TIME_HELPER_H_8FVB3L0U
 
#ifndef DISABLE_TIMING
#include <ctime>
#include <cstdio>
 
#ifdef _MSC_VER
#define __TIC__() double __timing_start = clock()
#define __TOC__()                                                 \
    do {                                                      \
        double __timing_end = clock();            \
        fprintf(stdout, "TIME(ms): %lf\n",                \
            (__timing_end - __timing_start)   \
                / CLOCKS_PER_SEC * 1000);         \
    } while (0)
#else
#include <unistd.h>
#include <sys/time.h>
 
#define __TIC__()                                    \
    struct timeval __timing_start, __timing_end; \
    gettimeofday(&__timing_start, NULL);
 
#define __TOC__()                                                        \
    do {                                                             \
        gettimeofday(&__timing_end, NULL);                       \
        double __timing_gap = (__timing_end.tv_sec -     \
                           __timing_start.tv_sec) *  \
                          1000.0 +                     \
                      (__timing_end.tv_usec -    \
                           __timing_start.tv_usec) / \
                          1000.0;                    \
        fprintf(stdout, "TIME(ms): %lf\n", __timing_gap);        \
    } while (0)
 
#endif
 
#else
#define __TIC__()
#define __TOC__()
#endif
 
#endif /* end of include guard: IMAGEHELPER_HPP_8FVB3L0U */