cURL-build-win32/patch/nghttp2_time.diff

47 lines
1.2 KiB
Diff
Raw Normal View History

diff --git "a/lib/nghttp2_time.c" "b/lib/nghttp2_time.c"
2023-12-07 23:21:11 +01:00
index 897556f..0e4a804 100644
--- "a/lib/nghttp2_time.c"
+++ "b/lib/nghttp2_time.c"
2023-12-07 23:21:11 +01:00
@@ -32,31 +32,16 @@
# include <sysinfoapi.h>
#endif /* HAVE_SYSINFOAPI_H */
-#if !defined(HAVE_GETTICKCOUNT64) || defined(__CYGWIN__)
-static uint64_t time_now_sec(void) {
- time_t t = time(NULL);
2023-12-07 23:21:11 +01:00
-
- if (t == -1) {
- return 0;
- }
2023-12-07 23:21:11 +01:00
-
- return (uint64_t)t;
2023-12-07 23:21:11 +01:00
+typedef union
+{
+ unsigned __int64 scalar;
+ FILETIME ft_struct;
}
-#endif /* !HAVE_GETTICKCOUNT64 || __CYGWIN__ */
-
-#if defined(HAVE_GETTICKCOUNT64) && !defined(__CYGWIN__)
-uint64_t nghttp2_time_now_sec(void) { return GetTickCount64() / 1000; }
-#elif defined(HAVE_CLOCK_GETTIME)
-uint64_t nghttp2_time_now_sec(void) {
- struct timespec tp;
- int rv = clock_gettime(CLOCK_MONOTONIC, &tp);
-
- if (rv == -1) {
- return time_now_sec();
- }
2023-12-07 23:21:11 +01:00
+ftime_t;
- return (uint64_t)tp.tv_sec;
2023-12-07 23:21:11 +01:00
+uint64_t nghttp2_time_now_sec(void)
+{
+ ftime_t ftime;
+ GetSystemTimeAsFileTime(&(ftime.ft_struct));
+ return ftime.scalar / 10000000ULL;
}
-#else /* (!HAVE_CLOCK_GETTIME || __CYGWIN__) && !HAVE_GETTICKCOUNT64 */
-uint64_t nghttp2_time_now_sec(void) { return time_now_sec(); }
-#endif /* (!HAVE_CLOCK_GETTIME || __CYGWIN__) && !HAVE_GETTICKCOUNT64 */