1// -*- C++ -*- 2 3// Copyright (C) 2005-2015 Free Software Foundation, Inc. 4// 5// This file is part of the GNU ISO C++ Library. This library is free 6// software; you can redistribute it and/or modify it under the terms 7// of the GNU General Public License as published by the Free Software 8// Foundation; either version 3, or (at your option) any later 9// version. 10 11// This library is distributed in the hope that it will be useful, but 12// WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14// General Public License for more details. 15 16// You should have received a copy of the GNU General Public License 17// along with this library; see the file COPYING3. If not see 18// <http://www.gnu.org/licenses/>. 19 20 21// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. 22 23// Permission to use, copy, modify, sell, and distribute this software 24// is hereby granted without fee, provided that the above copyright 25// notice appears in all copies, and that both that copyright notice 26// and this permission notice appear in supporting documentation. None 27// of the above authors, nor IBM Haifa Research Laboratories, make any 28// representation about the suitability of this software for any 29// purpose. It is provided "as is" without express or implied 30// warranty. 31 32/** 33 * @file elapsed_timer.hpp 34 * Contains time utilities for tests. 35 */ 36 37#ifndef PB_DS_TEST_TIME_HPP 38#define PB_DS_TEST_TIME_HPP 39 40#include <time.h> 41#include <iosfwd> 42 43namespace __gnu_pbds 44{ 45 46 namespace test 47 { 48 49 class elapsed_timer 50 { 51 public: 52 elapsed_timer(); 53 54 void 55 reset(); 56 57 operator double() const; 58 59 protected: 60 clock_t m_start; 61 }; 62 63 } // namespace test 64 65} // namespace __gnu_pbds 66 67#endif // #ifndef PB_DS_TEST_TIME_HPP 68