From b6c748edbad9fb8a854f758553cfc8e5a1bbdb9c Mon Sep 17 00:00:00 2001 From: Roman Shaposhnik Date: Thu, 9 Aug 2007 00:12:40 +0000 Subject: [PATCH] * Making [START|STOP]_TIMER work on architectures that support gethrtime() Originally committed as revision 9998 to svn://svn.ffmpeg.org/ffmpeg/trunk --- configure | 2 ++ libavutil/common.h | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/configure b/configure index e5133caf6..13093e73d 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 b9fd06d94..7b23c3ccc 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;\ -- 2.11.0