Update nt/inc/stdint.h for PTRDIFF_MAX.
nt/inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX) [!__GNUC__]: New macros.
This commit is contained in:
parent
0442dc7f7b
commit
f7b2cdf3ad
2 changed files with 11 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2011-06-07 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
|
||||
[!__GNUC__}: New macros.
|
||||
|
||||
2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Use 'inline', not 'INLINE'.
|
||||
|
|
|
@ -28,14 +28,20 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||
stdint.h is not available, e.g. Microsoft Visual Studio. */
|
||||
|
||||
typedef unsigned int uint32_t;
|
||||
#define INT32_MAX 2147483647
|
||||
/* "i64" is the non-standard suffix used by MSVC for 64-bit constants. */
|
||||
#define INT64_MAX 9223372036854775807i64
|
||||
|
||||
#ifdef _WIN64
|
||||
typedef __int64 intptr_t;
|
||||
#define INTPTR_MAX INT64_MAX
|
||||
#else
|
||||
typedef int intptr_t;
|
||||
#define INTPTR_MAX INT32_MAX
|
||||
#endif
|
||||
|
||||
#define uintmax_t unsigned __int64
|
||||
#define PTRDIFF_MAX INTPTR_MAX
|
||||
|
||||
#endif /* !__GNUC__ */
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue