Diff for /embedaddon/libiconv/srclib/stddef.in.h between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/05/29 09:29:43 version 1.1.1.2, 2021/03/17 13:38:46
Line 1 Line 1
 /* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.  /* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
   
   Copyright (C) 2009-2011 Free Software Foundation, Inc.   Copyright (C) 2009-2019 Free Software Foundation, Inc.
   
    This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
Line 13 Line 13
    GNU General Public License for more details.     GNU General Public License for more details.
   
    You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software Foundation,   along with this program; if not, see <https://www.gnu.org/licenses/>.  */
   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */ 
   
 /* Written by Eric Blake.  */  /* Written by Eric Blake.  */
   
Line 40 Line 39
   
 # if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T)  # if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T)
 #  ifdef __need_wint_t  #  ifdef __need_wint_t
 #   undef _@GUARD_PREFIX@_STDDEF_H  
 #   define _GL_STDDEF_WINT_T  #   define _GL_STDDEF_WINT_T
 #  endif  #  endif
 #  @INCLUDE_NEXT@ @NEXT_STDDEF_H@  #  @INCLUDE_NEXT@ @NEXT_STDDEF_H@
Line 55 Line 53
   
 #  @INCLUDE_NEXT@ @NEXT_STDDEF_H@  #  @INCLUDE_NEXT@ @NEXT_STDDEF_H@
   
 #  ifndef _@GUARD_PREFIX@_STDDEF_H  
 #   define _@GUARD_PREFIX@_STDDEF_H  
   
 /* On NetBSD 5.0, the definition of NULL lacks proper parentheses.  */  /* On NetBSD 5.0, the definition of NULL lacks proper parentheses.  */
#if @REPLACE_NULL@#  if (@REPLACE_NULL@ \
# undef NULL       && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _GL_STDDEF_WINT_T))
ifdef __cplusplus#   undef NULL
 #   ifdef __cplusplus
    /* ISO C++ says that the macro NULL must expand to an integer constant     /* ISO C++ says that the macro NULL must expand to an integer constant
       expression, hence '((void *) 0)' is not allowed in C++.  */        expression, hence '((void *) 0)' is not allowed in C++.  */
#  if __GNUG__ >= 3#    if __GNUG__ >= 3
     /* GNU C++ has a __null macro that behaves like an integer ('int' or      /* GNU C++ has a __null macro that behaves like an integer ('int' or
        'long') but has the same size as a pointer.  Use that, to avoid         'long') but has the same size as a pointer.  Use that, to avoid
        warnings.  */         warnings.  */
#   define NULL __null#     define NULL __null
#  else#    else
#   define NULL 0L #  endif
 #    endif
 #   else
 #    define NULL ((void *) 0)
 #   endif
 #  endif  #  endif
 # else  
 #  define NULL ((void *) 0)  
 # endif  
 #endif  
   
   #  ifndef _@GUARD_PREFIX@_STDDEF_H
   #   define _@GUARD_PREFIX@_STDDEF_H
   
 /* Some platforms lack wchar_t.  */  /* Some platforms lack wchar_t.  */
 #if !@HAVE_WCHAR_T@  #if !@HAVE_WCHAR_T@
 # define wchar_t int  # define wchar_t int
   #endif
   
   /* Some platforms lack max_align_t.  The check for _GCC_MAX_ALIGN_T is
      a hack in case the configure-time test was done with g++ even though
      we are currently compiling with gcc.  */
   #if ! (@HAVE_MAX_ALIGN_T@ || defined _GCC_MAX_ALIGN_T)
   # if !GNULIB_defined_max_align_t
   /* On the x86, the maximum storage alignment of double, long, etc. is 4,
      but GCC's C11 ABI for x86 says that max_align_t has an alignment of 8,
      and the C11 standard allows this.  Work around this problem by
      using __alignof__ (which returns 8 for double) rather than _Alignof
      (which returns 4), and align each union member accordingly.  */
   #  ifdef __GNUC__
   #   define _GL_STDDEF_ALIGNAS(type) \
         __attribute__ ((__aligned__ (__alignof__ (type))))
   #  else
   #   define _GL_STDDEF_ALIGNAS(type) /* */
   #  endif
   typedef union
   {
     char *__p _GL_STDDEF_ALIGNAS (char *);
     double __d _GL_STDDEF_ALIGNAS (double);
     long double __ld _GL_STDDEF_ALIGNAS (long double);
     long int __i _GL_STDDEF_ALIGNAS (long int);
   } rpl_max_align_t;
   #  define max_align_t rpl_max_align_t
   #  define GNULIB_defined_max_align_t 1
   # endif
 #endif  #endif
   
 #  endif /* _@GUARD_PREFIX@_STDDEF_H */  #  endif /* _@GUARD_PREFIX@_STDDEF_H */

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>