* src/SDCCval.c, src/SDCCmain.c, device/include/limits.h,
[fw/sdcc] / device / include / limits.h
1 /*-------------------------------------------------------------------------
2   limits.h - ANSI defines constants for sizes of integral types
3
4              Written By -  Sandeep Dutta . sandeep.dutta@usa.net (1999)
5
6    This program is free software; you can redistribute it and/or modify it
7    under the terms of the GNU General Public License as published by the
8    Free Software Foundation; either version 2, or (at your option) any
9    later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
20    In other words, you are welcome to use, share and improve this program.
21    You are forbidden to forbid anyone else to use, share and improve
22    what you give them.   Help stamp out software-hoarding!
23 -------------------------------------------------------------------------*/
24
25 #ifndef __SDC51_LIMITS_H
26 #define __SDC51_LIMITS_H 1
27
28 #define CHAR_BIT      8    /* bits in a char */
29 #define SCHAR_MAX   127
30 #define SCHAR_MIN  -128
31 #define UCHAR_MAX   0xff
32 #define UCHAR_MIN   0
33 #ifdef SDCC_CHAR_UNSIGNED
34 #define CHAR_MAX    UCHAR_MAX
35 #define CHAR_MIN    UCHAR_MIN
36 #else
37 #define CHAR_MAX    SCHAR_MAX
38 #define CHAR_MIN    SCHAR_MIN
39 #endif
40 #define INT_MIN    -32768
41 #define INT_MAX     32767
42 #define SHRT_MAX    INT_MAX
43 #define SHRT_MIN    INT_MIN
44 #define UINT_MAX    0xffff
45 #define UINT_MIN    0
46 #define USHRT_MAX   UINT_MAX
47 #define USHRT_MIN   UINT_MIN
48 #define LONG_MIN   -2147483648
49 #define LONG_MAX    2147483647
50 #define ULONG_MAX   0xffffffff
51 #define ULONG_MIN   0
52
53
54 #endif
55
56
57
58
59
60