123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #ifndef BOOST_DYNAMIC_BITSET_CONFIG_HPP_GP_20040424
- #define BOOST_DYNAMIC_BITSET_CONFIG_HPP_GP_20040424
- #include "boost/config.hpp"
- #include "boost/detail/workaround.hpp"
- #if defined (__STL_CONFIG_H) && !defined (__STL_USE_NEW_IOSTREAMS)
- # define BOOST_OLD_IOSTREAMS
- #endif
- namespace boost { namespace detail {
- template <typename T> T make_non_const(T t) { return t; }
- }}
- #if defined(__GNUC__)
- # define BOOST_DYNAMIC_BITSET_WRAP_CONSTANT(expr) \
- (boost::detail::make_non_const(expr))
- #else
- # define BOOST_DYNAMIC_BITSET_WRAP_CONSTANT(expr) (expr)
- #endif
- #if (defined BOOST_BORLANDC && BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564))) \
- || (defined BOOST_NO_MEMBER_TEMPLATE_FRIENDS)
- #define BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS
- #endif
- #if defined(BOOST_DYNAMIC_BITSET_DONT_USE_FRIENDS)
- #define BOOST_DYNAMIC_BITSET_PRIVATE public
- #else
- #define BOOST_DYNAMIC_BITSET_PRIVATE private
- #endif
- #if defined (BOOST_USE_FACET)
- #define BOOST_DYNAMIC_BITSET_CTYPE_FACET(ch, name, loc) \
- const std::ctype<ch> & name = \
- BOOST_USE_FACET(std::ctype<ch>, loc)
- #define BOOST_DYNAMIC_BITSET_WIDEN_CHAR(fac, c) \
- (fac.widen(c))
- #else
- #define BOOST_DYNAMIC_BITSET_CTYPE_FACET(ch, name, loc)
- #define BOOST_DYNAMIC_BITSET_WIDEN_CHAR(fac, c) c
- #endif
- #endif
|