time-util: introduce usec_sub()
The dual_timestamp_from_realtime(), dual_timestamp_from_monotonic() and dual_timestamp_from_boottime_or_monotonic() shares the same code for comparison given ts with delta. Let's move it to the separate inline function to prevent code duplication.
This commit is contained in:
@@ -140,3 +140,14 @@ static inline usec_t usec_add(usec_t a, usec_t b) {
|
||||
|
||||
return c;
|
||||
}
|
||||
|
||||
static inline usec_t usec_sub(usec_t timestamp, int64_t delta) {
|
||||
if (delta < 0)
|
||||
timestamp = usec_add(timestamp, (usec_t) (-delta));
|
||||
else if (timestamp > (usec_t) delta)
|
||||
timestamp -= delta;
|
||||
else
|
||||
timestamp = 0;
|
||||
|
||||
return timestamp;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user