source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/values.h @ 2

Last change on this file since 2 was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 2.0 KB
Line 
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#define MAXFLOAT        FLT_MAX
57#define MINDOUBLE       DBL_MIN
58#define MINFLOAT        FLT_MIN
59#define DMINEXP         DBL_MIN_EXP
60#define FMINEXP         FLT_MIN_EXP
61#define DMAXEXP         DBL_MAX_EXP
62#define FMAXEXP         FLT_MAX_EXP
63#endif /* __UCLIBC_HAS_FLOATS__ */
64
65
66#ifdef __USE_MISC
67/* Some systems define this name instead of CHAR_BIT or CHARBITS.  */
68# define BITSPERBYTE    CHAR_BIT
69#endif
70
71#endif  /* values.h */
Note: See TracBrowser for help on using the repository browser.