1 // Copyright John Maddock 2009. 2 // Distributed under the Boost 3 // Software License, Version 1.0. (See accompanying file 4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 #define __STDC_CONSTANT_MACROS 7 #include <boost/cstdint.hpp> // must be the only #include! 8 main()9int main() 10 { 11 boost::int8_t i8 = INT8_C(0); 12 (void)i8; 13 boost::uint8_t ui8 = UINT8_C(0); 14 (void)ui8; 15 boost::int16_t i16 = INT16_C(0); 16 (void)i16; 17 boost::uint16_t ui16 = UINT16_C(0); 18 (void)ui16; 19 boost::int32_t i32 = INT32_C(0); 20 (void)i32; 21 boost::uint32_t ui32 = UINT32_C(0); 22 (void)ui32; 23 #ifndef BOOST_NO_INT64_T 24 boost::int64_t i64 = 0; 25 (void)i64; 26 boost::uint64_t ui64 = 0; 27 (void)ui64; 28 #endif 29 boost::int_least8_t i8least = INT8_C(0); 30 (void)i8least; 31 boost::uint_least8_t ui8least = UINT8_C(0); 32 (void)ui8least; 33 boost::int_least16_t i16least = INT16_C(0); 34 (void)i16least; 35 boost::uint_least16_t ui16least = UINT16_C(0); 36 (void)ui16least; 37 boost::int_least32_t i32least = INT32_C(0); 38 (void)i32least; 39 boost::uint_least32_t ui32least = UINT32_C(0); 40 (void)ui32least; 41 #ifndef BOOST_NO_INT64_T 42 boost::int_least64_t i64least = 0; 43 (void)i64least; 44 boost::uint_least64_t ui64least = 0; 45 (void)ui64least; 46 #endif 47 boost::int_fast8_t i8fast = INT8_C(0); 48 (void)i8fast; 49 boost::uint_fast8_t ui8fast = UINT8_C(0); 50 (void)ui8fast; 51 boost::int_fast16_t i16fast = INT16_C(0); 52 (void)i16fast; 53 boost::uint_fast16_t ui16fast = UINT16_C(0); 54 (void)ui16fast; 55 boost::int_fast32_t i32fast = INT32_C(0); 56 (void)i32fast; 57 boost::uint_fast32_t ui32fast = UINT32_C(0); 58 (void)ui32fast; 59 #ifndef BOOST_NO_INT64_T 60 boost::int_fast64_t i64fast = 0; 61 (void)i64fast; 62 boost::uint_fast64_t ui64fast = 0; 63 (void)ui64fast; 64 #endif 65 boost::intmax_t im = 0; 66 (void)im; 67 boost::uintmax_t uim = 0; 68 (void)uim; 69 } 70