*/
struct GNUNET_TIME_RelativeNBO
{
- uint64_t value GNUNET_PACKED;
+ uint64_t value__ GNUNET_PACKED;
};
*/
struct GNUNET_TIME_AbsoluteNBO
{
- uint64_t value GNUNET_PACKED;
+ uint64_t value__ GNUNET_PACKED;
};
+
/**
* @brief constants to specify time
*/
#define GNUNET_TIME_UNIT_ZERO GNUNET_TIME_relative_get_zero()
+#define GNUNET_TIME_UNIT_ZERO_ABS GNUNET_TIME_absolute_get_zero()
#define GNUNET_TIME_UNIT_MILLISECONDS GNUNET_TIME_relative_get_unit()
#define GNUNET_TIME_UNIT_SECONDS GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MILLISECONDS, 1000)
#define GNUNET_TIME_UNIT_MINUTES GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 60)
*/
struct GNUNET_TIME_Relative GNUNET_TIME_relative_get_zero (void);
+/**
+ * Return absolute time of 0ms.
+ */
+struct GNUNET_TIME_Absolute GNUNET_TIME_absolute_get_zero (void);
+
/**
* Return relative time of 1ms.
*/
GNUNET_TIME_Relative
rel);
+/**
+ * Return the minimum of two relative time values.
+ *
+ * @return timestamp that is smaller
+ */
+struct GNUNET_TIME_Relative GNUNET_TIME_relative_min (struct
+ GNUNET_TIME_Relative
+ t1,
+ struct
+ GNUNET_TIME_Relative t2);
+
/**
* Given a timestamp in the future, how much time
* remains until then?