Guest User

Untitled

a guest
Dec 21st, 2009
155
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #ifndef BOOST_MPL_BITAND_HPP_INCLUDED
  2. #define BOOST_MPL_BITAND_HPP_INCLUDED
  3.  
  4. // Copyright Aleksey Gurtovoy 2000-2004
  5. // Copyright Jaap Suter 2003
  6. //
  7. // Distributed under the Boost Software License, Version 1.0.
  8. // (See accompanying file LICENSE_1_0.txt or copy at
  9. // http://www.boost.org/LICENSE_1_0.txt)
  10. //
  11. // See http://www.boost.org/libs/mpl for documentation.
  12.  
  13. // $Id: bitand.hpp 49267 2008-10-11 06:19:02Z agurtovoy $
  14. // $Date: 2008-10-11 02:19:02 -0400 (Sat, 11 Oct 2008) $
  15. // $Revision: 49267 $
  16.  
  17. #include <boost/mpl/aux_/config/use_preprocessed.hpp>
  18.  
  19. #if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \
  20.     && !defined(BOOST_MPL_PREPROCESSING_MODE)
  21.  
  22. #   include <boost/mpl/bool.hpp>
  23. #   include <boost/mpl/aux_/nested_type_wknd.hpp>
  24. #   include <boost/mpl/aux_/na_spec.hpp>
  25. #   include <boost/mpl/aux_/lambda_support.hpp>
  26.  
  27. // agurt, 19/may/04: workaround a conflict with <iso646.h> header's
  28. // 'or' and 'and' macros, see http://tinyurl.com/3et69; 'defined(and)'
  29. // has to be checked in a separate condition, otherwise GCC complains
  30. // about 'and' being an alternative token
  31. #if defined(_MSC_VER)
  32. #ifndef __GCCXML__
  33. #if defined(bitand)
  34. #   pragma push_macro("bitand")
  35. #   undef bitand
  36. #   define bitand(x)
  37. #endif
  38. #endif
  39. #endif
  40.  
  41. #   define BOOST_MPL_PREPROCESSED_HEADER bitand.hpp
  42. #   include <boost/mpl/aux_/include_preprocessed.hpp>
  43.  
  44. #if defined(_MSC_VER)
  45. #ifndef __GCCXML__
  46. #if defined(bitand)
  47. #   pragma pop_macro("bitand")
  48. #endif
  49. #endif
  50. #endif
  51.  
  52. #else
  53.  
  54. #define AUX778076_OP_NAME   bitand_
  55. #define AUX778076_OP_PREFIX bitand
  56. #define AUX778076_OP_TOKEN  &
  57. #include <boost/mpl/aux_/arithmetic_op.hpp>
  58.  
  59. #endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
  60. #endif // BOOST_MPL_BITAND_HPP_INCLUDED
RAW Paste Data Copied