From 4f48107812909d2ec9c7f34d7beb8a2f6b30e02b Mon Sep 17 00:00:00 2001 From: Neargye Date: Sun, 13 May 2018 23:03:32 +0500 Subject: [PATCH] clean-up --- include/nameof.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/nameof.hpp b/include/nameof.hpp index 932d959..df1d762 100644 --- a/include/nameof.hpp +++ b/include/nameof.hpp @@ -53,12 +53,12 @@ inline constexpr const char* Nameof(const char* name, const ::std::size_t length #if defined(__GNUC__) || defined(__clang__) // Used to obtain the string name of a variable, type, member, function, macros. -# define NAMEOF(name) ::nameof::Nameof(#name, sizeof(#name) / sizeof(char) - 1 + (0 * 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, member, function, macros. # define NAMEOF_FULL(name) ::nameof::Nameof(#name, (0 * sizeof(void(*)(__typeof__(name))))) #elif defined(_MSC_VER) // Used to obtain the string name of a variable, type, member, function, macros. -# define NAMEOF(name) ::nameof::Nameof(#name, sizeof(#name) / sizeof(char) - 1 + (0 * 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, member, function, macros. # define NAMEOF_FULL(name) ::nameof::Nameof(#name, (0 * sizeof(typeid(name)))) #endif