1 | // SPDX-License-Identifier: GPL-2.0-only |
2 | /* |
3 | * Copyright 2015, Anton Blanchard, IBM Corp. |
4 | */ |
5 | |
6 | #include <sys/time.h> |
7 | #include <stdio.h> |
8 | |
9 | #include "utils.h" |
10 | |
11 | static int test_gettimeofday(void) |
12 | { |
13 | int i; |
14 | |
15 | struct timeval tv_start, tv_end, tv_diff; |
16 | |
17 | gettimeofday(&tv_start, NULL); |
18 | |
19 | for(i = 0; i < 100000000; i++) { |
20 | gettimeofday(&tv_end, NULL); |
21 | } |
22 | |
23 | timersub(&tv_start, &tv_end, &tv_diff); |
24 | |
25 | printf("time = %.6f\n" , tv_diff.tv_sec + (tv_diff.tv_usec) * 1e-6); |
26 | |
27 | return 0; |
28 | } |
29 | |
30 | int main(void) |
31 | { |
32 | return test_harness(test_gettimeofday, "gettimeofday" ); |
33 | } |
34 | |