string.in.h (bison-3.8.1.tar.xz) | : | string.in.h (bison-3.8.2.tar.xz) | ||
---|---|---|---|---|
skipping to change at line 50 | skipping to change at line 50 | |||
#@INCLUDE_NEXT@ @NEXT_STRING_H@ | #@INCLUDE_NEXT@ @NEXT_STRING_H@ | |||
#undef _GL_ALREADY_INCLUDING_STRING_H | #undef _GL_ALREADY_INCLUDING_STRING_H | |||
#ifndef _@GUARD_PREFIX@_STRING_H | #ifndef _@GUARD_PREFIX@_STRING_H | |||
#define _@GUARD_PREFIX@_STRING_H | #define _@GUARD_PREFIX@_STRING_H | |||
/* NetBSD 5.0 mis-defines NULL. */ | /* NetBSD 5.0 mis-defines NULL. */ | |||
#include <stddef.h> | #include <stddef.h> | |||
/* Get free(). */ | ||||
#include <stdlib.h> | ||||
/* MirBSD defines mbslen as a macro. */ | /* MirBSD defines mbslen as a macro. */ | |||
#if @GNULIB_MBSLEN@ && defined __MirBSD__ | #if @GNULIB_MBSLEN@ && defined __MirBSD__ | |||
# include <wchar.h> | # include <wchar.h> | |||
#endif | #endif | |||
/* The __attribute__ feature is available in gcc versions 2.5 and later. | ||||
The attribute __pure__ was added in gcc 2.96. */ | ||||
#ifndef _GL_ATTRIBUTE_PURE | ||||
# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang_ | ||||
_ | ||||
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) | ||||
# else | ||||
# define _GL_ATTRIBUTE_PURE /* empty */ | ||||
# endif | ||||
#endif | ||||
/* NetBSD 5.0 declares strsignal in <unistd.h>, not in <string.h>. */ | /* NetBSD 5.0 declares strsignal in <unistd.h>, not in <string.h>. */ | |||
/* But in any case avoid namespace pollution on glibc systems. */ | /* But in any case avoid namespace pollution on glibc systems. */ | |||
#if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \ | #if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \ | |||
&& ! defined __GLIBC__ | && ! defined __GLIBC__ | |||
# include <unistd.h> | # include <unistd.h> | |||
#endif | #endif | |||
/* AIX 7.2 declares ffsl and ffsll in <strings.h>, not in <string.h>. */ | /* AIX 7.2 declares ffsl and ffsll in <strings.h>, not in <string.h>. */ | |||
/* But in any case avoid namespace pollution on glibc systems. */ | /* But in any case avoid namespace pollution on glibc systems. */ | |||
#if ((@GNULIB_FFSL@ || @GNULIB_FFSLL@ || defined GNULIB_POSIXCHECK) \ | #if ((@GNULIB_FFSL@ || @GNULIB_FFSLL@ || defined GNULIB_POSIXCHECK) \ | |||
&& defined _AIX) \ | && defined _AIX) \ | |||
&& ! defined __GLIBC__ | && ! defined __GLIBC__ | |||
# include <strings.h> | # include <strings.h> | |||
#endif | #endif | |||
/* The __attribute__ feature is available in gcc versions 2.5 and later. | ||||
The attribute __pure__ was added in gcc 2.96. */ | ||||
#ifndef _GL_ATTRIBUTE_PURE | ||||
# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang_ | ||||
_ | ||||
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) | ||||
# else | ||||
# define _GL_ATTRIBUTE_PURE /* empty */ | ||||
# endif | ||||
#endif | ||||
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ | /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ | |||
/* The definition of _GL_ARG_NONNULL is copied here. */ | /* The definition of _GL_ARG_NONNULL is copied here. */ | |||
/* The definition of _GL_WARN_ON_USE is copied here. */ | /* The definition of _GL_WARN_ON_USE is copied here. */ | |||
/* Declare 'free' if needed for _GL_ATTRIBUTE_DEALLOC_FREE. */ | ||||
#if (@REPLACE_FREE@ && !defined free \ | ||||
&& !(defined __cplusplus && defined GNULIB_NAMESPACE)) | ||||
_GL_EXTERN_C void free (void *); | ||||
# define free rpl_free | ||||
#endif | ||||
_GL_EXTERN_C void free (void *); | ||||
/* Clear a block of memory. The compiler will not delete a call to | /* Clear a block of memory. The compiler will not delete a call to | |||
this function, even if the block is dead after the call. */ | this function, even if the block is dead after the call. */ | |||
#if @GNULIB_EXPLICIT_BZERO@ | #if @GNULIB_EXPLICIT_BZERO@ | |||
# if ! @HAVE_EXPLICIT_BZERO@ | # if ! @HAVE_EXPLICIT_BZERO@ | |||
_GL_FUNCDECL_SYS (explicit_bzero, void, | _GL_FUNCDECL_SYS (explicit_bzero, void, | |||
(void *__dest, size_t __n) _GL_ARG_NONNULL ((1))); | (void *__dest, size_t __n) _GL_ARG_NONNULL ((1))); | |||
# endif | # endif | |||
_GL_CXXALIAS_SYS (explicit_bzero, void, (void *__dest, size_t __n)); | _GL_CXXALIAS_SYS (explicit_bzero, void, (void *__dest, size_t __n)); | |||
_GL_CXXALIASWARN (explicit_bzero); | _GL_CXXALIASWARN (explicit_bzero); | |||
#elif defined GNULIB_POSIXCHECK | #elif defined GNULIB_POSIXCHECK | |||
End of changes. 4 change blocks. | ||||
14 lines changed or deleted | 19 lines changed or added |