[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master 643e0b8: Fix printf-related compilation warnings on
From: |
Eli Zaretskii |
Subject: |
[Emacs-diffs] master 643e0b8: Fix printf-related compilation warnings on MinGW |
Date: |
Sun, 12 Jun 2016 08:30:13 +0000 (UTC) |
branch: master
commit 643e0b8d2857ed63cb9e94731a30d8ed0e9ca889
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>
Fix printf-related compilation warnings on MinGW
* src/conf_post.h (ATTRIBUTE_FORMAT_PRINTF) [__MINGW32__]: Use
'__ms_printf__', not '__gnu_printf__', as the latter is not what
MS 'printf' supports, and causes bogus compilation warnings.
* src/lisp.h (pI) [__MINGW32__]: Define to "I64", as MS 'printf'
doesn't support the "ll" modifier.
---
src/conf_post.h | 13 +++++++++----
src/lisp.h | 6 +++++-
2 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/src/conf_post.h b/src/conf_post.h
index 6f48fd6..e21e73e 100644
--- a/src/conf_post.h
+++ b/src/conf_post.h
@@ -252,12 +252,17 @@ extern int emacs_setenv_TZ (char const *);
#endif
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
-# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
- ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))
-#else
+# ifdef __MINGW32__
+# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
+ ATTRIBUTE_FORMAT ((__ms_printf__, formatstring_parameter, first_argument))
+#else /* !__MINGW32__ */
+# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
+ ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))
+#endif /* !__MINGW32__ */
+#else /* __GNUC__ < 4.4 */
# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument))
-#endif
+#endif /* __GNUC__ < 4.4 */
#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST
#define ATTRIBUTE_UNUSED _GL_UNUSED
diff --git a/src/lisp.h b/src/lisp.h
index 3c6bf34..a0d0610 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -88,7 +88,11 @@ typedef unsigned long EMACS_UINT;
typedef long long int EMACS_INT;
typedef unsigned long long int EMACS_UINT;
# define EMACS_INT_MAX LLONG_MAX
-# define pI "ll"
+# ifdef __MINGW32__
+# define pI "I64"
+# else
+# define pI "ll"
+# endif
# else
# error "INTPTR_MAX too large"
# endif
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master 643e0b8: Fix printf-related compilation warnings on MinGW,
Eli Zaretskii <=