mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
Update.
2000-03-30 Andreas Jaeger <aj@suse.de> * misc/sys/cdefs.h: Remove K&R support.
This commit is contained in:
parent
fdf6455589
commit
7f4e0e5886
@ -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>
|
||||
|
||||
* 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
|
||||
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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user