From 4cceb6deaf41d09884f720632d1206c63d57ca9f Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Fri, 17 Feb 2017 21:58:03 -0800 Subject: [PATCH] Fix warning C4003: not enough actual parameters for macro This would trigger when the argument to STRING2 was a MACRO that was defined but had no value --- include/nana/verbose_preprocessor.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/nana/verbose_preprocessor.hpp b/include/nana/verbose_preprocessor.hpp index 07b306f8..4bac4862 100644 --- a/include/nana/verbose_preprocessor.hpp +++ b/include/nana/verbose_preprocessor.hpp @@ -30,9 +30,9 @@ - #define STRING2(x) #x + #define STRING2(...) #__VA_ARGS__ #define STRING(x) STRING2(x) - #define SHOW_VALUE(x) " " #x " = " STRING2(x) + #define SHOW_VALUE(x) " " #x " = " STRING2(x) #pragma message ( "\n -----> Verbose preprocessor" ) #pragma message ( SHOW_VALUE(VERBOSE_PREPROCESSOR) ) @@ -124,7 +124,7 @@ #pragma message ( SHOW_VALUE(USE_LIBJPEG_FROM_OS) ) #pragma message ( SHOW_VALUE(NANA_LIBJPEG) ) - + // #pragma message ( "\n =" STRING() ", \n =" STRING()" , \n =" STRING() ) #if defined(STOP_VERBOSE_PREPROCESSOR)