]> git.sur5r.net Git - openocd/commitdiff
Add timeval_compare helper function
authorChristopher Head <chead@zaber.com>
Wed, 24 Jan 2018 22:22:37 +0000 (14:22 -0800)
committerFreddie Chopin <freddie.chopin@gmail.com>
Thu, 25 Jan 2018 16:43:45 +0000 (16:43 +0000)
Change-Id: Id75727a150912ff778a4fa32ad56467da33a6324
Signed-off-by: Christopher Head <chead@zaber.com>
Reviewed-on: http://openocd.zylin.com/4379
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/helper/time_support.c
src/helper/time_support.h

index 8337e73ba7518f20a90437032c9eb3acbeacdab1..05eaf0a9d08e4cfae9a1dddf28c12d906813a2fb 100644 (file)
@@ -62,6 +62,21 @@ int timeval_add_time(struct timeval *result, long sec, long usec)
        return 0;
 }
 
+/* compare two timevals and return -1/0/+1 accordingly */
+int timeval_compare(const struct timeval *x, const struct timeval *y)
+{
+       if (x->tv_sec < y->tv_sec)
+               return -1;
+       else if (x->tv_sec > y->tv_sec)
+               return 1;
+       else if (x->tv_usec < y->tv_usec)
+               return -1;
+       else if (x->tv_usec > y->tv_usec)
+               return 1;
+       else
+               return 0;
+}
+
 int duration_start(struct duration *duration)
 {
        return gettimeofday(&duration->start, NULL);
index 58c8c48bb1a9abc1ba66ecf2a5cefb5c5867dc58..7abbdb24d21778c0b14d2b2c36c4c80ee045e46d 100644 (file)
@@ -38,6 +38,7 @@
 
 int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y);
 int timeval_add_time(struct timeval *result, long sec, long usec);
+int timeval_compare(const struct timeval *x, const struct timeval *y);
 
 /** @returns gettimeofday() timeval as 64-bit in ms */
 int64_t timeval_ms(void);