summaryrefslogtreecommitdiffstats
path: root/ffd/util.h
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2012-10-07 03:56:38 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2012-10-07 03:56:38 +0200
commitdddfebf3661b2d99d3483f5b9503364dd891e013 (patch)
tree4b0aae2b6657cefccc739d76da33ec98ec2a9a4e /ffd/util.h
parent7601e582848ef68c565f3d88ab1265e4c86d5ac0 (diff)
downloadffd-dddfebf3661b2d99d3483f5b9503364dd891e013.tar
ffd-dddfebf3661b2d99d3483f5b9503364dd891e013.zip
Send periodic updates
Diffstat (limited to 'ffd/util.h')
-rw-r--r--ffd/util.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/ffd/util.h b/ffd/util.h
index 9fd6d66..cf29311 100644
--- a/ffd/util.h
+++ b/ffd/util.h
@@ -58,4 +58,19 @@ static inline int timespec_diff(const struct timespec *tp1, const struct timespe
return ((tp1->tv_sec - tp2->tv_sec))*1000 + (tp1->tv_nsec - tp2->tv_nsec)/1e6;
}
+static inline int max(int a, int b) {
+ return (a > b) ? a : b;
+}
+
+static inline int min(int a, int b) {
+ return (a < b) ? a : b;
+}
+
+static inline void add_interval(struct timespec *time, int interval) {
+ int cs = time->tv_nsec/1e7 + interval;
+
+ time->tv_sec += cs/100;
+ time->tv_nsec = time->tv_nsec%(long)1e7 + (cs%100)*1e7;
+}
+
#endif /* _FFD_UTIL_H_ */