From: Paul Eggert Date: Mon, 2 Jul 2007 08:19:55 +0000 (+0000) Subject: * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]: X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f08d5f7fdf15738d674f1118f8561a309e34c236;p=pspp * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]: #define __STDC_LIMIT_MACROS temporarily while including , so that __STDC_LIMIT_MACROS is defined. Problem reported by Joel E. Denny in . --- diff --git a/ChangeLog b/ChangeLog index 0152979eb0..24f9a85377 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-07-02 Paul Eggert + + * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]: + #define __STDC_LIMIT_MACROS temporarily while including + , so that __STDC_LIMIT_MACROS is defined. + Problem reported by Joel E. Denny in + . + 2007-07-01 Bruno Haible * lib/unistdio.h: New file. diff --git a/lib/inttypes_.h b/lib/inttypes_.h index 5257275fd1..38fdcc608b 100644 --- a/lib/inttypes_.h +++ b/lib/inttypes_.h @@ -35,7 +35,17 @@ #define INTTYPES_H /* Include or the gnulib replacement. */ -#include +#if ! defined __cplusplus || defined __STDC_LIMIT_MACROS +# include +#else +/* Macros like INT32_MIN are used below, so define __STDC_LIMIT_MACROS + while including ; this isn't namespace clean for C++, + unfortunately. */ +# define __STDC_LIMIT_MACROS +# include +# undef __STDC_LIMIT_MACROS +#endif + /* Get CHAR_BIT. */ #include