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