12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- From ec7f3bc97c53578d5ca332b9e86c4d08d155c5a0 Mon Sep 17 00:00:00 2001
- From: Ola Jeppsson <ola.jeppsson@gmail.com>
- Date: Mon, 7 Oct 2019 19:57:46 -0400
- Subject: [PATCH] configure: Simplify pointer size check
- Tested with:
- Autoconf 2.59 / Automake 1.7.9
- Autoconf 2.69 / Automake 1.16.1
- Downloaded from upstream PR:
- https://github.com/memcached/memcached/pull/552
- Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
- ---
- configure.ac | 31 ++-----------------------------
- restart.h | 2 +-
- 2 files changed, 3 insertions(+), 30 deletions(-)
- diff --git a/configure.ac b/configure.ac
- index 27dc939..7e5bd5d 100644
- --- a/configure.ac
- +++ b/configure.ac
- @@ -271,35 +271,8 @@ return sizeof(void*) == 8 ? 0 : 1;
- ])
- fi
-
- -dnl If data pointer is 64bit or not.
- -AC_CHECK_HEADERS([stdint.h])
- -AS_IF([test -z "$have_64bit_ptr"],
- - [AC_RUN_IFELSE(
- - [AC_LANG_PROGRAM([], [return sizeof(void*) == 8 ? 0 : 1;])],
- - [have_64bit_ptr=yes ],
- - [have_64bit_ptr=no],
- - [dnl cross compile (this test requires C99)
- - AS_IF([test "x$ac_cv_header_stdint_h" = xyes],
- - [AC_COMPILE_IFELSE(
- - [AC_LANG_PROGRAM([
- - #include <stdint.h>
- - #if UINTPTR_MAX == 0xFFFFFFFFFFFFFFFFUL
- - /* 64 bit pointer */
- - #else
- - #error 32 bit pointer
- - #endif
- - ], [])],
- - [have_64bit_ptr=yes],
- - [have_64bit_ptr=no])],
- - [have_64bit_ptr=unknown])
- - ])
- -])
- -AS_IF([test "$have_64bit_ptr" = "unknown" ],[
- - AC_MSG_ERROR([Cannot detect pointer size. Must pass have_64bit_ptr={yes,no} to configure.])
- -])
- -AS_IF([test "$have_64bit_ptr" = yes],[
- - AC_DEFINE(HAVE_64BIT_PTR, 1, [data pointer is 64bit])
- -])
- +dnl Check if data pointer is 64bit or not
- +AC_CHECK_SIZEOF([void *])
-
- # Issue 213: Search for clock_gettime to help people linking
- # with a static version of libevent
- diff --git a/restart.h b/restart.h
- index 76cd0a8..9de5096 100644
- --- a/restart.h
- +++ b/restart.h
- @@ -4,7 +4,7 @@
- #define RESTART_TAG_MAXLEN 255
-
- // Track the pointer size for restart fiddling.
- -#ifdef HAVE_64BIT_PTR
- +#if SIZEOF_VOID_P == 8
- typedef uint64_t mc_ptr_t;
- #else
- typedef uint32_t mc_ptr_t;
- --
- 2.20.1
|