1 /* Copyright 2010 The ChromiumOS Authors 2 * Use of this source code is governed by a BSD-style license that can be 3 * found in the LICENSE file. 4 */ 5 6 #ifndef VBOOT_REFERENCE_COMMON_TIMER_UTILS_H_ 7 #define VBOOT_REFERENCE_COMMON_TIMER_UTILS_H_ 8 9 #include <inttypes.h> 10 #include <time.h> 11 12 typedef struct ClockTimer { 13 struct timespec start_time; 14 struct timespec end_time; 15 } ClockTimerState; 16 17 /* Start timer and update [ct]. */ 18 void StartTimer(ClockTimerState* ct); 19 20 /* Stop timer and update [ct]. */ 21 void StopTimer(ClockTimerState* ct); 22 23 /* Get duration in milliseconds. */ 24 uint32_t GetDurationMsecs(ClockTimerState* ct); 25 26 #endif /* VBOOT_REFERENCE_COMMON_TIMER_UTILS_H_ */ 27