remove unused parameter

This commit is contained in:
Neargye 2018-05-12 01:33:27 +05:00
parent ebd2dd8001
commit f400419345

View file

@ -43,22 +43,22 @@ inline constexpr bool IsLexeme(const char s) noexcept {
} // namespace detail } // namespace detail
inline constexpr const char* Nameof(const char* name, const ::std::size_t length, const ::std::size_t) noexcept { inline constexpr const char* Nameof(const char* name, const ::std::size_t length) noexcept {
return length == 0 ? name : detail::IsLexeme(name[length - 1]) return length == 0 ? name : detail::IsLexeme(name[length - 1])
? &name[length] ? &name[length]
: Nameof(name, length - 1, 0); : Nameof(name, length - 1);
} }
} // namespace nameof } // namespace nameof
#if defined(__GNUC__) || defined(__clang__) #if defined(__GNUC__) || defined(__clang__)
// Used to obtain the string name of a variable, type, function, macros and etc. // Used to obtain the string name of a variable, type, function, macros and etc.
# define NAMEOF(name) ::nameof::Nameof(#name, sizeof(#name) / sizeof(char) - 1, sizeof(void(*)(__typeof__(name)))) # define NAMEOF(name) ::nameof::Nameof(#name, sizeof(#name) / sizeof(char) - 1 + (0 * sizeof(void(*)(__typeof__(name)))))
// Used to obtain the string full name of a variable, type, function, macros and etc. // Used to obtain the string full name of a variable, type, function, macros and etc.
# define NAMEOF_FULL(name) ::nameof::Nameof(#name, 0, sizeof(void(*)(__typeof__(name)))) # define NAMEOF_FULL(name) ::nameof::Nameof(#name, (0 * sizeof(void(*)(__typeof__(name)))))
#elif defined(_MSC_VER) #elif defined(_MSC_VER)
// Used to obtain the string name of a variable, type, function, macros and etc. // Used to obtain the string name of a variable, type, function, macros and etc.
# define NAMEOF(name) ::nameof::Nameof(#name, sizeof(#name) / sizeof(char) - 1, sizeof(typeid(name))) # define NAMEOF(name) ::nameof::Nameof(#name, sizeof(#name) / sizeof(char) - 1 + (0 * sizeof(typeid(name))))
// Used to obtain the string full name of a variable, type, function, macros and etc. // Used to obtain the string full name of a variable, type, function, macros and etc.
# define NAMEOF_FULL(name) ::nameof::Nameof(#name, 0, sizeof(typeid(name))) # define NAMEOF_FULL(name) ::nameof::Nameof(#name, (0 * sizeof(typeid(name))))
#endif #endif