summaryrefslogtreecommitdiff
path: root/libraries/pthsem/0001-Use-monotonic-clock-for-pthsem.patch
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