diff options
-rw-r--r-- | src/localconsts.h | 8 | ||||
-rw-r--r-- | src/net/ea/network.h | 6 | ||||
-rw-r--r-- | src/net/ipc.h | 6 | ||||
-rw-r--r-- | src/net/sdltcpnet.cpp | 12 | ||||
-rw-r--r-- | src/utils/dumplibs.cpp | 6 | ||||
-rw-r--r-- | src/utils/dumplibs_unittest.cc | 6 |
6 files changed, 26 insertions, 18 deletions
diff --git a/src/localconsts.h b/src/localconsts.h index 9928a8f1d..2a3cf5ea7 100644 --- a/src/localconsts.h +++ b/src/localconsts.h @@ -236,6 +236,14 @@ #define CLANG_FALLTHROUGH #endif // __clang__ +#if GCC_VERSION >= 40000 +#define PRAGMACLANG6GCC(str) _Pragma(#str) +#elif defined(__clang__) && CLANG_VERSION >= 30800 +#define PRAGMACLANG6GCC(str) _Pragma(#str) +#else // __clang__ +#define PRAGMACLANG6GCC(str) +#endif // __clang__ + #ifdef __GNUC__ #if GCC_VERSION >= 40600 #define PRAGMA45(str) _Pragma(#str) diff --git a/src/net/ea/network.h b/src/net/ea/network.h index 71b823633..cd5be69e3 100644 --- a/src/net/ea/network.h +++ b/src/net/ea/network.h @@ -25,10 +25,10 @@ #include "net/serverinfo.h" -PRAGMACLANG6(GCC diagnostic push) -PRAGMACLANG6(GCC diagnostic ignored "-Wold-style-cast") +PRAGMACLANG6GCC(GCC diagnostic push) +PRAGMACLANG6GCC(GCC diagnostic ignored "-Wold-style-cast") #include "net/sdltcpnet.h" -PRAGMACLANG6(GCC diagnostic pop) +PRAGMACLANG6GCC(GCC diagnostic pop) struct PacketInfo; diff --git a/src/net/ipc.h b/src/net/ipc.h index 453bbedcd..4a346e890 100644 --- a/src/net/ipc.h +++ b/src/net/ipc.h @@ -23,10 +23,10 @@ #include "localconsts.h" -PRAGMACLANG6(GCC diagnostic push) -PRAGMACLANG6(GCC diagnostic ignored "-Wold-style-cast") +PRAGMACLANG6GCC(GCC diagnostic push) +PRAGMACLANG6GCC(GCC diagnostic ignored "-Wold-style-cast") #include "net/sdltcpnet.h" -PRAGMACLANG6(GCC diagnostic pop) +PRAGMACLANG6GCC(GCC diagnostic pop) #include <string> #include <vector> diff --git a/src/net/sdltcpnet.cpp b/src/net/sdltcpnet.cpp index fbd852e53..d2cd51c64 100644 --- a/src/net/sdltcpnet.cpp +++ b/src/net/sdltcpnet.cpp @@ -41,10 +41,10 @@ #endif // defined __linux__ || defined __linux -PRAGMACLANG6(GCC diagnostic push) -PRAGMACLANG6(GCC diagnostic ignored "-Wold-style-cast") +PRAGMACLANG6GCC(GCC diagnostic push) +PRAGMACLANG6GCC(GCC diagnostic ignored "-Wold-style-cast") #include "net/sdltcpnet.h" -PRAGMACLANG6(GCC diagnostic pop) +PRAGMACLANG6GCC(GCC diagnostic pop) #include "debug.h" @@ -151,10 +151,10 @@ int TcpNet::addSocket(const TcpNet::SocketSet set, const TcpNet::Socket sock) int TcpNet::socketReady(const TcpNet::Socket sock) { - PRAGMACLANG6(GCC diagnostic push) - PRAGMACLANG6(GCC diagnostic ignored "-Wold-style-cast") + PRAGMACLANG6GCC(GCC diagnostic push) + PRAGMACLANG6GCC(GCC diagnostic ignored "-Wold-style-cast") return SDLNet_SocketReady(sock); - PRAGMACLANG6(GCC diagnostic pop) + PRAGMACLANG6GCC(GCC diagnostic pop) } int TcpNet::checkSockets(const TcpNet::SocketSet set, const Uint32 timeout) diff --git a/src/utils/dumplibs.cpp b/src/utils/dumplibs.cpp index 40e558e4c..959337604 100644 --- a/src/utils/dumplibs.cpp +++ b/src/utils/dumplibs.cpp @@ -27,10 +27,10 @@ #include <png.h> #include <SDL_image.h> #include <SDL_mixer.h> -PRAGMACLANG6(GCC diagnostic push) -PRAGMACLANG6(GCC diagnostic ignored "-Wold-style-cast") +PRAGMACLANG6GCC(GCC diagnostic push) +PRAGMACLANG6GCC(GCC diagnostic ignored "-Wold-style-cast") #include <SDL_net.h> -PRAGMACLANG6(GCC diagnostic pop) +PRAGMACLANG6GCC(GCC diagnostic pop) #include <SDL_ttf.h> #include <zlib.h> diff --git a/src/utils/dumplibs_unittest.cc b/src/utils/dumplibs_unittest.cc index 1833fe714..dfe12dbf9 100644 --- a/src/utils/dumplibs_unittest.cc +++ b/src/utils/dumplibs_unittest.cc @@ -26,10 +26,10 @@ #include <SDL_image.h> #include <SDL_mixer.h> -PRAGMACLANG6(GCC diagnostic push) -PRAGMACLANG6(GCC diagnostic ignored "-Wold-style-cast") +PRAGMACLANG6GCC(GCC diagnostic push) +PRAGMACLANG6GCC(GCC diagnostic ignored "-Wold-style-cast") #include <SDL_net.h> -PRAGMACLANG6(GCC diagnostic pop) +PRAGMACLANG6GCC(GCC diagnostic pop) #include <SDL_ttf.h> #include <zlib.h> |