summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-03-10 02:29:25 +0300
committerAndrei Karas <akaras@inbox.ru>2017-03-10 02:29:25 +0300
commit0eaeb9e50cb6114b0808ee140326ab015c533cee (patch)
treea8a448b59460fccec64b3ef17ed0182f1b337d64
parent50c489bc7a36972186cdb843c0582195f37e4549 (diff)
downloadmanaplus-0eaeb9e50cb6114b0808ee140326ab015c533cee.tar.gz
manaplus-0eaeb9e50cb6114b0808ee140326ab015c533cee.tar.bz2
manaplus-0eaeb9e50cb6114b0808ee140326ab015c533cee.tar.xz
manaplus-0eaeb9e50cb6114b0808ee140326ab015c533cee.zip
Fix compilation warnings with mingw.
-rw-r--r--src/enums/gui/chattabtype.h9
-rw-r--r--src/enums/gui/npcactionstate.h7
-rw-r--r--src/fs/files.cpp2
-rw-r--r--src/gui/windowmanager.cpp7
-rw-r--r--src/localconsts.h8
5 files changed, 29 insertions, 4 deletions
diff --git a/src/enums/gui/chattabtype.h b/src/enums/gui/chattabtype.h
index 8b032a1f4..f37a98db6 100644
--- a/src/enums/gui/chattabtype.h
+++ b/src/enums/gui/chattabtype.h
@@ -23,6 +23,13 @@
#include "enums/simpletypes/enumdefines.h"
+#ifdef INPUT
+#undef INPUT
+#endif // INPUT
+
+PRAGMAMINGW(GCC diagnostic push)
+PRAGMAMINGW(GCC diagnostic ignored "-Wshadow")
+
enumStart(ChatTabType)
{
UNKNOWN = 0,
@@ -39,4 +46,6 @@ enumStart(ChatTabType)
}
enumEnd(ChatTabType);
+PRAGMAMINGW(GCC diagnostic pop)
+
#endif // ENUMS_GUI_CHATTABTYPE_H
diff --git a/src/enums/gui/npcactionstate.h b/src/enums/gui/npcactionstate.h
index c044d74aa..d541b3013 100644
--- a/src/enums/gui/npcactionstate.h
+++ b/src/enums/gui/npcactionstate.h
@@ -26,9 +26,12 @@
#include "enums/simpletypes/enumdefines.h"
#ifdef INPUT
-#undef
+#undef INPUT
#endif // INPUT
+PRAGMAMINGW(GCC diagnostic push)
+PRAGMAMINGW(GCC diagnostic ignored "-Wshadow")
+
enumStart(NpcActionState)
{
WAIT = 0,
@@ -38,4 +41,6 @@ enumStart(NpcActionState)
}
enumEnd(NpcActionState);
+PRAGMAMINGW(GCC diagnostic pop)
+
#endif // ENUMS_GUI_NPCACTIONSTATE_H
diff --git a/src/fs/files.cpp b/src/fs/files.cpp
index ab40a7d8f..6c4792270 100644
--- a/src/fs/files.cpp
+++ b/src/fs/files.cpp
@@ -293,7 +293,7 @@ void Files::deleteFilesInDirectory(std::string path)
void Files::enumFiles(StringVect &files,
std::string path,
- const bool skipSymlinks)
+ const bool skipSymlinks A_WIN_UNUSED)
{
if (findLast(path, "/") == false)
path += "/";
diff --git a/src/gui/windowmanager.cpp b/src/gui/windowmanager.cpp
index ce0b0132d..e578a21c9 100644
--- a/src/gui/windowmanager.cpp
+++ b/src/gui/windowmanager.cpp
@@ -374,8 +374,11 @@ void WindowManager::setIcon()
else
SDL::getWindowWMInfo(nullptr, &pInfo);
// Attempt to load icon from .ico file
- HICON icon = (HICON) LoadImage(nullptr, iconFile.c_str(),
- IMAGE_ICON, 64, 64, LR_LOADFROMFILE);
+ HICON icon = static_cast<HICON>(LoadImage(nullptr,
+ iconFile.c_str(),
+ IMAGE_ICON,
+ 64, 64,
+ LR_LOADFROMFILE));
// If it's failing, we load the default resource file.
if (!icon)
{
diff --git a/src/localconsts.h b/src/localconsts.h
index 4734ebd50..08b64e0d9 100644
--- a/src/localconsts.h
+++ b/src/localconsts.h
@@ -351,6 +351,14 @@ PRAGMA45(GCC diagnostic pop)
#define USE_FILE_FOPEN 1
+#ifdef __MINGW32__
+#define PRAGMAMINGW(str) _Pragma(#str)
+#define A_WIN_UNUSED __attribute__ ((unused))
+#else // __MINGW32__
+#define PRAGMAMINGW(str)
+#define A_WIN_UNUSED
+#endif // __MINGW32__
+
#ifdef DYECMD
#undef USE_FUZZER
#endif // DYECMD