From ac590fe30d9631cec2069b3fbb9bb69e78ef7bda Mon Sep 17 00:00:00 2001 From: stasoid Date: Mon, 18 Nov 2024 12:39:06 +0500 Subject: [PATCH] AK: Don't include winsock2.h in Time.h This is architecturally preferable, see https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/Porting.md#windows and https://discord.com/channels/1247070541085671459/1306918361732616212/1310437609679487006 (note: winsock2.h includes windows.h) --- AK/Time.cpp | 9 ++++----- AK/Time.h | 7 +++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/AK/Time.cpp b/AK/Time.cpp index 16a1620f9ac..923f6404da6 100644 --- a/AK/Time.cpp +++ b/AK/Time.cpp @@ -7,11 +7,10 @@ #include #include -#include -#if defined(AK_OS_WINDOWS) -# include -#else -# include +#ifdef AK_OS_WINDOWS +# define timeval dummy_timeval +# include +# undef timeval #endif namespace AK { diff --git a/AK/Time.h b/AK/Time.h index 6e7ce50067d..0d24dd207ab 100644 --- a/AK/Time.h +++ b/AK/Time.h @@ -12,8 +12,11 @@ #include #include #include -#if defined(AK_OS_WINDOWS) -# include +#ifdef AK_OS_WINDOWS +struct timeval { + long tv_sec; + long tv_usec; +}; #else # include #endif