Quick Search:

View

Revision:
Expand:  
Changeset: MAIN:ragge:20110219084713

Diff

Diff from 1.4 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/pcc/pcc-libs/libpcc/include/libpcc_limits.h

Annotated File View

ragge
1.1
1 #ifndef _LIBPCC_LIMITS_H_
2 #define _LIBPCC_LIMITS_H_
3
4 #if defined __GNUC__
5 #  if !defined _GCC_LIMITS_H_
6 /* this is needed to make limits.h from the glibc headers happy, which uses
7    #include_next <limits.h>
8    when __GNUC__ is defined and  _GCC_LIMITS_H_ is not defined 
9 */
10 #  define __GCC_LIMITS_H_
11 #  endif
12
13 #endif
14
ragge
1.2
15 /*
16  * The following limits are sometimes considered
17  * a property of the compiler. Not complete.
18  */
19
ragge
1.3
20 #undef CHAR_BIT
21 #ifdef __pdp10__
22 #define CHAR_BIT 9
23 #else
ragge
1.2
24 #define CHAR_BIT 8
25 #endif
26
ragge
1.3
27 /*
28  * Logic below assumes 2-complement.
29  */
ragge
1.4
30 #undef CHAR_MIN
31 #undef CHAR_MAX
32 #ifdef __CHAR_UNSIGNED__
33 #define CHAR_MIN 0
34 #define CHAR_MAX UCHAR_MAX
35 #else
36 #define CHAR_MIN SCHAR_MIN
37 #define CHAR_MAX SCHAR_MAX
38 #endif
ragge
1.3
39
40 #undef SCHAR_MAX
41 #define SCHAR_MAX __SCHAR_MAX__
42 #undef SCHAR_MIN
43 #define SCHAR_MIN (-SCHAR_MAX-1)
44 #undef UCHAR_MAX
45 #define UCHAR_MAX (2*SCHAR_MAX+1)
46
47 #undef SHRT_MAX
48 #define SHRT_MAX __SHRT_MAX__
49 #undef SHRT_MIN
50 #define SHRT_MIN (-SHRT_MAX-1)
51 #undef USHRT_MAX
52 #define USHRT_MAX (2*SHRT_MAX+1)
53
54 #undef INT_MAX
55 #define INT_MAX __INT_MAX__
56 #undef INT_MIN
57 #define INT_MIN (-INT_MAX-1)
58 #undef UINT_MAX
59 #define UINT_MAX (2U*INT_MAX+1U)
60
61 #undef LONG_MAX
62 #define LONG_MAX __LONG_MAX__
63 #undef LONG_MIN
64 #define LONG_MIN (-LONG_MAX-1L)
65 #undef ULONG_MAX
66 #define ULONG_MAX (2UL*LONG_MAX+1UL)
ragge
1.2
67
ragge
1.3
68 #undef LLONG_MAX
69 #define LLONG_MAX __LONG_LONG_MAX__
70 #undef LLONG_MIN
71 #define LLONG_MIN (-LLONG_MAX-1LL)
72 #undef ULLONG_MAX
73 #define ULLONG_MAX (2ULL*LLONG_MAX+1ULL)
ragge
1.2
74
ragge
1.1
75 #endif
76
FishEye: Open Source License registered to PCC.
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-12-22 18:01 +0100