diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2012-12-02 12:11:38 (GMT) |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2012-12-02 12:11:38 (GMT) |
commit | 983bc16c15234a2b18c56e7f7dfeeeb4b789f29a (patch) | |
tree | 634210486f55d4a1374d2ced316e7bd6183913f1 /Include/pyport.h | |
parent | d8d1a0ab78d6bc32940462620967c2334c569752 (diff) | |
download | cpython-983bc16c15234a2b18c56e7f7dfeeeb4b789f29a.zip cpython-983bc16c15234a2b18c56e7f7dfeeeb4b789f29a.tar.gz cpython-983bc16c15234a2b18c56e7f7dfeeeb4b789f29a.tar.bz2 |
Issue 10052: fix failed uint32_t / uint64_t / int32_t / int64_t detection on some platforms.
Diffstat (limited to 'Include/pyport.h')
-rw-r--r-- | Include/pyport.h | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/Include/pyport.h b/Include/pyport.h index 8ccb250..bef6b3c 100644 --- a/Include/pyport.h +++ b/Include/pyport.h @@ -87,9 +87,12 @@ Used in: PY_LONG_LONG * uint32_t to be such a type unless stdint.h or inttypes.h defines uint32_t. * However, it doesn't set HAVE_UINT32_T, so we do that here. */ -#if (defined UINT32_MAX || defined uint32_t) -#ifndef PY_UINT32_T +#ifdef uint32_t #define HAVE_UINT32_T 1 +#endif + +#ifdef HAVE_UINT32_T +#ifndef PY_UINT32_T #define PY_UINT32_T uint32_t #endif #endif @@ -97,23 +100,33 @@ Used in: PY_LONG_LONG /* Macros for a 64-bit unsigned integer type; used for type 'twodigits' in the * long integer implementation, when 30-bit digits are enabled. */ -#if (defined UINT64_MAX || defined uint64_t) -#ifndef PY_UINT64_T +#ifdef uint64_t #define HAVE_UINT64_T 1 +#endif + +#ifdef HAVE_UINT64_T +#ifndef PY_UINT64_T #define PY_UINT64_T uint64_t #endif #endif /* Signed variants of the above */ -#if (defined INT32_MAX || defined int32_t) -#ifndef PY_INT32_T +#ifdef int32_t #define HAVE_INT32_T 1 +#endif + +#ifdef HAVE_INT32_T +#ifndef PY_INT32_T #define PY_INT32_T int32_t #endif #endif -#if (defined INT64_MAX || defined int64_t) -#ifndef PY_INT64_T + +#ifdef int64_t #define HAVE_INT64_T 1 +#endif + +#ifdef HAVE_INT64_T +#ifndef PY_INT64_T #define PY_INT64_T int64_t #endif #endif |