diff --git a/configure b/configure index e5133caf68..13093e73d3 100755 --- a/configure +++ b/configure @@ -687,6 +687,7 @@ HAVE_LIST=" malloc_h memalign mkstemp + gethrtime mlib ppc64 sdl @@ -1531,6 +1532,7 @@ fi check_header byteswap.h check_func mkstemp +check_func gethrtime check_header termios.h check_header conio.h diff --git a/libavutil/common.h b/libavutil/common.h index b9fd06d94b..7b23c3cccc 100644 --- a/libavutil/common.h +++ b/libavutil/common.h @@ -268,6 +268,7 @@ static inline int ff_get_fourcc(const char *s){ } #if defined(ARCH_X86) || defined(ARCH_POWERPC) || defined(ARCH_BFIN) +#define AV_READ_TIME read_time #if defined(ARCH_X86_64) static inline uint64_t read_time(void) { @@ -319,13 +320,17 @@ static inline uint64_t read_time(void) return (((uint64_t)tbu)<<32) | (uint64_t)tbl; } #endif +#elif defined(HAVE_GETHRTIME) +#define AV_READ_TIME gethrtime +#endif +#ifdef AV_READ_TIME #define START_TIMER \ uint64_t tend;\ -uint64_t tstart= read_time();\ +uint64_t tstart= AV_READ_TIME();\ #define STOP_TIMER(id) \ -tend= read_time();\ +tend= AV_READ_TIME();\ {\ static uint64_t tsum=0;\ static int tcount=0;\