Pārlūkot izejas kodu

Remove GCC 2.95 support macros in favor of template versions.

GCC < 3 is no longer supported as a host compiler.
Stephen Kelly 11 gadi atpakaļ
vecāks
revīzija
5a8b9437c2
1 mainītis faili ar 0 papildinājumiem un 16 dzēšanām
  1. 0 16
      Source/cmStandardIncludes.h

+ 0 - 16
Source/cmStandardIncludes.h

@@ -393,20 +393,6 @@ inline bool cmHasLiteralSuffixImpl(const char* str1,
   return len >= N && strcmp(str1 + len - N, str2) == 0;
 }
 
-#if defined(__GNUC__) && __GNUC__ < 3
-
-#define cmArrayBegin(a) a
-#define cmArraySize(a) (sizeof(a)/sizeof(*a))
-#define cmArrayEnd(a) a + cmArraySize(a)
-
-#define cmHasLiteralPrefix(STR1, STR2) \
-  cmHasLiteralPrefixImpl(STR1, "" STR2 "", sizeof(STR2) - 1)
-
-#define cmHasLiteralSuffix(STR1, STR2) \
-  cmHasLiteralSuffixImpl(STR1, "" STR2 "", sizeof(STR2) - 1)
-
-#else
-
 template<typename T, size_t N>
 const T* cmArrayBegin(const T (&a)[N]) { return a; }
 template<typename T, size_t N>
@@ -426,8 +412,6 @@ bool cmHasLiteralSuffix(T str1, const char (&str2)[N])
   return cmHasLiteralSuffixImpl(str1, str2, N - 1);
 }
 
-#endif
-
 struct cmStrCmp {
   cmStrCmp(const char *test) : m_test(test) {}
   cmStrCmp(const std::string &test) : m_test(test) {}