From: Mark Dickinson Date: Sun, 2 Dec 2012 13:21:37 +0000 (+0000) Subject: Issue 10052: merge fix from 3.2. X-Git-Tag: v3.3.1rc1~575 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6e61d18891baf0c173464ae37464ec995889080a;p=python Issue 10052: merge fix from 3.2. --- 6e61d18891baf0c173464ae37464ec995889080a diff --cc configure.ac index 4d4f05fb38,ccb42d44cc..2738703b1b --- a/configure.ac +++ b/configure.ac @@@ -1638,14 -1469,32 +1638,34 @@@ AC_TYPE_PID_ AC_DEFINE_UNQUOTED([RETSIGTYPE],[void],[assume C89 semantics that RETSIGTYPE is always void]) AC_TYPE_SIZE_T AC_TYPE_UID_T + + # There are two separate checks for each of the exact-width integer types we + # need. First we check whether the type is available using the usual + # AC_CHECK_TYPE macro with the default includes (which includes + # and where available). We then also use the special type checks of + # the form AC_TYPE_UINT32_T, which in the case that uint32_t is not available + # directly, #define's uint32_t to be a suitable type. + + AC_CHECK_TYPE(uint32_t, + AC_DEFINE(HAVE_UINT32_T, 1, [Define if your compiler provides uint32_t.]),,) AC_TYPE_UINT32_T + + AC_CHECK_TYPE(uint64_t, + AC_DEFINE(HAVE_UINT64_T, 1, [Define if your compiler provides uint64_t.]),,) AC_TYPE_UINT64_T + + AC_CHECK_TYPE(int32_t, + AC_DEFINE(HAVE_INT32_T, 1, [Define if your compiler provides int32_t.]),,) AC_TYPE_INT32_T + + AC_CHECK_TYPE(int64_t, + AC_DEFINE(HAVE_INT64_T, 1, [Define if your compiler provides int64_t.]),,) AC_TYPE_INT64_T + AC_CHECK_TYPE(ssize_t, AC_DEFINE(HAVE_SSIZE_T, 1, [Define if your compiler provides ssize_t]),,) +AC_CHECK_TYPE(__uint128_t, + AC_DEFINE(HAVE_GCC_UINT128_T, 1, [Define if your compiler provides __uint128_t]),,) # Sizes of various common basic types # ANSI C requires sizeof(char) == 1, so no need to check it