mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
d164630900
* libio/stdio.h: Define __FILE if __need___FILE is defined. * stdio/stdio.h: Likewise. * wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE. * include/stdio.h: Handle __need___FILE like __need_FILE. * include/wchar.h: Use __FILE instead of FILE. * libio/fwprintf.c: Include <stdio.h> for FILE definition. * libio/fwscanf.c: Likewise. * libio/getwc.c: Likewise. * sysdeps/generic/stdint.h (WINT_MAX): Define to 4294967295u. * sysdeps/generic/bits/wchar.h (WCHAR_MIN): Define to -2147483647 - 1. * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Likewise. * assert/assert.h: Update comment header about ISO C section. * math/complex.h: Likewise. * ctype/ctype.h: Likewise. * include/errno.h: Likewise. * include/limits.h: Likewise. * locale/locale.h: Likewise. * math/math.h: Likewise. * setjmp/setjmp.h: Likewise. * signal/signal.h: Likewise. * stdio/stdio.h: Likewise. * libio/stdio.h: Likewise. * stdlib/stdlib.h: Likewise. * string/string.h: Likewise. * time/time.h: Likewise. * wcsmbs/wchar.h: Likewise. * wctype/wctype.h: Likewise. Patches by Joseph S. Myers <jsm28@cam.ac.uk>. 2000-09-13 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Fix test for no more entries. * sysdeps/unix/sysv/aix/bits/socket.h (__cmsg_nxthdr): Likewise. * sysdeps/unix/sysv/linux/mips/bits/socket.h (__cmsg_nxthdr): Likewise. Reported by Eric S. Johnson <esj@cs.fiu.edu>, closes PR libc/1887. 2000-09-13 Ulrich Drepper <drepper@redhat.com>
107 lines
3.2 KiB
C
107 lines
3.2 KiB
C
/* Copyright (C) 1997, 1998, 1999 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
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
/*
|
|
* ISO C99: 7.3 Complex arithmetic <complex.h>
|
|
*/
|
|
|
|
#ifndef _COMPLEX_H
|
|
#define _COMPLEX_H 1
|
|
|
|
#include <features.h>
|
|
|
|
/* Get general and ISO C99 specific information. */
|
|
#include <bits/mathdef.h>
|
|
|
|
__BEGIN_DECLS
|
|
|
|
/* We might need to add support for more compilers here. But since ISO
|
|
C99 is out hopefully all maintained compilers will soon provide the data
|
|
types `float complex' and `double complex'. */
|
|
#if __GNUC_PREREQ (2, 7)
|
|
# define _Complex __complex__
|
|
#endif
|
|
|
|
|
|
/* Narrowest imaginary unit. This depends on the floating-point
|
|
evaluation method.
|
|
XXX This probably has to go into a gcc related file. */
|
|
#define _Complex_I (1.0iF)
|
|
|
|
/* Another more descriptive name is `I'.
|
|
XXX Once we have the imaginary support switch this to _Imaginary_I. */
|
|
#undef I
|
|
#define I _Complex_I
|
|
|
|
/* The file <bits/cmathcalls.h> contains the prototypes for all the
|
|
actual math functions. These macros are used for those prototypes,
|
|
so we can easily declare each function as both `name' and `__name',
|
|
and can declare the float versions `namef' and `__namef'. */
|
|
|
|
#define __MATHCALL(function, args) \
|
|
__MATHDECL (_Mdouble_complex_,function, args)
|
|
#define __MATHDECL(type, function, args) \
|
|
__MATHDECL_1(type, function, args); \
|
|
__MATHDECL_1(type, __CONCAT(__,function), args)
|
|
#define __MATHDECL_1(type, function, args) \
|
|
extern type __MATH_PRECNAME(function) args __THROW
|
|
|
|
#define _Mdouble_ double
|
|
#define __MATH_PRECNAME(name) name
|
|
#include <bits/cmathcalls.h>
|
|
#undef _Mdouble_
|
|
#undef __MATH_PRECNAME
|
|
|
|
/* Now the float versions. */
|
|
#ifndef _Mfloat_
|
|
# define _Mfloat_ float
|
|
#endif
|
|
#define _Mdouble_ _Mfloat_
|
|
#ifdef __STDC__
|
|
# define __MATH_PRECNAME(name) name##f
|
|
#else
|
|
# define __MATH_PRECNAME(name) name/**/f
|
|
#endif
|
|
#include <bits/cmathcalls.h>
|
|
#undef _Mdouble_
|
|
#undef __MATH_PRECNAME
|
|
|
|
/* And the long double versions. It is non-critical to define them
|
|
here unconditionally since `long double' is required in ISO C99. */
|
|
#if __STDC__ - 0 || __GNUC__ - 0 && !defined __NO_LONG_DOUBLE_MATH
|
|
# ifndef _Mlong_double_
|
|
# define _Mlong_double_ long double
|
|
# endif
|
|
# define _Mdouble_ _Mlong_double_
|
|
# ifdef __STDC__
|
|
# define __MATH_PRECNAME(name) name##l
|
|
# else
|
|
# define __MATH_PRECNAME(name) name/**/l
|
|
# endif
|
|
# include <bits/cmathcalls.h>
|
|
#endif
|
|
#undef _Mdouble_
|
|
#undef __MATH_PRECNAME
|
|
#undef __MATHDECL_1
|
|
#undef __MATHDECL
|
|
#undef __MATHCALL
|
|
|
|
__END_DECLS
|
|
|
|
#endif /* complex.h */
|