blob: 69380722fa349c9af953561682cf121b21c57b98 [file] [log] [blame]
Gaurav Shahcc1dd992010-02-12 11:21:18 -08001/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
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_TIMER_UTILS_H_
7#define VBOOT_REFERENCE_TIMER_UTILS_H_
8
9#include <inttypes.h>
vbendeb3ecaf772010-06-24 16:19:53 -070010
Gaurav Shahcc1dd992010-02-12 11:21:18 -080011#include <time.h>
12
13typedef struct ClockTimer {
14 struct timespec start_time;
15 struct timespec end_time;
16} ClockTimerState;
17
18/* Start timer and update [ct]. */
19void StartTimer(ClockTimerState* ct);
20
21/* Stop timer and update [ct]. */
22void StopTimer(ClockTimerState* ct);
23
24/* Get duration in milliseconds. */
25uint32_t GetDurationMsecs(ClockTimerState* ct);
26
27#endif /* VBOOT_REFERENCE_TIMER_UTILS_H_ */