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