Mercurial > ms-int-types
annotate stdint.h @ 17:5f2b8140b2cd
Explicitly cast to appropriate type INT8_MIN, INT16_MIN, INT32_MIN and INT64_MIN constants.
Due to their unusual definition in Visual Studio headers (-_Ix_MAX-1) they are propagated to int and thus do not have expected type, causing VS6 strict compiler to claim about type inconsistency.
author | ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde |
---|---|
date | Tue, 03 Jul 2007 22:14:40 +0000 |
parents | 5ce8bdb1369f |
children | febb32e4ac04 |
rev | line source |
---|---|
15
f831bbea3401
Fix typo: Miscrosoft -> Microsoft.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
14
diff
changeset
|
1 // ISO C9x compliant stdint.h for Microsoft Visual Studio |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
2 // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 |
5
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
3 // |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
4 // Copyright (c) 2006 Alexander Chemeris |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
5 // |
5
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
6 // Redistribution and use in source and binary forms, with or without |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
7 // modification, are permitted provided that the following conditions are met: |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
8 // |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
9 // 1. Redistributions of source code must retain the above copyright notice, |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
10 // this list of conditions and the following disclaimer. |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
11 // |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
12 // 2. Redistributions in binary form must reproduce the above copyright |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
13 // notice, this list of conditions and the following disclaimer in the |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
14 // documentation and/or other materials provided with the distribution. |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
15 // |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
16 // 3. The name of the author may be used to endorse or promote products |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
17 // derived from this software without specific prior written permission. |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
18 // |
5
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
19 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
20 // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
21 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
22 // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
25 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
26 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
27 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
72746e08c7ec
License chaged to BSD-derivative.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
4
diff
changeset
|
28 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
29 // |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
30 /////////////////////////////////////////////////////////////////////////////// |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
31 |
2
0cf270b831ef
Rise #error if _MSC_VER is not defined. I.e. compiler other then Microsoft Visual C++ is used.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
1
diff
changeset
|
32 #ifndef _MSC_VER // [ |
10
fed29a68d73f
Error message changed: VC6 supported from now.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
9
diff
changeset
|
33 #error "Use this header only with Microsoft Visual C++ compilers!" |
2
0cf270b831ef
Rise #error if _MSC_VER is not defined. I.e. compiler other then Microsoft Visual C++ is used.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
1
diff
changeset
|
34 #endif // _MSC_VER ] |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
35 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
36 #ifndef _MSC_STDINT_H_ // [ |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
37 #define _MSC_STDINT_H_ |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
38 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
39 #if _MSC_VER > 1000 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
40 #pragma once |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
41 #endif |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
42 |
1
45fb2c2960e1
Added <limits.h> include to stdint.h.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
0
diff
changeset
|
43 #include <limits.h> |
13
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
44 |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
45 // For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern "C++" {}' |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
46 // or compiler give many errors like this: |
12
054398f65efe
Bugfix: fix compiling under VS6, when stdint.h enclosed in 'extern "C" {}'.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
10
diff
changeset
|
47 // error C2733: second C linkage of overloaded function 'wmemchr' not allowed |
13
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
48 #if (_MSC_VER < 1300) && defined(__cplusplus) |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
49 extern "C++" { |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
50 #endif |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
51 # include <wchar.h> |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
52 #if (_MSC_VER < 1300) && defined(__cplusplus) |
334a22353122
More correct fix for compilation under VS6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
12
diff
changeset
|
53 } |
12
054398f65efe
Bugfix: fix compiling under VS6, when stdint.h enclosed in 'extern "C" {}'.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
10
diff
changeset
|
54 #endif |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
55 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
56 // 7.18.1 Integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
57 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
58 // 7.18.1.1 Exact-width integer types |
9
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
59 typedef __int8 int8_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
60 typedef __int16 int16_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
61 typedef __int32 int32_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
62 typedef __int64 int64_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
63 typedef unsigned __int8 uint8_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
64 typedef unsigned __int16 uint16_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
65 typedef unsigned __int32 uint32_t; |
62d255c0ba50
All (U)INT* types changed to (unsigned) __int*. This should make stdint.h compatible with VC6.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
7
diff
changeset
|
66 typedef unsigned __int64 uint64_t; |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
67 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
68 // 7.18.1.2 Minimum-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
69 typedef int8_t int_least8_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
70 typedef int16_t int_least16_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
71 typedef int32_t int_least32_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
72 typedef int64_t int_least64_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
73 typedef uint8_t uint_least8_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
74 typedef uint16_t uint_least16_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
75 typedef uint32_t uint_least32_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
76 typedef uint64_t uint_least64_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
77 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
78 // 7.18.1.3 Fastest minimum-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
79 typedef int8_t int_fast8_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
80 typedef int16_t int_fast16_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
81 typedef int32_t int_fast32_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
82 typedef int64_t int_fast64_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
83 typedef uint8_t uint_fast8_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
84 typedef uint16_t uint_fast16_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
85 typedef uint32_t uint_fast32_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
86 typedef uint64_t uint_fast64_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
87 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
88 // 7.18.1.4 Integer types capable of holding object pointers |
14
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
89 #ifdef _WIN64 // [ |
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
90 typedef __int64 intptr_t; |
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
91 typedef unsigned __int64 uintptr_t; |
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
92 #else // _WIN64 ][ |
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
93 typedef int intptr_t; |
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
94 typedef unsigned int uintptr_t; |
430312ce8ab9
Remove <BaseTsd.h> include, as it is not present in Visual Studio 2005 Epxress Edition and required only for INT_PTR and UINT_PTR types.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
13
diff
changeset
|
95 #endif // _WIN64 ] |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
96 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
97 // 7.18.1.5 Greatest-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
98 typedef int64_t intmax_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
99 typedef uint64_t uintmax_t; |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
100 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
101 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
102 // 7.18.2 Limits of specified-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
103 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
104 #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
105 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
106 // 7.18.2.1 Limits of exact-width integer types |
17
5f2b8140b2cd
Explicitly cast to appropriate type INT8_MIN, INT16_MIN, INT32_MIN and INT64_MIN constants.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
16
diff
changeset
|
107 #define INT8_MIN ((int8_t)_I8_MIN) |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
108 #define INT8_MAX _I8_MAX |
17
5f2b8140b2cd
Explicitly cast to appropriate type INT8_MIN, INT16_MIN, INT32_MIN and INT64_MIN constants.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
16
diff
changeset
|
109 #define INT16_MIN ((int16_t)_I16_MIN) |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
110 #define INT16_MAX _I16_MAX |
17
5f2b8140b2cd
Explicitly cast to appropriate type INT8_MIN, INT16_MIN, INT32_MIN and INT64_MIN constants.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
16
diff
changeset
|
111 #define INT32_MIN ((int32_t)_I32_MIN) |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
112 #define INT32_MAX _I32_MAX |
17
5f2b8140b2cd
Explicitly cast to appropriate type INT8_MIN, INT16_MIN, INT32_MIN and INT64_MIN constants.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
16
diff
changeset
|
113 #define INT64_MIN ((int64_t)_I64_MIN) |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
114 #define INT64_MAX _I64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
115 #define UINT8_MAX _UI8_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
116 #define UINT16_MAX _UI16_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
117 #define UINT32_MAX _UI32_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
118 #define UINT64_MAX _UI64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
119 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
120 // 7.18.2.2 Limits of minimum-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
121 #define INT_LEAST8_MIN INT8_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
122 #define INT_LEAST8_MAX INT8_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
123 #define INT_LEAST16_MIN INT16_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
124 #define INT_LEAST16_MAX INT16_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
125 #define INT_LEAST32_MIN INT32_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
126 #define INT_LEAST32_MAX INT32_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
127 #define INT_LEAST64_MIN INT64_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
128 #define INT_LEAST64_MAX INT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
129 #define UINT_LEAST8_MAX UINT8_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
130 #define UINT_LEAST16_MAX UINT16_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
131 #define UINT_LEAST32_MAX UINT32_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
132 #define UINT_LEAST64_MAX UINT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
133 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
134 // 7.18.2.3 Limits of fastest minimum-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
135 #define INT_FAST8_MIN INT8_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
136 #define INT_FAST8_MAX INT8_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
137 #define INT_FAST16_MIN INT16_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
138 #define INT_FAST16_MAX INT16_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
139 #define INT_FAST32_MIN INT32_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
140 #define INT_FAST32_MAX INT32_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
141 #define INT_FAST64_MIN INT64_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
142 #define INT_FAST64_MAX INT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
143 #define UINT_FAST8_MAX UINT8_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
144 #define UINT_FAST16_MAX UINT16_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
145 #define UINT_FAST32_MAX UINT32_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
146 #define UINT_FAST64_MAX UINT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
147 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
148 // 7.18.2.4 Limits of integer types capable of holding object pointers |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
149 #ifdef _WIN64 // [ |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
150 # define INTPTR_MIN INT64_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
151 # define INTPTR_MAX INT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
152 # define UINTPTR_MAX UINT64_MAX |
3
20f89e144621
BUGFIX: Definitions of INTPTR_MIN, INTPTR_MAX and UINTPTR_MAX for WIN32 and WIN64 was mixed up.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
2
diff
changeset
|
153 #else // _WIN64 ][ |
20f89e144621
BUGFIX: Definitions of INTPTR_MIN, INTPTR_MAX and UINTPTR_MAX for WIN32 and WIN64 was mixed up.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
2
diff
changeset
|
154 # define INTPTR_MIN INT32_MIN |
20f89e144621
BUGFIX: Definitions of INTPTR_MIN, INTPTR_MAX and UINTPTR_MAX for WIN32 and WIN64 was mixed up.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
2
diff
changeset
|
155 # define INTPTR_MAX INT32_MAX |
20f89e144621
BUGFIX: Definitions of INTPTR_MIN, INTPTR_MAX and UINTPTR_MAX for WIN32 and WIN64 was mixed up.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
2
diff
changeset
|
156 # define UINTPTR_MAX UINT32_MAX |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
157 #endif // _WIN64 ] |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
158 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
159 // 7.18.2.5 Limits of greatest-width integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
160 #define INTMAX_MIN INT64_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
161 #define INTMAX_MAX INT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
162 #define UINTMAX_MAX UINT64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
163 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
164 // 7.18.3 Limits of other integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
165 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
166 #ifdef _WIN64 // [ |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
167 # define PTRDIFF_MIN _I64_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
168 # define PTRDIFF_MAX _I64_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
169 #else // _WIN64 ][ |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
170 # define PTRDIFF_MIN _I32_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
171 # define PTRDIFF_MAX _I32_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
172 #endif // _WIN64 ] |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
173 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
174 #define SIG_ATOMIC_MIN INT_MIN |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
175 #define SIG_ATOMIC_MAX INT_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
176 |
6
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
177 #ifndef SIZE_MAX // [ |
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
178 # ifdef _WIN64 // [ |
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
179 # define SIZE_MAX _UI64_MAX |
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
180 # else // _WIN64 ][ |
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
181 # define SIZE_MAX _UI32_MAX |
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
182 # endif // _WIN64 ] |
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
183 #endif // SIZE_MAX ] |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
184 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
185 // WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h> |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
186 #ifndef WCHAR_MIN // [ |
6
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
187 # define WCHAR_MIN 0 |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
188 #endif // WCHAR_MIN ] |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
189 #ifndef WCHAR_MAX // [ |
6
2a946c144fe7
Added #ifndef for SIZE_MAX (it is defined in limits.h on MSVSC 8).
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
5
diff
changeset
|
190 # define WCHAR_MAX _UI16_MAX |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
191 #endif // WCHAR_MAX ] |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
192 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
193 #define WINT_MIN 0 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
194 #define WINT_MAX _UI16_MAX |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
195 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
196 #endif // __STDC_LIMIT_MACROS ] |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
197 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
198 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
199 // 7.18.4 Limits of other integer types |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
200 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
201 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
202 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
203 // 7.18.4.1 Macros for minimum-width integer constants |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
204 |
16
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
205 #define INT8_C(val) val##i8 |
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
206 #define INT16_C(val) val##i16 |
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
207 #define INT32_C(val) val##i32 |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
208 #define INT64_C(val) val##i64 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
209 |
16
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
210 #define UINT8_C(val) val##ui8 |
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
211 #define UINT16_C(val) val##ui16 |
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
212 #define UINT32_C(val) val##ui32 |
5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
15
diff
changeset
|
213 #define UINT64_C(val) val##ui64 |
0
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
214 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
215 // 7.18.4.2 Macros for greatest-width integer constants |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
216 #define INTMAX_C INT64_C |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
217 #define UINTMAX_C UINT64_C |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
218 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
219 #endif // __STDC_CONSTANT_MACROS ] |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
220 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
221 |
85c12d7e8144
Initial check in.
alexander.chemeris@d525d15b-5824-0410-80a3-6185d19c2cde
parents:
diff
changeset
|
222 #endif // _MSC_STDINT_H_ ] |