From b7dfc6fda6f6b461f45a2ce457911bf128160208 Mon Sep 17 00:00:00 2001 From: dartraiden Date: Wed, 11 Oct 2023 18:36:33 +0300 Subject: libcurl: update to 8.4.0 --- libs/libcurl/src/timeval.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'libs/libcurl/src/timeval.c') diff --git a/libs/libcurl/src/timeval.c b/libs/libcurl/src/timeval.c index 8f081be9c2..8989c5b8b9 100644 --- a/libs/libcurl/src/timeval.c +++ b/libs/libcurl/src/timeval.c @@ -209,6 +209,20 @@ timediff_t Curl_timediff(struct curltime newer, struct curltime older) return diff * 1000 + (newer.tv_usec-older.tv_usec)/1000; } +/* + * Returns: time difference in number of milliseconds, rounded up. + * For too large diffs it returns max value. + */ +timediff_t Curl_timediff_ceil(struct curltime newer, struct curltime older) +{ + timediff_t diff = (timediff_t)newer.tv_sec-older.tv_sec; + if(diff >= (TIMEDIFF_T_MAX/1000)) + return TIMEDIFF_T_MAX; + else if(diff <= (TIMEDIFF_T_MIN/1000)) + return TIMEDIFF_T_MIN; + return diff * 1000 + (newer.tv_usec - older.tv_usec + 999)/1000; +} + /* * Returns: time difference in number of microseconds. For too large diffs it * returns max value. -- cgit v1.2.3