forked from boostorg/integer
64-bit integer improvements from John Maddock
[SVN r7776]
This commit is contained in:
@ -9,8 +9,9 @@
|
|||||||
// See http://www.boost.org for most recent version including documentation.
|
// See http://www.boost.org for most recent version including documentation.
|
||||||
|
|
||||||
// Revision History
|
// Revision History
|
||||||
|
// 22 Sep 00 Better 64-bit support (John Maddock)
|
||||||
// 29 Jun 00 Reimplement to avoid including stdint.h within namespace boost
|
// 29 Jun 00 Reimplement to avoid including stdint.h within namespace boost
|
||||||
// 8 Aug 99 Initial version
|
// 8 Aug 99 Initial version (Beman Dawes)
|
||||||
|
|
||||||
#ifndef BOOST_CSTDINT_HPP
|
#ifndef BOOST_CSTDINT_HPP
|
||||||
#define BOOST_CSTDINT_HPP
|
#define BOOST_CSTDINT_HPP
|
||||||
@ -43,7 +44,7 @@ namespace boost
|
|||||||
using ::uint_least32_t;
|
using ::uint_least32_t;
|
||||||
using ::uint_fast32_t;
|
using ::uint_fast32_t;
|
||||||
|
|
||||||
# ifdef ULLONG_MAX
|
# ifdef BOOST_NO_INT64_T
|
||||||
|
|
||||||
using ::int64_t;
|
using ::int64_t;
|
||||||
using ::int_least64_t;
|
using ::int_least64_t;
|
||||||
|
@ -12,7 +12,8 @@
|
|||||||
// this header.
|
// this header.
|
||||||
|
|
||||||
// Revision History
|
// Revision History
|
||||||
// 8 Aug 99 Initial version
|
// 22 Sep 00 64-bit support for Borland & Microsoft compilers (John Maddock)
|
||||||
|
// 8 Aug 99 Initial version (Beman Dawes)
|
||||||
|
|
||||||
#ifndef BOOST_STDINT_H
|
#ifndef BOOST_STDINT_H
|
||||||
#define BOOST_STDINT_H
|
#define BOOST_STDINT_H
|
||||||
@ -110,7 +111,20 @@
|
|||||||
# else
|
# else
|
||||||
# error defaults not correct; you must hand modify boost/stdint.hpp
|
# error defaults not correct; you must hand modify boost/stdint.hpp
|
||||||
# endif
|
# endif
|
||||||
|
# elif (defined(BOOST_MSVC) && (BOOST_MSVC >= 1100)) || (defined(__BORLANDC__) && (__BORLANDC__ >= 0x520))
|
||||||
|
//
|
||||||
|
// we have Borland/Microsoft __int64:
|
||||||
|
//
|
||||||
|
typedef __int64 intmax_t;
|
||||||
|
typedef unsigned __int64 uintmax_t;
|
||||||
|
typedef __int64 int64_t;
|
||||||
|
typedef __int64 int_least64_t;
|
||||||
|
typedef __int64 int_fast64_t;
|
||||||
|
typedef unsigned __int64 uint64_t;
|
||||||
|
typedef unsigned __int64 uint_least64_t;
|
||||||
|
typedef unsigned __int64 uint_fast64_t;
|
||||||
# else // assume no 64-bit integers
|
# else // assume no 64-bit integers
|
||||||
|
#define BOOST_NO_INT64_T
|
||||||
typedef int32_t intmax_t;
|
typedef int32_t intmax_t;
|
||||||
typedef uint32_t uintmax_t;
|
typedef uint32_t uintmax_t;
|
||||||
# endif
|
# endif
|
||||||
|
Reference in New Issue
Block a user