blob: 25a8fca4143896613089be45ac0dd1897c1039d2 (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/**
* @file timing.h
* @author Joe Wingbermuehle
* @date 2004-2006
*
* @brief Timing functions.
*
*/
#ifndef TIMING_H
#define TIMING_H
#define ZERO_TIME { 0, 0 }
typedef struct TimeType {
unsigned long seconds;
int ms;
} TimeType;
/** Get the current time.
* @param t The TimeType to fill.
*/
void GetCurrentTime(TimeType *t);
/** Get the difference between two times.
* Note that the times must be normalized.
* @param t1 The first time.
* @param t2 The second time.
*/
unsigned long GetTimeDifference(const TimeType *t1, const TimeType *t2);
/** Get a time string.
* Note that the string returned is a static value and should not be
* deleted. Therefore, this function is not thread safe.
* @param format The format to use for the string.
* @return The time string.
*/
const char *GetTimeString(const char *format);
#endif
|