From 2cf270df84e56f82f620ca2b7f1db64240b8d80a Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Sat, 12 Jul 2025 16:59:09 +0200 Subject: [PATCH] Added MIJIN_FUNCNAME() macro. --- source/mijin/util/common_macros.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/mijin/util/common_macros.hpp b/source/mijin/util/common_macros.hpp index 72f1655..4aafe58 100644 --- a/source/mijin/util/common_macros.hpp +++ b/source/mijin/util/common_macros.hpp @@ -4,8 +4,18 @@ #if !defined(MIJIN_UTIL_COMMON_MACROS_HPP_INCLUDED) #define MIJIN_UTIL_COMMON_MACROS_HPP_INCLUDED 1 +#include "../detect.hpp" + #define MIJIN_CONCAT_DETAIL(a, b) a ## b #define MIJIN_CONCAT(a, b) MIJIN_CONCAT_DETAIL(a, b) #define MIJIN_CONCAT3(a, b, c) MIJIN_CONCAT(a, MIJIN_CONCAT(b, c)) +#if MIJIN_COMPILER == MIJIN_COMPILER_GCC || MIJIN_COMPILER == MIJIN_COMPILER_CLANG +#define MIJIN_FUNCNAME() __PRETTY_FUNCTION__ +#elif MIJIN_COMPILER == MIJIN_COMPILER_MSVC +#define MIJIN_FUNCNAME() __FUNCSIG__ +#else +#define MIJIN_FUNCNAME() __func__ +#endif + #endif // defined(MIJIN_UTIL_COMMON_MACROS_HPP_INCLUDED) \ No newline at end of file