diff options
| author | Eli Zaretskii | 2016-06-12 11:30:14 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2016-06-12 11:30:14 +0300 |
| commit | 643e0b8d2857ed63cb9e94731a30d8ed0e9ca889 (patch) | |
| tree | e3f0792ed58af29345a653ba36a946e7d6ee3b03 /src | |
| parent | 5932ffcd028af9fc70c9f8e731f2776a9753d81d (diff) | |
| download | emacs-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.h | 13 | ||||
| -rw-r--r-- | src/lisp.h | 6 |
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; | |||
| 88 | typedef long long int EMACS_INT; | 88 | typedef long long int EMACS_INT; |
| 89 | typedef unsigned long long int EMACS_UINT; | 89 | typedef 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 |