https://git.reactos.org/?p=reactos.git;a=commitdiff;h=51e6ce3aa7c880709f8f2…
commit 51e6ce3aa7c880709f8f29483d8df85c22c560ca
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Sun Oct 13 10:55:31 2024 +0300
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Thu Jan 16 14:18:53 2025 +0200
[UCRT] Add GCC compatible __FUNCTIONW__
---
sdk/include/ucrt/corecrt.h | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/sdk/include/ucrt/corecrt.h b/sdk/include/ucrt/corecrt.h
index b89f0a94c22..4fe20566df9 100644
--- a/sdk/include/ucrt/corecrt.h
+++ b/sdk/include/ucrt/corecrt.h
@@ -280,7 +280,18 @@ extern "C++"
#define _CRT_SIZE_MAX ((size_t)-1)
#define __FILEW__ _CRT_WIDE(__FILE__)
+
+#ifdef _MSC_VER
#define __FUNCTIONW__ _CRT_WIDE(__FUNCTION__)
+#else // _MSC_VER
+#define __FUNCTIONW__ \
+({ \
+ static wchar_t __funcw__[sizeof(__func__)]; \
+ for (size_t i = 0; i < sizeof(__func__); i++) \
+ __funcw__[i] = __func__[i]; \
+ __funcw__; \
+})
+#endif // _MSC_VER
#ifdef __cplusplus
#ifndef _STATIC_ASSERT