blob: 81feee193fae69f2f88463d1852ae53ec198d4ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#pragma once
#include <Corrade/Containers/StringView.h>
#if defined _MSC_VER
#define FM_PRETTY_FUNCTION __FUNCSIG__
#else
#define FM_PRETTY_FUNCTION __PRETTY_FUNCTION__
#endif
template<typename T>
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<typename T> constexpr inline auto name_of = mangled_name<T>();
|