mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-03 18:41:25 -08:00
Update from gnulib
This incorporates: 2016-10-16 qsort_r: Fix macrology for platforms that lack the function. 2016-10-13 stdint: port SIZE_MAX to glibc s390 2016-10-11 maint: remove stray space after "." in AC_DEFINE comment. * lib/gnulib.mk: Regenerate. * lib/stdlib.in.h, m4/st_dm_mode.m4, m4/stdint.m4, m4/stdlib_h.m4: * m4/utimes.m4: Copy from gnulib.
This commit is contained in:
parent
354c4a9885
commit
63eebff30e
6 changed files with 31 additions and 5 deletions
|
|
@ -1258,6 +1258,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
|
||||||
-e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \
|
-e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \
|
||||||
-e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \
|
-e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \
|
||||||
-e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \
|
-e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \
|
||||||
|
-e 's|@''HAVE_QSORT_R''@|$(HAVE_QSORT_R)|g' \
|
||||||
-e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \
|
-e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \
|
||||||
-e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \
|
-e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \
|
||||||
-e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
|
-e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \
|
||||||
|
|
|
||||||
|
|
@ -521,6 +521,9 @@ _GL_CXXALIASWARN (putenv);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if @GNULIB_QSORT_R@
|
#if @GNULIB_QSORT_R@
|
||||||
|
/* Sort an array of NMEMB elements, starting at address BASE, each element
|
||||||
|
occupying SIZE bytes, in ascending order according to the comparison
|
||||||
|
function COMPARE. */
|
||||||
# if @REPLACE_QSORT_R@
|
# if @REPLACE_QSORT_R@
|
||||||
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
|
||||||
# undef qsort_r
|
# undef qsort_r
|
||||||
|
|
@ -535,12 +538,24 @@ _GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
|
||||||
void *),
|
void *),
|
||||||
void *arg));
|
void *arg));
|
||||||
# else
|
# else
|
||||||
|
# if !@HAVE_QSORT_R@
|
||||||
|
_GL_FUNCDECL_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
|
||||||
|
int (*compare) (void const *, void const *,
|
||||||
|
void *),
|
||||||
|
void *arg) _GL_ARG_NONNULL ((1, 4)));
|
||||||
|
# endif
|
||||||
_GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
|
_GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
|
||||||
int (*compare) (void const *, void const *,
|
int (*compare) (void const *, void const *,
|
||||||
void *),
|
void *),
|
||||||
void *arg));
|
void *arg));
|
||||||
# endif
|
# endif
|
||||||
_GL_CXXALIASWARN (qsort_r);
|
_GL_CXXALIASWARN (qsort_r);
|
||||||
|
#elif defined GNULIB_POSIXCHECK
|
||||||
|
# undef qsort_r
|
||||||
|
# if HAVE_RAW_DECL_QSORT_R
|
||||||
|
_GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
|
||||||
|
"use gnulib module qsort_r for portability");
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ AC_DEFUN([AC_STRUCT_ST_DM_MODE],
|
||||||
|
|
||||||
if test $ac_cv_struct_st_dm_mode = yes; then
|
if test $ac_cv_struct_st_dm_mode = yes; then
|
||||||
AC_DEFINE([HAVE_ST_DM_MODE], [1],
|
AC_DEFINE([HAVE_ST_DM_MODE], [1],
|
||||||
[Define if struct stat has an st_dm_mode member. ])
|
[Define if struct stat has an st_dm_mode member.])
|
||||||
fi
|
fi
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
|
||||||
11
m4/stdint.m4
11
m4/stdint.m4
|
|
@ -1,4 +1,4 @@
|
||||||
# stdint.m4 serial 47
|
# stdint.m4 serial 48
|
||||||
dnl Copyright (C) 2001-2016 Free Software Foundation, Inc.
|
dnl Copyright (C) 2001-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,
|
||||||
|
|
@ -154,6 +154,15 @@ uintptr_t h = UINTPTR_MAX;
|
||||||
intmax_t i = INTMAX_MAX;
|
intmax_t i = INTMAX_MAX;
|
||||||
uintmax_t j = UINTMAX_MAX;
|
uintmax_t j = UINTMAX_MAX;
|
||||||
|
|
||||||
|
/* Check that SIZE_MAX has the correct type, if possible. */
|
||||||
|
#if 201112 <= __STDC_VERSION__
|
||||||
|
int k = _Generic (SIZE_MAX, size_t: 0);
|
||||||
|
#elif (2 <= __GNUC__ || defined __IBM__TYPEOF__ \
|
||||||
|
|| (0x5110 <= __SUNPRO_C && !__STDC__))
|
||||||
|
extern size_t k;
|
||||||
|
extern __typeof__ (SIZE_MAX) k;
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <limits.h> /* for CHAR_BIT */
|
#include <limits.h> /* for CHAR_BIT */
|
||||||
#define TYPE_MINIMUM(t) \
|
#define TYPE_MINIMUM(t) \
|
||||||
((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
|
((t) ((t) 0 < (t) -1 ? (t) 0 : ~ TYPE_MAXIMUM (t)))
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
# stdlib_h.m4 serial 42
|
# stdlib_h.m4 serial 43
|
||||||
dnl Copyright (C) 2007-2016 Free Software Foundation, Inc.
|
dnl Copyright (C) 2007-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,
|
||||||
|
|
@ -21,7 +21,7 @@ AC_DEFUN([gl_STDLIB_H],
|
||||||
#endif
|
#endif
|
||||||
]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt
|
]], [_Exit atoll canonicalize_file_name getloadavg getsubopt grantpt
|
||||||
initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps
|
initstate initstate_r mkdtemp mkostemp mkostemps mkstemp mkstemps
|
||||||
posix_openpt ptsname ptsname_r random random_r realpath rpmatch
|
posix_openpt ptsname ptsname_r qsort_r random random_r realpath rpmatch
|
||||||
secure_getenv setenv setstate setstate_r srandom srandom_r
|
secure_getenv setenv setstate setstate_r srandom srandom_r
|
||||||
strtod strtoll strtoull unlockpt unsetenv])
|
strtod strtoll strtoull unlockpt unsetenv])
|
||||||
])
|
])
|
||||||
|
|
@ -85,6 +85,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
|
||||||
HAVE_POSIX_OPENPT=1; AC_SUBST([HAVE_POSIX_OPENPT])
|
HAVE_POSIX_OPENPT=1; AC_SUBST([HAVE_POSIX_OPENPT])
|
||||||
HAVE_PTSNAME=1; AC_SUBST([HAVE_PTSNAME])
|
HAVE_PTSNAME=1; AC_SUBST([HAVE_PTSNAME])
|
||||||
HAVE_PTSNAME_R=1; AC_SUBST([HAVE_PTSNAME_R])
|
HAVE_PTSNAME_R=1; AC_SUBST([HAVE_PTSNAME_R])
|
||||||
|
HAVE_QSORT_R=1; AC_SUBST([HAVE_QSORT_R])
|
||||||
HAVE_RANDOM=1; AC_SUBST([HAVE_RANDOM])
|
HAVE_RANDOM=1; AC_SUBST([HAVE_RANDOM])
|
||||||
HAVE_RANDOM_H=1; AC_SUBST([HAVE_RANDOM_H])
|
HAVE_RANDOM_H=1; AC_SUBST([HAVE_RANDOM_H])
|
||||||
HAVE_RANDOM_R=1; AC_SUBST([HAVE_RANDOM_R])
|
HAVE_RANDOM_R=1; AC_SUBST([HAVE_RANDOM_R])
|
||||||
|
|
|
||||||
|
|
@ -145,6 +145,6 @@ main ()
|
||||||
[gl_cv_func_working_utimes=no])])
|
[gl_cv_func_working_utimes=no])])
|
||||||
|
|
||||||
if test $gl_cv_func_working_utimes = yes; then
|
if test $gl_cv_func_working_utimes = yes; then
|
||||||
AC_DEFINE([HAVE_WORKING_UTIMES], [1], [Define if utimes works properly. ])
|
AC_DEFINE([HAVE_WORKING_UTIMES], [1], [Define if utimes works properly.])
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue