blob: 23adc5cd8897a68b5413eded38679695d0921ad5 (
plain) (
blame)
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
|
#include "utils.h"
#include <stdlib.h>
#include <sys/time.h>
struct timespec *timespec_add_ms(struct timespec *ts, int timeout_ms)
{
long long nsec;
if (!ts) {
return NULL;
}
nsec = ts->tv_nsec + timeout_ms * 1000000LL;
ts->tv_sec += nsec / 1000000000LL;
ts->tv_nsec = nsec % 1000000000LL;
return ts;
}
struct timespec *get_timespec(struct timespec *ts)
{
struct timeval tv;
if (!ts) {
return NULL;
}
gettimeofday(&tv, NULL);
ts->tv_sec = tv.tv_sec;
ts->tv_nsec = tv.tv_usec * 1000L;
return ts;
}
|