time_mono()'s documentation references time_since(), which is nowhere
to be found.
A possible fix would be to just remove that stale reference.
Instead, this patch adds timemono_since(), which hopefully
captures the meaning of the original time_since().
Signed-off-by: Emilio G. Cota <cota@braap.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
struct timemono t1, t2;
struct timerel t3;
- plan_tests(2);
+ plan_tests(3);
/* Test time_mono */
t1 = time_mono();
t3.ts.tv_nsec = 0;
ok1(time_less(timemono_between(t1, t2), t3));
+ ok1(time_less(timemono_since(t1), t3));
return exit_status();
}
* This value is only really useful for measuring time intervals.
*
* See also:
- * time_since()
+ * timemono_since()
*/
struct timemono time_mono(void);
return t;
}
+/**
+ * timemono_since - elapsed monotonic time since @old
+ * @old: a monotonic time from the past.
+ */
+static inline struct timerel timemono_since(struct timemono old)
+{
+ struct timemono now = time_mono();
+
+ return timemono_between(now, old);
+}
+
/**
* timeabs_sub - subtract a relative time from an absolute time
* @abs: the absolute time.