From 37e9ac453b6e7167be1e92b1a4778c05a103799c Mon Sep 17 00:00:00 2001 From: lewa_j Date: Sat, 11 Oct 2025 18:56:21 +0300 Subject: [PATCH] win32: engine: common: client: filesystem: Fix windows build with -Werror=implicit-function-declaration --- engine/client/identification.c | 2 ++ engine/common/filesystem_engine.c | 4 ++++ engine/common/sys_con.c | 3 +++ engine/platform/win32/lib_win.c | 1 + filesystem/filesystem.c | 1 + 5 files changed, 11 insertions(+) diff --git a/engine/client/identification.c b/engine/client/identification.c index 6b80dbdc..2b1a8127 100644 --- a/engine/client/identification.c +++ b/engine/client/identification.c @@ -18,6 +18,8 @@ GNU General Public License for more details. #include #if !XASH_WIN32 #include +#else +#include #endif static char id_md5[33]; diff --git a/engine/common/filesystem_engine.c b/engine/common/filesystem_engine.c index 3e7b355a..6bd2eb7d 100644 --- a/engine/common/filesystem_engine.c +++ b/engine/common/filesystem_engine.c @@ -27,6 +27,10 @@ GNU General Public License for more details. #include "library.h" #include "platform/platform.h" +#if XASH_WIN32 +#include +#endif + static CVAR_DEFINE_AUTO( fs_mount_hd, "0", FCVAR_PRIVILEGED, "mount high definition content folder" ); static CVAR_DEFINE_AUTO( fs_mount_lv, "0", FCVAR_PRIVILEGED, "mount low violence models content folder" ); static CVAR_DEFINE_AUTO( fs_mount_addon, "0", FCVAR_PRIVILEGED, "mount addon content folder" ); diff --git a/engine/common/sys_con.c b/engine/common/sys_con.c index d7e09dd5..8a261dc4 100644 --- a/engine/common/sys_con.c +++ b/engine/common/sys_con.c @@ -23,6 +23,9 @@ GNU General Public License for more details. #include #endif #include "xash3d_mathlib.h" +#if XASH_WIN32 +#include +#endif // do not waste precious CPU cycles on mobiles or low memory devices #if !XASH_WIN32 && !XASH_MOBILE_PLATFORM && !XASH_LOW_MEMORY && !XASH_EMSCRIPTEN diff --git a/engine/platform/win32/lib_win.c b/engine/platform/win32/lib_win.c index f46a80de..cf774ad7 100644 --- a/engine/platform/win32/lib_win.c +++ b/engine/platform/win32/lib_win.c @@ -17,6 +17,7 @@ GNU General Public License for more details. #if XASH_LIB == LIB_WIN32 #include "lib_win.h" +#include "utflib.h" static const wchar_t *FS_PathToWideChar( const char *path ) { diff --git a/filesystem/filesystem.c b/filesystem/filesystem.c index 9cd69595..8f0dc7da 100644 --- a/filesystem/filesystem.c +++ b/filesystem/filesystem.c @@ -27,6 +27,7 @@ GNU General Public License for more details. #if XASH_WIN32 #include #include +#include "utflib.h" #elif XASH_DOS4GW #include #else