mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Update.
2000-03-30 Andreas Jaeger <aj@suse.de> * misc/sys/cdefs.h: Remove K&R support.
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
2000-03-30 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* misc/sys/cdefs.h: Remove K&R support.
|
||||||
|
|
||||||
2000-03-30 Ulrich Drepper <drepper@redhat.com>
|
2000-03-30 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
* iconv/skeleton.c: Avoid compiling unaligned versions in some
|
* iconv/skeleton.c: Avoid compiling unaligned versions in some
|
||||||
|
@ -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
|
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
|
of the maximum length or have a minimum length of 1. This is true
|
||||||
for all known and supported encodings. */
|
for all known and supported encodings. */
|
||||||
int unaligned;
|
int unaligned = ((FROM_DIRECTION
|
||||||
|
&& ((uintptr_t) inptr % MIN_NEEDED_FROM != 0
|
||||||
unaligned = ((FROM_DIRECTION
|
|| (data->__is_last
|
||||||
&& ((uintptr_t) inptr % MIN_NEEDED_FROM != 0
|
&& (uintptr_t) outbuf % MIN_NEEDED_TO != 0)))
|
||||||
|| (data->__is_last
|
|| (!FROM_DIRECTION
|
||||||
&& (uintptr_t) outbuf % MIN_NEEDED_TO != 0)))
|
&& ((data->__is_last
|
||||||
|| (!FROM_DIRECTION
|
&& (uintptr_t) outbuf % MIN_NEEDED_FROM != 0)
|
||||||
&& ((data->__is_last
|
|| (uintptr_t) inptr % MIN_NEEDED_TO != 0)));
|
||||||
&& (uintptr_t) outbuf % MIN_NEEDED_FROM != 0)
|
|
||||||
|| (uintptr_t) inptr % MIN_NEEDED_TO != 0)));
|
|
||||||
# define GEN_unaligned(name) GEN_unaligned2 (name)
|
# define GEN_unaligned(name) GEN_unaligned2 (name)
|
||||||
# define GEN_unaligned2(name) name##_unaligned
|
# define GEN_unaligned2(name) name##_unaligned
|
||||||
#endif
|
#endif
|
||||||
|
@ -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.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -47,17 +47,8 @@
|
|||||||
|
|
||||||
# define __inline /* No inline functions. */
|
# define __inline /* No inline functions. */
|
||||||
|
|
||||||
# if (defined __STDC__ && __STDC__) || defined __cplusplus
|
# define __P(args) args
|
||||||
|
# define __PMT(args) args
|
||||||
# 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 __const const
|
# define __const const
|
||||||
# define __signed signed
|
# define __signed signed
|
||||||
@ -68,34 +59,12 @@
|
|||||||
/* For these things, GCC behaves the ANSI way normally,
|
/* For these things, GCC behaves the ANSI way normally,
|
||||||
and the non-ANSI way under -traditional. */
|
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. */
|
/* This is not a typedef so `const __ptr_t' does the right thing. */
|
||||||
# define __ptr_t void *
|
#define __ptr_t void *
|
||||||
# define __long_double_t long double
|
#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__ */
|
|
||||||
|
|
||||||
|
|
||||||
/* C++ needs to know that types and declarations are C, not C++. */
|
/* 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
|
`__attribute__' syntax. All of the ways we use this do fine if
|
||||||
they are omitted for compilers that don't understand it. */
|
they are omitted for compilers that don't understand it. */
|
||||||
#if !defined __GNUC__ || __GNUC__ < 2
|
#if !defined __GNUC__ || __GNUC__ < 2
|
||||||
|
|
||||||
# define __attribute__(xyz) /* Ignore */
|
# define __attribute__(xyz) /* Ignore */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* At some point during the gcc 2.96 development the `malloc' attribute
|
/* At some point during the gcc 2.96 development the `malloc' attribute
|
||||||
|
Reference in New Issue
Block a user