diff options
Diffstat (limited to 'src/util/time.c')
-rw-r--r-- | src/util/time.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/util/time.c b/src/util/time.c index aeec2b3f9..cf072aebf 100644 --- a/src/util/time.c +++ b/src/util/time.c | |||
@@ -386,6 +386,20 @@ GNUNET_TIME_timestamp_min (struct GNUNET_TIME_Timestamp t1, | |||
386 | } | 386 | } |
387 | 387 | ||
388 | 388 | ||
389 | struct GNUNET_TIME_Absolute | ||
390 | GNUNET_TIME_absolute_round_down (struct GNUNET_TIME_Absolute at, | ||
391 | struct GNUNET_TIME_Relative rt) | ||
392 | { | ||
393 | struct GNUNET_TIME_Absolute ret; | ||
394 | |||
395 | GNUNET_assert (! GNUNET_TIME_relative_is_zero (rt)); | ||
396 | ret.abs_value_us | ||
397 | = at.abs_value_us | ||
398 | - at.abs_value_us % rt.rel_value_us; | ||
399 | return ret; | ||
400 | } | ||
401 | |||
402 | |||
389 | struct GNUNET_TIME_Relative | 403 | struct GNUNET_TIME_Relative |
390 | GNUNET_TIME_absolute_get_remaining (struct GNUNET_TIME_Absolute future) | 404 | GNUNET_TIME_absolute_get_remaining (struct GNUNET_TIME_Absolute future) |
391 | { | 405 | { |