blob: c049529fbb6839d11c46bc38ba4a727be9df627c (
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
|
From 1eedb024a141665fd186d1d51e73bb64c6202476 Mon Sep 17 00:00:00 2001
From: Martin Koegler <mkoegler@auto.tuwien.ac.at>
Date: Sat, 23 Aug 2008 00:54:20 +0200
Subject: [PATCH] Use montonic clock for pthsem
Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at>
---
pth_time.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/pth_time.c b/pth_time.c
index b94dafe..e81f80a 100644
--- a/pth_time.c
+++ b/pth_time.c
@@ -60,6 +60,17 @@ intern void pth_time_usleep(unsigned long usec)
#else
#define __gettimeofday(t) gettimeofday(t, NULL)
#endif
+#undef __gettimeofday
+
+static int inline __gettimeofday(struct timeval *tv)
+{
+ struct timespec t;
+ int res = clock_gettime(CLOCK_MONOTONIC, &t);
+ tv->tv_sec = t.tv_sec;
+ tv->tv_usec = t.tv_nsec/1000;
+ return res;
+}
+
#define pth_time_set(t1,t2) \
do { \
if ((t2) == PTH_TIME_NOW) \
--
1.5.3.1
|