blob: 671eb471608b8facd840955cb242eb70403b78c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#ifndef _timespec_h
#define _timespec_h
#include <time.h>
void timespec_now(struct timespec *ts);
void timespec_addms(struct timespec *ts, long ms);
void timespec_addns(struct timespec *ts, long ns);
/** returns 0: a==b, >0: a>b, <0: a<b */
int timespec_compare(struct timespec *a, struct timespec *b);
/** computes r = a - b */
void timespec_subtract(struct timespec *r, struct timespec *a, struct timespec *b);
/** convert the timespec into milliseconds (may overflow) */
long timespec_milliseconds(struct timespec *a);
#endif /* _timespec_h */
|