From 5a8b9437c24e1548ad15ed816e0f252e912812e1 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Wed, 31 Dec 2014 18:47:37 +0100 Subject: Remove GCC 2.95 support macros in favor of template versions. GCC < 3 is no longer supported as a host compiler. --- Source/cmStandardIncludes.h | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/Source/cmStandardIncludes.h b/Source/cmStandardIncludes.h index 6b85634..c6788d3 100644 --- a/Source/cmStandardIncludes.h +++ b/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 const T* cmArrayBegin(const T (&a)[N]) { return a; } template @@ -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) {} -- cgit v0.12