Go to the documentation of this file.
26 #ifndef AVUTIL_TIMER_H
27 #define AVUTIL_TIMER_H
44 #if !defined(AV_READ_TIME) && HAVE_GETHRTIME
45 # define AV_READ_TIME gethrtime
51 uint64_t tstart = AV_READ_TIME(); \
53 #define STOP_TIMER(id) \
54 tend = AV_READ_TIME(); \
56 static uint64_t tsum = 0; \
57 static int tcount = 0; \
58 static int tskip_count = 0; \
60 tend - tstart < 8 * tsum / tcount || \
61 tend - tstart < 2000) { \
62 tsum+= tend - tstart; \
66 if (((tcount + tskip_count) & (tcount + tskip_count - 1)) == 0) { \
67 av_log(NULL, AV_LOG_ERROR, \
68 "%"PRIu64" decicycles in %s, %d runs, %d skips\n", \
69 tsum * 10 / tcount, id, tcount, tskip_count); \
74 #define STOP_TIMER(id) { }