diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-07 03:56:38 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2012-10-07 03:56:38 +0200 |
commit | dddfebf3661b2d99d3483f5b9503364dd891e013 (patch) | |
tree | 4b0aae2b6657cefccc739d76da33ec98ec2a9a4e /ffd/util.h | |
parent | 7601e582848ef68c565f3d88ab1265e4c86d5ac0 (diff) | |
download | ffd-dddfebf3661b2d99d3483f5b9503364dd891e013.tar ffd-dddfebf3661b2d99d3483f5b9503364dd891e013.zip |
Send periodic updates
Diffstat (limited to 'ffd/util.h')
-rw-r--r-- | ffd/util.h | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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_ */ |