xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/values.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /* Old compatibility names for <limits.h> and <float.h> constants.
2*53ee8cc1Swenshuai.xi    Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
3*53ee8cc1Swenshuai.xi    This file is part of the GNU C Library.
4*53ee8cc1Swenshuai.xi 
5*53ee8cc1Swenshuai.xi    The GNU C Library is free software; you can redistribute it and/or
6*53ee8cc1Swenshuai.xi    modify it under the terms of the GNU Lesser General Public
7*53ee8cc1Swenshuai.xi    License as published by the Free Software Foundation; either
8*53ee8cc1Swenshuai.xi    version 2.1 of the License, or (at your option) any later version.
9*53ee8cc1Swenshuai.xi 
10*53ee8cc1Swenshuai.xi    The GNU C Library is distributed in the hope that it will be useful,
11*53ee8cc1Swenshuai.xi    but WITHOUT ANY WARRANTY; without even the implied warranty of
12*53ee8cc1Swenshuai.xi    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13*53ee8cc1Swenshuai.xi    Lesser General Public License for more details.
14*53ee8cc1Swenshuai.xi 
15*53ee8cc1Swenshuai.xi    You should have received a copy of the GNU Lesser General Public
16*53ee8cc1Swenshuai.xi    License along with the GNU C Library; if not, write to the Free
17*53ee8cc1Swenshuai.xi    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18*53ee8cc1Swenshuai.xi    02111-1307 USA.  */
19*53ee8cc1Swenshuai.xi 
20*53ee8cc1Swenshuai.xi /* This interface is obsolete.  New programs should use
21*53ee8cc1Swenshuai.xi    <limits.h> and/or <float.h> instead of <values.h>.  */
22*53ee8cc1Swenshuai.xi 
23*53ee8cc1Swenshuai.xi #ifndef	_VALUES_H
24*53ee8cc1Swenshuai.xi #define	_VALUES_H	1
25*53ee8cc1Swenshuai.xi 
26*53ee8cc1Swenshuai.xi #include <features.h>
27*53ee8cc1Swenshuai.xi 
28*53ee8cc1Swenshuai.xi #include <limits.h>
29*53ee8cc1Swenshuai.xi 
30*53ee8cc1Swenshuai.xi #define _TYPEBITS(type)	(sizeof (type) * CHAR_BIT)
31*53ee8cc1Swenshuai.xi 
32*53ee8cc1Swenshuai.xi #define CHARBITS	_TYPEBITS (char)
33*53ee8cc1Swenshuai.xi #define SHORTBITS	_TYPEBITS (short int)
34*53ee8cc1Swenshuai.xi #define INTBITS		_TYPEBITS (int)
35*53ee8cc1Swenshuai.xi #define LONGBITS	_TYPEBITS (long int)
36*53ee8cc1Swenshuai.xi #define PTRBITS		_TYPEBITS (char *)
37*53ee8cc1Swenshuai.xi #define DOUBLEBITS	_TYPEBITS (double)
38*53ee8cc1Swenshuai.xi #define FLOATBITS	_TYPEBITS (float)
39*53ee8cc1Swenshuai.xi 
40*53ee8cc1Swenshuai.xi #define MINSHORT	SHRT_MIN
41*53ee8cc1Swenshuai.xi #define	MININT		INT_MIN
42*53ee8cc1Swenshuai.xi #define	MINLONG		LONG_MIN
43*53ee8cc1Swenshuai.xi 
44*53ee8cc1Swenshuai.xi #define	MAXSHORT	SHRT_MAX
45*53ee8cc1Swenshuai.xi #define	MAXINT		INT_MAX
46*53ee8cc1Swenshuai.xi #define	MAXLONG		LONG_MAX
47*53ee8cc1Swenshuai.xi 
48*53ee8cc1Swenshuai.xi #define HIBITS		MINSHORT
49*53ee8cc1Swenshuai.xi #define HIBITL		MINLONG
50*53ee8cc1Swenshuai.xi 
51*53ee8cc1Swenshuai.xi 
52*53ee8cc1Swenshuai.xi #include <float.h>
53*53ee8cc1Swenshuai.xi 
54*53ee8cc1Swenshuai.xi #define	MAXDOUBLE	DBL_MAX
55*53ee8cc1Swenshuai.xi #define	MAXFLOAT	FLT_MAX
56*53ee8cc1Swenshuai.xi #define	MINDOUBLE	DBL_MIN
57*53ee8cc1Swenshuai.xi #define	MINFLOAT	FLT_MIN
58*53ee8cc1Swenshuai.xi #define	DMINEXP		DBL_MIN_EXP
59*53ee8cc1Swenshuai.xi #define	FMINEXP		FLT_MIN_EXP
60*53ee8cc1Swenshuai.xi #define	DMAXEXP		DBL_MAX_EXP
61*53ee8cc1Swenshuai.xi #define	FMAXEXP		FLT_MAX_EXP
62*53ee8cc1Swenshuai.xi 
63*53ee8cc1Swenshuai.xi 
64*53ee8cc1Swenshuai.xi #ifdef __USE_MISC
65*53ee8cc1Swenshuai.xi /* Some systems define this name instead of CHAR_BIT or CHARBITS.  */
66*53ee8cc1Swenshuai.xi # define BITSPERBYTE	CHAR_BIT
67*53ee8cc1Swenshuai.xi #endif
68*53ee8cc1Swenshuai.xi 
69*53ee8cc1Swenshuai.xi #endif	/* values.h */
70