blob: 1582f86f4a15b1668ae53590f0a535a2ba383408 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef BH_PLATFORM_POSIX_TIMESPEC_H
#define BH_PLATFORM_POSIX_TIMESPEC_H
#include <BH/Thread.h>
#include <time.h>
static void convertToTimespec(struct timespec *ts,
uint32_t timeout)
{
/* Calculate absoulute time for timed wait */
clock_gettime(CLOCK_REALTIME, ts);
ts->tv_sec += timeout / 1000;
ts->tv_nsec += (timeout % 1000) * 1000000;
while (ts->tv_nsec >= 1000000000) {
ts->tv_nsec -= 1000000000;
ts->tv_sec += 1;
}
}
#endif /* BH_PLATFORM_POSIX_TIMESPEC_H */
|