blob: 95eb8c77b099ac0e15f7c97ae9dedcf722e372d5 [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>
10#include <time.h>
11
12typedef struct ClockTimer {
13 struct timespec start_time;
14 struct timespec end_time;
15} ClockTimerState;
16
17/* Start timer and update [ct]. */
18void StartTimer(ClockTimerState* ct);
19
20/* Stop timer and update [ct]. */
21void StopTimer(ClockTimerState* ct);
22
23/* Get duration in milliseconds. */
24uint32_t GetDurationMsecs(ClockTimerState* ct);
25
26#endif /* VBOOT_REFERENCE_TIMER_UTILS_H_ */