"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "m4/size_max.m4" between
libextractor-1.8.tar.gz and libextractor-1.9.tar.gz

About: GNU libextractor is a library used to extract meta-data from files of arbitrary type.

size_max.m4  (libextractor-1.8):size_max.m4  (libextractor-1.9)
# size_max.m4 serial 5 # size_max.m4 serial 10
dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, Inc. dnl Copyright (C) 2003, 2005-2006, 2008-2016 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it, dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved. dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible. dnl From Bruno Haible.
AC_DEFUN([gl_SIZE_MAX], AC_DEFUN([gl_SIZE_MAX],
[ [
AC_CHECK_HEADERS(stdint.h) AC_CHECK_HEADERS([stdint.h])
dnl First test whether the system already has SIZE_MAX. dnl First test whether the system already has SIZE_MAX.
AC_MSG_CHECKING([for SIZE_MAX]) AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [
AC_CACHE_VAL([gl_cv_size_max], [
gl_cv_size_max= gl_cv_size_max=
AC_EGREP_CPP([Found it], [ AC_EGREP_CPP([Found it], [
#include <limits.h> #include <limits.h>
#if HAVE_STDINT_H #if HAVE_STDINT_H
#include <stdint.h> #include <stdint.h>
#endif #endif
#ifdef SIZE_MAX #ifdef SIZE_MAX
Found it Found it
#endif #endif
], gl_cv_size_max=yes) ], [gl_cv_size_max=yes])
if test -z "$gl_cv_size_max"; then if test -z "$gl_cv_size_max"; then
dnl Define it ourselves. Here we assume that the type 'size_t' is not wide r dnl Define it ourselves. Here we assume that the type 'size_t' is not wide r
dnl than the type 'unsigned long'. Try hard to find a definition that can dnl than the type 'unsigned long'. Try hard to find a definition that can
dnl be used in a preprocessor #if, i.e. doesn't contain a cast. dnl be used in a preprocessor #if, i.e. doesn't contain a cast.
_AC_COMPUTE_INT([sizeof (size_t) * CHAR_BIT - 1], size_t_bits_minus_1, AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1],
[#include <stddef.h> [#include <stddef.h>
#include <limits.h>], size_t_bits_minus_1=) #include <limits.h>], [size_t_bits_minus_1=])
_AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)],
[#include <stddef.h>], fits_in_uint=) [#include <stddef.h>], [fits_in_uint=])
if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
if test $fits_in_uint = 1; then if test $fits_in_uint = 1; then
dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long '. dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long '.
AC_TRY_COMPILE([#include <stddef.h> AC_COMPILE_IFELSE(
extern size_t foo; [AC_LANG_PROGRAM(
extern unsigned long foo; [[#include <stddef.h>
], [], fits_in_uint=0) extern size_t foo;
extern unsigned long foo;
]],
[[]])],
[fits_in_uint=0])
fi fi
dnl We cannot use 'expr' to simplify this expression, because 'expr' dnl We cannot use 'expr' to simplify this expression, because 'expr'
dnl works only with 'long' integers in the host environment, while we dnl works only with 'long' integers in the host environment, while we
dnl might be cross-compiling from a 32-bit platform to a 64-bit platform . dnl might be cross-compiling from a 32-bit platform to a 64-bit platform .
if test $fits_in_uint = 1; then if test $fits_in_uint = 1; then
gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
else else
gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
fi fi
else else
dnl Shouldn't happen, but who knows... dnl Shouldn't happen, but who knows...
gl_cv_size_max='((size_t)~(size_t)0)' gl_cv_size_max='((size_t)~(size_t)0)'
fi fi
fi fi
]) ])
AC_MSG_RESULT([$gl_cv_size_max])
if test "$gl_cv_size_max" != yes; then if test "$gl_cv_size_max" != yes; then
AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max],
[Define as the maximum value of type 'size_t', if the system doesn't defin e it.]) [Define as the maximum value of type 'size_t', if the system doesn't defin e it.])
fi fi
dnl Don't redefine SIZE_MAX in config.h if config.h is re-included after
dnl <stdint.h>. Remember that the #undef in AH_VERBATIM gets replaced with
dnl #define by AC_DEFINE_UNQUOTED.
AH_VERBATIM([SIZE_MAX],
[/* Define as the maximum value of type 'size_t', if the system doesn't define
it. */
#ifndef SIZE_MAX
# undef SIZE_MAX
#endif])
])
dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in.
dnl Remove this when we can assume autoconf >= 2.61.
m4_ifdef([AC_COMPUTE_INT], [], [
AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])])
]) ])
 End of changes. 9 change blocks. 
15 lines changed or deleted 32 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)