#pragma once #include #if defined _MSC_VER #define FM_PRETTY_FUNCTION __FUNCSIG__ #else #define FM_PRETTY_FUNCTION __PRETTY_FUNCTION__ #endif template static constexpr auto mangled_name() { // NOLINT(bugprone-reserved-identifier) using namespace Corrade::Containers; using SVF = StringViewFlag; return StringView { FM_PRETTY_FUNCTION, SVF::Global|SVF::NullTerminated }; } template constexpr inline auto name_of = mangled_name();