diff options
Diffstat (limited to 'r21/sources/cxx-stl/llvm-libc++abi/test/support/timer.h')
-rw-r--r-- | r21/sources/cxx-stl/llvm-libc++abi/test/support/timer.h | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/r21/sources/cxx-stl/llvm-libc++abi/test/support/timer.h b/r21/sources/cxx-stl/llvm-libc++abi/test/support/timer.h deleted file mode 100644 index 98a5dc0b6..000000000 --- a/r21/sources/cxx-stl/llvm-libc++abi/test/support/timer.h +++ /dev/null @@ -1,54 +0,0 @@ -//===----------------------------------------------------------------------===//// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===//// - -#ifndef TIMER_H -#define TIMER_H - -// Define LIBCXXABI_NO_TIMER to disable testing with a timer. -#ifndef LIBCXXABI_NO_TIMER - -#include <chrono> -#include <iostream> - -class timer -{ - typedef std::chrono::high_resolution_clock Clock; - typedef Clock::time_point TimePoint; - typedef std::chrono::microseconds MicroSeconds; -public: - timer() : m_start(Clock::now()) {} - - timer(timer const &) = delete; - timer & operator=(timer const &) = delete; - - ~timer() - { - using std::chrono::duration_cast; - TimePoint end = Clock::now(); - MicroSeconds us = duration_cast<MicroSeconds>(end - m_start); - std::cout << us.count() << " microseconds\n"; - } - -private: - TimePoint m_start; -}; - -#else /* LIBCXXABI_NO_TIMER */ - -class timer -{ -public: - timer() {} - timer(timer const &) = delete; - timer & operator=(timer const &) = delete; - ~timer() {} -}; - -#endif /* LIBCXXABI_NO_TIMER */ - -#endif /* TIMER_H */ |