X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fhelper%2Ftime_support.h;h=7abbdb24d21778c0b14d2b2c36c4c80ee045e46d;hp=8689d706a6558ad9416e2f464f20a4eaba1b4d75;hb=HEAD;hpb=8b00e56e6433cff3ff818835953b27765aaabab0 diff --git a/src/helper/time_support.h b/src/helper/time_support.h index 8689d706a6..c984296819 100644 --- a/src/helper/time_support.h +++ b/src/helper/time_support.h @@ -1,3 +1,5 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + /*************************************************************************** * Copyright (C) 2006 by Dominic Rath * * Dominic.Rath@gmx.de * @@ -7,41 +9,23 @@ * * * Copyright (C) 2008 by Spencer Oliver * * spen@spen-soft.co.uk * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef TIME_SUPPORT_H -#define TIME_SUPPORT_H - -#ifdef TIME_WITH_SYS_TIME -# include -# include -#else -# ifdef HAVE_SYS_TIME_H -# include -# else -# include -# endif +#ifndef OPENOCD_HELPER_TIME_SUPPORT_H +#define OPENOCD_HELPER_TIME_SUPPORT_H + +#include +#include "types.h" + +#ifdef HAVE_SYS_TIME_H +#include #endif int timeval_subtract(struct timeval *result, struct timeval *x, struct timeval *y); int timeval_add_time(struct timeval *result, long sec, long usec); +int timeval_compare(const struct timeval *x, const struct timeval *y); -/* / @returns gettimeofday() timeval as 64-bit in ms */ +/** @returns gettimeofday() timeval as 64-bit in ms */ int64_t timeval_ms(void); struct duration { @@ -49,14 +33,14 @@ struct duration { struct timeval elapsed; }; -/* / Update the duration->start field to start the @a duration measurement. */ +/** Update the duration->start field to start the @a duration measurement. */ int duration_start(struct duration *duration); -/* / Update the duration->elapsed field to finish the @a duration measurment. */ +/** Update the duration->elapsed field to finish the @a duration measurement. */ int duration_measure(struct duration *duration); -/* / @returns Elapsed time in seconds. */ -float duration_elapsed(struct duration *duration); -/* / @returns KB/sec for the elapsed @a duration and @a count bytes. */ -float duration_kbps(struct duration *duration, size_t count); +/** @returns Elapsed time in seconds. */ +float duration_elapsed(const struct duration *duration); +/** @returns KB/sec for the elapsed @a duration and @a count bytes. */ +float duration_kbps(const struct duration *duration, size_t count); -#endif /* TIME_SUPPORT_H */ +#endif /* OPENOCD_HELPER_TIME_SUPPORT_H */