diff options
Diffstat (limited to 'third_party/aom/aom_ports/aom_timer.h')
-rw-r--r-- | third_party/aom/aom_ports/aom_timer.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/third_party/aom/aom_ports/aom_timer.h b/third_party/aom/aom_ports/aom_timer.h deleted file mode 100644 index 9b17b8983..000000000 --- a/third_party/aom/aom_ports/aom_timer.h +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright (c) 2016, Alliance for Open Media. All rights reserved - * - * This source code is subject to the terms of the BSD 2 Clause License and - * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License - * was not distributed with this source code in the LICENSE file, you can - * obtain it at www.aomedia.org/license/software. If the Alliance for Open - * Media Patent License 1.0 was not distributed with this source code in the - * PATENTS file, you can obtain it at www.aomedia.org/license/patent. - */ - -#ifndef AOM_AOM_PORTS_AOM_TIMER_H_ -#define AOM_AOM_PORTS_AOM_TIMER_H_ - -#include "config/aom_config.h" - -#include "aom/aom_integer.h" - -#if CONFIG_OS_SUPPORT - -#if defined(_WIN32) -/* - * Win32 specific includes - */ -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include <windows.h> -#else -/* - * POSIX specific includes - */ -#include <sys/time.h> - -/* timersub is not provided by msys at this time. */ -#ifndef timersub -#define timersub(a, b, result) \ - do { \ - (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \ - (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \ - if ((result)->tv_usec < 0) { \ - --(result)->tv_sec; \ - (result)->tv_usec += 1000000; \ - } \ - } while (0) -#endif -#endif - -struct aom_usec_timer { -#if defined(_WIN32) - LARGE_INTEGER begin, end; -#else - struct timeval begin, end; -#endif -}; - -static INLINE void aom_usec_timer_start(struct aom_usec_timer *t) { -#if defined(_WIN32) - QueryPerformanceCounter(&t->begin); -#else - gettimeofday(&t->begin, NULL); -#endif -} - -static INLINE void aom_usec_timer_mark(struct aom_usec_timer *t) { -#if defined(_WIN32) - QueryPerformanceCounter(&t->end); -#else - gettimeofday(&t->end, NULL); -#endif -} - -static INLINE int64_t aom_usec_timer_elapsed(struct aom_usec_timer *t) { -#if defined(_WIN32) - LARGE_INTEGER freq, diff; - - diff.QuadPart = t->end.QuadPart - t->begin.QuadPart; - - QueryPerformanceFrequency(&freq); - return diff.QuadPart * 1000000 / freq.QuadPart; -#else - struct timeval diff; - - timersub(&t->end, &t->begin, &diff); - return ((int64_t)diff.tv_sec) * 1000000 + diff.tv_usec; -#endif -} - -#else /* CONFIG_OS_SUPPORT = 0*/ - -/* Empty timer functions if CONFIG_OS_SUPPORT = 0 */ -#ifndef timersub -#define timersub(a, b, result) -#endif - -struct aom_usec_timer { - void *dummy; -}; - -static INLINE void aom_usec_timer_start(struct aom_usec_timer *t) { (void)t; } - -static INLINE void aom_usec_timer_mark(struct aom_usec_timer *t) { (void)t; } - -static INLINE int aom_usec_timer_elapsed(struct aom_usec_timer *t) { - (void)t; - return 0; -} - -#endif /* CONFIG_OS_SUPPORT */ - -#endif // AOM_AOM_PORTS_AOM_TIMER_H_ |