[GIT] ppl/ppl(master): Avoid use of anonymous enum.

Module: ppl/ppl Branch: master Commit: ececf3c3476d18d1a87795e3334f9b372ea658cb URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=ececf3c3476d1...
Author: Abramo Bagnara abramo.bagnara@gmail.com Date: Thu Apr 23 12:23:41 2009 +0200
Avoid use of anonymous enum.
---
src/C_Integer.hh | 20 ++++++++++---------- src/checked.cc | 2 +- src/meta_programming.hh | 10 +++++----- 3 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/src/C_Integer.hh b/src/C_Integer.hh index 86df040..1687382 100644 --- a/src/C_Integer.hh +++ b/src/C_Integer.hh @@ -62,7 +62,7 @@ struct C_Integer : public False { };
template <> struct C_Integer<signed char> : public True { - enum { is_signed = true }; + enum anonymous_enum { is_signed = true }; typedef void smaller_type; typedef void smaller_signed_type; typedef void smaller_unsigned_type; @@ -73,7 +73,7 @@ struct C_Integer<signed char> : public True {
template <> struct C_Integer<signed short> : public True { - enum { is_signed = true }; + enum anonymous_enum { is_signed = true }; typedef signed char smaller_type; typedef signed char smaller_signed_type; typedef unsigned char smaller_unsigned_type; @@ -84,7 +84,7 @@ struct C_Integer<signed short> : public True {
template <> struct C_Integer<signed int> : public True { - enum { is_signed = true }; + enum anonymous_enum { is_signed = true }; typedef signed short smaller_type; typedef signed short smaller_signed_type; typedef unsigned short smaller_unsigned_type; @@ -95,7 +95,7 @@ struct C_Integer<signed int> : public True {
template <> struct C_Integer<signed long> : public True { - enum { is_signed = true }; + enum anonymous_enum { is_signed = true }; typedef signed int smaller_type; typedef signed int smaller_signed_type; typedef unsigned int smaller_unsigned_type; @@ -106,7 +106,7 @@ struct C_Integer<signed long> : public True {
template <> struct C_Integer<signed long long> : public True { - enum { is_signed = true }; + enum anonymous_enum { is_signed = true }; typedef signed long smaller_type; typedef signed long smaller_signed_type; typedef unsigned long smaller_unsigned_type; @@ -117,7 +117,7 @@ struct C_Integer<signed long long> : public True {
template <> struct C_Integer<unsigned char> : public True { - enum { is_signed = false }; + enum anonymous_enum { is_signed = false }; typedef void smaller_type; typedef void smaller_signed_type; typedef void smaller_unsigned_type; @@ -128,7 +128,7 @@ struct C_Integer<unsigned char> : public True {
template <> struct C_Integer<unsigned short> : public True { - enum { is_signed = false }; + enum anonymous_enum { is_signed = false }; typedef unsigned char smaller_type; typedef signed char smaller_signed_type; typedef unsigned char smaller_unsigned_type; @@ -139,7 +139,7 @@ struct C_Integer<unsigned short> : public True {
template <> struct C_Integer<unsigned int> : public True { - enum { is_signed = false }; + enum anonymous_enum { is_signed = false }; typedef unsigned short smaller_type; typedef signed short smaller_signed_type; typedef unsigned short smaller_unsigned_type; @@ -150,7 +150,7 @@ struct C_Integer<unsigned int> : public True {
template <> struct C_Integer<unsigned long> : public True { - enum { is_signed = false }; + enum anonymous_enum { is_signed = false }; typedef unsigned int smaller_type; typedef signed int smaller_signed_type; typedef unsigned int smaller_unsigned_type; @@ -161,7 +161,7 @@ struct C_Integer<unsigned long> : public True {
template <> struct C_Integer<unsigned long long> : public True { - enum { is_signed = false }; + enum anonymous_enum { is_signed = false }; typedef unsigned long smaller_type; typedef signed long smaller_signed_type; typedef unsigned long smaller_unsigned_type; diff --git a/src/checked.cc b/src/checked.cc index bd19e2b..e21c25d 100644 --- a/src/checked.cc +++ b/src/checked.cc @@ -90,7 +90,7 @@ sum_sign(bool& a_neg, unsigned long& a_mod, */ Result parse_number_part(std::istream& is, number_struct& num) { - enum { BASE, INTEGER, FRACTIONAL, EXPONENT } state = BASE; + enum anonymous_enum { BASE, INTEGER, FRACTIONAL, EXPONENT } state = BASE; PPL_UNINITIALIZED(unsigned long, max_exp_div); PPL_UNINITIALIZED(int, max_exp_rem); bool empty_exponent = true; diff --git a/src/meta_programming.hh b/src/meta_programming.hh index 83c29fb..a28f659 100644 --- a/src/meta_programming.hh +++ b/src/meta_programming.hh @@ -39,7 +39,7 @@ namespace Parma_Polyhedra_Library { */ #endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS) #define const_bool_nodef(name, value) \ - enum { name = (value) } + enum anonymous_enum_ ## name { name = (value) }
#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS /*! \brief @@ -53,7 +53,7 @@ namespace Parma_Polyhedra_Library { */ #endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS) #define const_int_nodef(name, value) \ - enum { name = (value) } + enum anonymous_enum_ ## name { name = (value) }
#ifdef PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS /*! \brief @@ -116,7 +116,7 @@ struct Compile_Time_Check<true> {
#define PPL_COMPILE_TIME_CHECK_NAME(suffix) compile_time_check_ ## suffix #define PPL_COMPILE_TIME_CHECK_AUX(e, suffix) \ - enum { \ + enum anonymous_enum_compile_time_check_ ## suffix { \ /* If e evaluates to false, then the sizeof cannot be compiled. */ \ PPL_COMPILE_TIME_CHECK_NAME(suffix) \ = sizeof(Parma_Polyhedra_Library:: \ @@ -141,7 +141,7 @@ struct Compile_Time_Check<true> { #endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS) template <bool b> struct Bool { - enum { + enum anonymous_enum { value = b }; }; @@ -244,7 +244,7 @@ struct Is_Same_Or_Derived { "architecture with sizeof(char) == sizeof(double)" " (!?)");
- enum { + enum anonymous_enum { /*! Assuming <CODE>sizeof(char) != sizeof(double)</CODE>, the C++ overload resolution mechanism guarantees that \p value evaluates
participants (1)
-
Abramo Bagnara