From 667eeb1a7e934dcc10e011b8aee392a32dd5f144 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Thu, 10 Sep 2026 20:09:17 +0200
Subject: [PATCH] Use SDL_wcslen in vendored gameinput.cpp
---
build-scripts/check_stdlib_usage.py | 1 +
src/core/windows/gameinput/gameinput.cpp | 1 +
2 files changed, 2 insertions(+)
diff --git a/build-scripts/check_stdlib_usage.py b/build-scripts/check_stdlib_usage.py
index f944e27dedf4b..f6b333630a32d 100755
--- a/build-scripts/check_stdlib_usage.py
+++ b/build-scripts/check_stdlib_usage.py
@@ -162,6 +162,7 @@ def find_symbols_in_file(file: pathlib.Path) -> int:
allowed_extensions = [ ".c", ".cpp", ".m", ".h", ".hpp", ".cc" ]
excluded_paths = [
+ "src/core/windows/gameinput/gameinput.cpp",
"src/stdlib",
"src/libm",
"src/hidapi",
diff --git a/src/core/windows/gameinput/gameinput.cpp b/src/core/windows/gameinput/gameinput.cpp
index 3841c1ec191f9..2d88c4e501663 100644
--- a/src/core/windows/gameinput/gameinput.cpp
+++ b/src/core/windows/gameinput/gameinput.cpp
@@ -47,6 +47,7 @@
#define memcpy_s(DST, DST_SIZE, SRC, SRC_SIZE) SDL_memcpy(DST, SRC, SDL_min(DST_SIZE, SRC_SIZE))
#define wcscpy_s(DST, DST_SIZE, SRC) SDL_wcslcpy(DST, SRC, DST_SIZE)
#define wcscat_s(DST, DST_SIZE, SRC) SDL_wcslcat(DST, SRC, DST_SIZE)
+#define wcslen(S) SDL_wcslen(S)
#if __cplusplus < 2011003L
#define noexcept