[Libguestfs] [PATCH nbdkit v2 1/4] common/include: Add function for subtracting struct timeval.
Eric Blake
eblake at redhat.com
Mon Sep 30 16:24:14 UTC 2019
On 9/28/19 3:02 PM, Richard W.M. Jones wrote:
> ---
> common/include/test-tvdiff.c | 75 +++++++++++++++++++++++++++++-------
> common/include/tvdiff.h | 13 ++++++-
> 2 files changed, 74 insertions(+), 14 deletions(-)
>
ACK
> int
> -main (void)
> +main (int argc, char *argv[])
Not sure this part matters, but doesn't hurt either.
> +++ b/common/include/tvdiff.h
> @@ -40,7 +40,7 @@
> #include <sys/time.h>
>
> /* Return the number of µs (microseconds) in y - x. */
> -static int64_t
> +static inline int64_t
> tvdiff_usec (const struct timeval *x, const struct timeval *y)
> {
> int64_t usec;
> @@ -50,4 +50,15 @@ tvdiff_usec (const struct timeval *x, const struct timeval *y)
> return usec;
> }
>
> +/* Return timeval difference as another struct timeval. z = y - x. */
> +static inline void
> +subtract_timeval (const struct timeval *x, const struct timeval *y,
> + struct timeval *z)
> +{
> + int64_t usec = tvdiff_usec (x, y);
> +
> + z->tv_sec = usec / 1000000;
> + z->tv_usec = usec % 1000000;
> +}
> +
> #endif /* NBDKIT_TVDIFF_H */
>
--
Eric Blake, Principal Software Engineer
Red Hat, Inc. +1-919-301-3226
Virtualization: qemu.org | libvirt.org
More information about the Libguestfs
mailing list