blob: 7367b1155f9dee5d1ae682b1dbbb0d708922b5b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef _TIMER_H_
#define _TIMER_H_
#include <stdio.h>
#include <sys/time.h>
typedef struct Timer {
struct timeval startTime;
struct timeval endTime;
} Timer;
static void startTimer(Timer *timer)
{
gettimeofday(&(timer->startTime), NULL);
}
static void stopTimer(Timer *timer)
{
gettimeofday(&(timer->endTime), NULL);
}
static double getElapsedTime(Timer timer)
{
return ((double)((timer.endTime.tv_sec - timer.startTime.tv_sec)
+ (timer.endTime.tv_usec -
timer.startTime.tv_usec) / 1.0e6));
}
#endif
|