mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Rationalize use of limits.h, moving the inclusion to Python.h.
Add definitions of INT_MAX and LONG_MAX to pyport.h. Remove includes of limits.h and conditional definitions of INT_MAX and LONG_MAX elsewhere. This closes SourceForge patch #101659 and bug #115323.
This commit is contained in:
parent
1b6185941e
commit
d5fadf75e4
25 changed files with 42 additions and 133 deletions
|
@ -33,21 +33,14 @@ typedef unsigned char *POINTER;
|
|||
/* UINT2 defines a two byte word */
|
||||
typedef unsigned short int UINT2;
|
||||
|
||||
#ifdef HAVE_LIMITS_H
|
||||
#include <limits.h>
|
||||
#else
|
||||
/* Wild guess */
|
||||
#define LONG_MAX 2147483647L
|
||||
#endif
|
||||
|
||||
/* UINT4 defines a four byte word */
|
||||
#if defined(INT_MAX) && INT_MAX == 2147483647
|
||||
typedef unsigned int UINT4;
|
||||
#else
|
||||
#if defined(LONG_MAX) && LONG_MAX == 2147483647L
|
||||
#if SIZEOF_LONG == 4
|
||||
typedef unsigned long int UINT4;
|
||||
#else
|
||||
#if INT_MAX == 2147483647
|
||||
typedef unsigned int UINT4;
|
||||
#endif
|
||||
/* Too bad if neither is */
|
||||
/* Too bad if neither is; pyport.h would need to be fixed. */
|
||||
#endif
|
||||
|
||||
/* ========== End global.h; continue md5.h ========== */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue