aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2016-06-12 11:30:14 +0300
committerEli Zaretskii2016-06-12 11:30:14 +0300
commit643e0b8d2857ed63cb9e94731a30d8ed0e9ca889 (patch)
treee3f0792ed58af29345a653ba36a946e7d6ee3b03 /src
parent5932ffcd028af9fc70c9f8e731f2776a9753d81d (diff)
downloademacs-643e0b8d2857ed63cb9e94731a30d8ed0e9ca889.tar.gz
emacs-643e0b8d2857ed63cb9e94731a30d8ed0e9ca889.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/conf_post.h13
-rw-r--r--src/lisp.h6
2 files changed, 14 insertions, 5 deletions
diff --git a/src/conf_post.h b/src/conf_post.h
index 6f48fd6d184..e21e73eb99f 100644
--- a/src/conf_post.h
+++ b/src/conf_post.h
@@ -252,12 +252,17 @@ extern int emacs_setenv_TZ (char const *);
252#endif 252#endif
253 253
254#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4) 254#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
255# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ 255# ifdef __MINGW32__
256 ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument)) 256# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
257#else 257 ATTRIBUTE_FORMAT ((__ms_printf__, formatstring_parameter, first_argument))
258#else /* !__MINGW32__ */
259# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
260 ATTRIBUTE_FORMAT ((__gnu_printf__, formatstring_parameter, first_argument))
261#endif /* !__MINGW32__ */
262#else /* __GNUC__ < 4.4 */
258# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \ 263# define ATTRIBUTE_FORMAT_PRINTF(formatstring_parameter, first_argument) \
259 ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument)) 264 ATTRIBUTE_FORMAT ((__printf__, formatstring_parameter, first_argument))
260#endif 265#endif /* __GNUC__ < 4.4 */
261 266
262#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST 267#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST
263#define ATTRIBUTE_UNUSED _GL_UNUSED 268#define ATTRIBUTE_UNUSED _GL_UNUSED
diff --git a/src/lisp.h b/src/lisp.h
index 3c6bf3473d8..a0d0610a186 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -88,7 +88,11 @@ typedef unsigned long EMACS_UINT;
88typedef long long int EMACS_INT; 88typedef long long int EMACS_INT;
89typedef unsigned long long int EMACS_UINT; 89typedef unsigned long long int EMACS_UINT;
90# define EMACS_INT_MAX LLONG_MAX 90# define EMACS_INT_MAX LLONG_MAX
91# define pI "ll" 91# ifdef __MINGW32__
92# define pI "I64"
93# else
94# define pI "ll"
95# endif
92# else 96# else
93# error "INTPTR_MAX too large" 97# error "INTPTR_MAX too large"
94# endif 98# endif