diff --git a/ChangeLog b/ChangeLog index 1dbb1539e6..8520633393 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2000-03-30 Andreas Jaeger + + * misc/sys/cdefs.h: Remove K&R support. + 2000-03-30 Ulrich Drepper * iconv/skeleton.c: Avoid compiling unaligned versions in some diff --git a/iconv/skeleton.c b/iconv/skeleton.c index 52c67a2cb9..9554aac2f5 100644 --- a/iconv/skeleton.c +++ b/iconv/skeleton.c @@ -307,16 +307,14 @@ FUNCTION_NAME (struct __gconv_step *step, struct __gconv_step_data *data, beginning, either don't have the minimal number of bytes as a divisor of the maximum length or have a minimum length of 1. This is true for all known and supported encodings. */ - int unaligned; - - unaligned = ((FROM_DIRECTION - && ((uintptr_t) inptr % MIN_NEEDED_FROM != 0 - || (data->__is_last - && (uintptr_t) outbuf % MIN_NEEDED_TO != 0))) - || (!FROM_DIRECTION - && ((data->__is_last - && (uintptr_t) outbuf % MIN_NEEDED_FROM != 0) - || (uintptr_t) inptr % MIN_NEEDED_TO != 0))); + int unaligned = ((FROM_DIRECTION + && ((uintptr_t) inptr % MIN_NEEDED_FROM != 0 + || (data->__is_last + && (uintptr_t) outbuf % MIN_NEEDED_TO != 0))) + || (!FROM_DIRECTION + && ((data->__is_last + && (uintptr_t) outbuf % MIN_NEEDED_FROM != 0) + || (uintptr_t) inptr % MIN_NEEDED_TO != 0))); # define GEN_unaligned(name) GEN_unaligned2 (name) # define GEN_unaligned2(name) name##_unaligned #endif diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h index 0a5f65e312..36510effe1 100644 --- a/misc/sys/cdefs.h +++ b/misc/sys/cdefs.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1992,93,94,95,96,97,98,99 Free Software Foundation, Inc. +/* Copyright (C) 1992,93,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -47,17 +47,8 @@ # define __inline /* No inline functions. */ -# if (defined __STDC__ && __STDC__) || defined __cplusplus - -# define __P(args) args -# define __PMT(args) args - -# else /* Not ANSI C or C++. */ - -# define __P(args) () /* No prototypes. */ -# define __PMT(args) () - -# endif /* ANSI C or C++. */ +# define __P(args) args +# define __PMT(args) args # define __const const # define __signed signed @@ -68,34 +59,12 @@ /* For these things, GCC behaves the ANSI way normally, and the non-ANSI way under -traditional. */ -#if defined __STDC__ && __STDC__ - -# define __CONCAT(x,y) x ## y -# define __STRING(x) #x +#define __CONCAT(x,y) x ## y +#define __STRING(x) #x /* This is not a typedef so `const __ptr_t' does the right thing. */ -# define __ptr_t void * -# define __long_double_t long double - -#else - -# define __CONCAT(x,y) x/**/y -# define __STRING(x) "x" - -# define __ptr_t char * -# define __long_double_t long double - -/* The BSD header files use the ANSI keywords unmodified (this means that - old programs may lose if they use the new keywords as identifiers), but - those names are not available under -traditional. We define them to - their __ versions, which are taken care of above. */ -# ifdef __USE_BSD -# define const __const -# define signed __signed -# define volatile __volatile -# endif - -#endif /* __STDC__ */ +#define __ptr_t void * +#define __long_double_t long double /* C++ needs to know that types and declarations are C, not C++. */ @@ -135,9 +104,7 @@ `__attribute__' syntax. All of the ways we use this do fine if they are omitted for compilers that don't understand it. */ #if !defined __GNUC__ || __GNUC__ < 2 - # define __attribute__(xyz) /* Ignore */ - #endif /* At some point during the gcc 2.96 development the `malloc' attribute