| 
									
										
										
										
											2013-08-07 18:56:35 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  Created by Phil on 05/08/2013. | 
					
						
							|  |  |  |  *  Copyright 2013 Two Blue Cubes Ltd. All rights reserved. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Distributed under the Boost Software License, Version 1.0. (See accompanying | 
					
						
							|  |  |  |  *  file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef TWOBLUECUBES_CATCH_TIMER_H_INCLUDED
 | 
					
						
							|  |  |  | #define TWOBLUECUBES_CATCH_TIMER_H_INCLUDED
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-16 19:08:39 +01:00
										 |  |  | #include "catch_platform.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-07 18:56:35 +01:00
										 |  |  | #include <stdint.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Catch { | 
					
						
							| 
									
										
										
										
											2017-04-11 15:06:25 +01:00
										 |  |  | #ifdef _MSC_VER
 | 
					
						
							|  |  |  |     typedef unsigned long long UInt64; | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  |     typedef uint64_t UInt64; | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2013-08-07 18:56:35 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     class Timer { | 
					
						
							|  |  |  |     public: | 
					
						
							|  |  |  |         Timer() : m_ticks( 0 ) {} | 
					
						
							|  |  |  |         void start(); | 
					
						
							| 
									
										
										
										
											2014-09-03 19:20:23 +01:00
										 |  |  |         unsigned int getElapsedMicroseconds() const; | 
					
						
							| 
									
										
										
										
											2013-08-07 18:56:35 +01:00
										 |  |  |         unsigned int getElapsedMilliseconds() const; | 
					
						
							|  |  |  |         double getElapsedSeconds() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     private: | 
					
						
							| 
									
										
										
										
											2017-04-11 15:06:25 +01:00
										 |  |  |         UInt64 m_ticks; | 
					
						
							| 
									
										
										
										
											2013-08-07 18:56:35 +01:00
										 |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } // namespace Catch
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // TWOBLUECUBES_CATCH_TIMER_H_INCLUDED
 |