From 55d5c0f01bf969010ff433ec17d254c2235bfec0 Mon Sep 17 00:00:00 2001 From: Bill Meier Date: Thu, 17 Apr 2014 23:13:33 -0400 Subject: [PATCH] Add a hack to _VS_ENUM_XXX to prevent gcc "warning: comma at end of enumerator list [-pedantic]" Change-Id: Icfab3cf8e152a2ee239c042e5bfbd9260d102035 Reviewed-on: https://code.wireshark.org/review/1194 Reviewed-by: Bill Meier Tested-by: Bill Meier --- epan/value_string.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/epan/value_string.h b/epan/value_string.h index 1fe7858dac..d62c2d7951 100644 --- a/epan/value_string.h +++ b/epan/value_string.h @@ -72,10 +72,10 @@ typedef struct _value_string { #endif /* -- Public -- */ -#define VALUE_STRING_ENUM( array_name) _VS_ENUM_XXX( array_name, _VS_ENUM_ENTRY) -#define VALUE_STRING_ARRAY( array_name) _VS_ARRAY_SC_XXX(array_name, _VS_ARRAY_ENTRY, static) -#define VALUE_STRING_ARRAY_GLOBAL_DEF( array_name) _VS_ARRAY_XXX(array_name, _VS_ARRAY_ENTRY) -#define VALUE_STRING_ARRAY_GLOBAL_DCL( array_name) _VS_ARRAY_SC_TYPE_NAME(array_name, extern) +#define VALUE_STRING_ENUM( array_name) _VS_ENUM_XXX( array_name, _VS_ENUM_ENTRY) +#define VALUE_STRING_ARRAY( array_name) _VS_ARRAY_SC_XXX(array_name, _VS_ARRAY_ENTRY, static) +#define VALUE_STRING_ARRAY_GLOBAL_DEF( array_name) _VS_ARRAY_XXX(array_name, _VS_ARRAY_ENTRY) +#define VALUE_STRING_ARRAY_GLOBAL_DCL( array_name) _VS_ARRAY_SC_TYPE_NAME(array_name, extern) #define VALUE_STRING_ENUM2( array_name) _VS_ENUM_XXX( array_name, _VS_ENUM_ENTRY2) #define VALUE_STRING_ARRAY2( array_name) _VS_ARRAY_SC_XXX(array_name, _VS_ARRAY_ENTRY2, static) @@ -86,16 +86,17 @@ typedef struct _value_string { #define _VS_ENUM_XXX(array_name, macro) \ enum { \ array_name##_VALUE_STRING_LIST(macro) \ + _##array_name##_ENUM_DUMMY = 0 \ } #define _VS_ARRAY_SC_XXX(array_name, macro, sc) \ - _VS_ARRAY_SC_TYPE_NAME(array_name, sc) = { \ + _VS_ARRAY_SC_TYPE_NAME(array_name, sc) = { \ array_name##_VALUE_STRING_LIST(macro) \ { 0, NULL } \ } #define _VS_ARRAY_XXX(array_name, macro) \ - _VS_ARRAY_TYPE_NAME(array_name) = { \ + _VS_ARRAY_TYPE_NAME(array_name) = { \ array_name##_VALUE_STRING_LIST(macro) \ { 0, NULL } \ }