mirror of
				https://github.com/eledio-devices/thirdparty-miniz.git
				synced 2025-10-31 16:14:16 +01:00 
			
		
		
		
	Separate the into multiple files similar to the vogl zip64 version of the library.
If anyone wants to have a minified version of if a script could be written to do this automatically.
This commit is contained in:
		
							
								
								
									
										40
									
								
								tests/timer.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								tests/timer.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| // File: timer.h | ||||
| #pragma once | ||||
|  | ||||
| typedef unsigned long long timer_ticks; | ||||
|  | ||||
| class timer | ||||
| { | ||||
| public: | ||||
|    timer(); | ||||
|    timer(timer_ticks start_ticks); | ||||
|  | ||||
|    void start(); | ||||
|    void start(timer_ticks start_ticks); | ||||
|  | ||||
|    void stop(); | ||||
|  | ||||
|    double get_elapsed_secs() const; | ||||
|    inline double get_elapsed_ms() const { return get_elapsed_secs() * 1000.0f; } | ||||
|    timer_ticks get_elapsed_us() const; | ||||
|  | ||||
|    static void init(); | ||||
|    static inline timer_ticks get_ticks_per_sec() { return g_freq; } | ||||
|    static timer_ticks get_init_ticks(); | ||||
|    static timer_ticks get_ticks(); | ||||
|    static double ticks_to_secs(timer_ticks ticks); | ||||
|    static inline double ticks_to_ms(timer_ticks ticks) { return ticks_to_secs(ticks) * 1000.0f; } | ||||
|    static inline double get_secs() { return ticks_to_secs(get_ticks()); } | ||||
|    static inline double get_ms() { return ticks_to_ms(get_ticks()); } | ||||
|  | ||||
| private: | ||||
|    static timer_ticks g_init_ticks; | ||||
|    static timer_ticks g_freq; | ||||
|    static double g_inv_freq; | ||||
|  | ||||
|    timer_ticks m_start_time; | ||||
|    timer_ticks m_stop_time; | ||||
|  | ||||
|    bool m_started : 1; | ||||
|    bool m_stopped : 1; | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user