Mercurial > ms-int-types
comparison stdint.h @ 16:5ce8bdb1369f
Better handling of (U)INTx_C macros - now they generate constants of exact width.
author | ipse.c99@d525d15b-5824-0410-80a3-6185d19c2cde |
---|---|
date | Tue, 26 Jun 2007 12:53:23 +0000 |
parents | f831bbea3401 |
children | 5f2b8140b2cd |
comparison
equal
deleted
inserted
replaced
15:f831bbea3401 | 16:5ce8bdb1369f |
---|---|
200 | 200 |
201 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 | 201 #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 |
202 | 202 |
203 // 7.18.4.1 Macros for minimum-width integer constants | 203 // 7.18.4.1 Macros for minimum-width integer constants |
204 | 204 |
205 #define INT8_C(val) val | 205 #define INT8_C(val) val##i8 |
206 #define INT16_C(val) val | 206 #define INT16_C(val) val##i16 |
207 #define INT32_C(val) val##L | 207 #define INT32_C(val) val##i32 |
208 #define INT64_C(val) val##i64 | 208 #define INT64_C(val) val##i64 |
209 | 209 |
210 #define UINT8_C(val) val | 210 #define UINT8_C(val) val##ui8 |
211 #define UINT16_C(val) val | 211 #define UINT16_C(val) val##ui16 |
212 #define UINT32_C(val) val##UL | 212 #define UINT32_C(val) val##ui32 |
213 #define UINT64_C(val) val##Ui64 | 213 #define UINT64_C(val) val##ui64 |
214 | 214 |
215 // 7.18.4.2 Macros for greatest-width integer constants | 215 // 7.18.4.2 Macros for greatest-width integer constants |
216 #define INTMAX_C INT64_C | 216 #define INTMAX_C INT64_C |
217 #define UINTMAX_C UINT64_C | 217 #define UINTMAX_C UINT64_C |
218 | 218 |