PHP 8.2.30
Preview: size_max.m4 Size: 2.99 KB
/proc/thread-self/root/proc/self/root/proc/self/root/usr/share/aclocal/size_max.m4

# size_max.m4 serial 10
dnl Copyright (C) 2003, 2005-2006, 2008-2016 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.

dnl From Bruno Haible.

AC_DEFUN([gl_SIZE_MAX],
[
  AC_CHECK_HEADERS([stdint.h])
  dnl First test whether the system already has SIZE_MAX.
  AC_CACHE_CHECK([for SIZE_MAX], [gl_cv_size_max], [
    gl_cv_size_max=
    AC_EGREP_CPP([Found it], [
#include <limits.h>
#if HAVE_STDINT_H
#include <stdint.h>
#endif
#ifdef SIZE_MAX
Found it
#endif
], [gl_cv_size_max=yes])
    if test -z "$gl_cv_size_max"; then
      dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
      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.
      AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1],
        [#include <stddef.h>
#include <limits.h>], [size_t_bits_minus_1=])
      AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)],
        [#include <stddef.h>], [fits_in_uint=])
      if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then
        if test $fits_in_uint = 1; then
          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'.
          AC_COMPILE_IFELSE(
            [AC_LANG_PROGRAM(
               [[#include <stddef.h>
                 extern size_t foo;
                 extern unsigned long foo;
               ]],
               [[]])],
            [fits_in_uint=0])
        fi
        dnl We cannot use 'expr' to simplify this expression, because 'expr'
        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.
        if test $fits_in_uint = 1; then
          gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)"
        else
          gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)"
        fi
      else
        dnl Shouldn't happen, but who knows...
        gl_cv_size_max='((size_t)~(size_t)0)'
      fi
    fi
  ])
  if test "$gl_cv_size_max" != yes; then
    AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max],
      [Define as the maximum value of type 'size_t', if the system doesn't define it.])
  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])])
])

Directory Contents

Dirs: 0 × Files: 50

Name Size Perms Modified Actions
1.88 KB lrw-r--r-- 2019-10-12 12:28:39
Edit Download
842 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
4.27 KB lrw-r--r-- 2016-05-28 00:29:03
Edit Download
4.56 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
13.83 KB lrw-r--r-- 2021-10-09 23:41:50
Edit Download
6.18 KB lrw-r--r-- 2018-04-22 09:41:36
Edit Download
15.49 KB lrw-r--r-- 2016-05-28 00:29:03
Edit Download
830 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
907 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
4.65 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
4.61 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
9.06 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
2.35 KB lrw-r--r-- 2016-05-28 00:29:03
Edit Download
11.84 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
917 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
2.47 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1.10 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1.22 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1020 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1.33 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
3.60 KB lrw-r--r-- 2016-06-11 12:59:32
Edit Download
32.28 KB lrw-r--r-- 2016-06-11 12:59:32
Edit Download
8.27 KB lrw-r--r-- 2016-06-11 12:59:32
Edit Download
10.91 KB lrw-r--r-- 2017-12-02 23:33:20
Edit Download
6.09 KB lrw-r--r-- 2022-06-28 11:54:07
Edit Download
298.69 KB lrw-r--r-- 2019-10-11 14:55:28
Edit Download
7.70 KB lrw-r--r-- 2017-07-23 05:10:06
Edit Download
7.93 KB lrw-r--r-- 2009-05-12 06:29:34
Edit Download
1.43 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
4.63 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
2.51 KB lrw-r--r-- 2019-10-11 14:55:28
Edit Download
29.33 KB lrw-r--r-- 2019-10-11 14:55:28
Edit Download
14.17 KB lrw-r--r-- 2019-10-11 14:55:28
Edit Download
4.28 KB lrw-r--r-- 2019-10-11 14:55:28
Edit Download
699 B lrw-r--r-- 2019-10-11 14:55:28
Edit Download
6.00 KB lrw-r--r-- 2019-10-11 14:55:28
Edit Download
4.12 KB lrw-r--r-- 2026-02-11 01:04:51
Edit Download
1.19 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
12.37 KB lrw-r--r-- 2017-03-24 05:16:18
Edit Download
18.52 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1.54 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
3.02 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
2.99 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
995 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
14.80 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1.09 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
3.27 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
818 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download
1.03 KB lrw-r--r-- 2016-03-20 07:37:53
Edit Download
406 B lrw-r--r-- 2016-03-20 07:37:53
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).