$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r63858 - in sandbox/SOC/2010/bit_masks/boost/integer: . detail/bft/msvc_fixes detail/bft/msvc_fixes/msvc9
From: bbartmanboost_at_[hidden]
Date: 2010-07-11 08:49:09
Author: bbartman
Date: 2010-07-11 08:49:08 EDT (Sun, 11 Jul 2010)
New Revision: 63858
URL: http://svn.boost.org/trac/boost/changeset/63858
Log:
working on fixing a strange msvc error/behavior
Text files modified: 
   sandbox/SOC/2010/bit_masks/boost/integer/bitfield_tuple.hpp                                           |     7 ++++++-                                 
   sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc9/msvc_make_bitfield_tuple_fix.hpp |     4 ++--                                    
   sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc_fix_includes.hpp                  |    11 +++++++++++                             
   3 files changed, 19 insertions(+), 3 deletions(-)
Modified: sandbox/SOC/2010/bit_masks/boost/integer/bitfield_tuple.hpp
==============================================================================
--- sandbox/SOC/2010/bit_masks/boost/integer/bitfield_tuple.hpp	(original)
+++ sandbox/SOC/2010/bit_masks/boost/integer/bitfield_tuple.hpp	2010-07-11 08:49:08 EDT (Sun, 11 Jul 2010)
@@ -21,7 +21,7 @@
 #include <boost/integer/detail/bft/ext/bitfield_tuple_fusion_includes.hpp>
 #include <boost/integer/detail/fusion_ext_includes.hpp>
 #include <boost/integer/detail/bft/make_bitfield_tuple.hpp>
-
+#include <boost/integer/detail/bft/msvc_fixes/msvc_fix_includes.hpp>
 
 
 namespace boost {
@@ -32,6 +32,11 @@
     : protected detail::bitfield_tuple_base<
         BOOST_BFT_PARAMETER_LIST()
     >
+#ifdef BOOST_MSVC
+    , boost::detail::msvc_fixes::msvc9_make_bft_fix<
+        bitfield_tuple<BOOST_BFT_PARAMETER_LIST()>
+    >
+#endif
 {
 private:
     typedef detail::bitfield_tuple_base<BOOST_BFT_PARAMETER_LIST()> _base;
Modified: sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc9/msvc_make_bitfield_tuple_fix.hpp
==============================================================================
--- sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc9/msvc_make_bitfield_tuple_fix.hpp	(original)
+++ sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc9/msvc_make_bitfield_tuple_fix.hpp	2010-07-11 08:49:08 EDT (Sun, 11 Jul 2010)
@@ -6,8 +6,7 @@
 #ifndef BOOST_BFT_MSVC9_MAKE_BFT_FIX_HPP
 #define BOOST_BFT_MSVC9_MAKE_BFT_FIX_HPP
 
-typedef ::boost::bitfield_tuple< bitfield::storage<int> > fixer_tuple;
-
+namespace boost { namespace detail { namespace msvc_fixes {
 /** Used for fixing an inadequacy in MSVC9 which causes my make_bitfield_tuple
  *  function template parameters not to be instantiated unless they are
  *  typedef'ed peior to the function declaration.
@@ -34,4 +33,5 @@
     BOOST_MAKE_BFT_COMPENSATE_FOR_MSVC()
 };
 
+}}} // end boost::detail::msvc_fixes
 #endif
Modified: sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc_fix_includes.hpp
==============================================================================
--- sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc_fix_includes.hpp	(original)
+++ sandbox/SOC/2010/bit_masks/boost/integer/detail/bft/msvc_fixes/msvc_fix_includes.hpp	2010-07-11 08:49:08 EDT (Sun, 11 Jul 2010)
@@ -0,0 +1,11 @@
+//  Copyright 2010 Brian Bartman.
+//  Distributed under the Boost Software License, Version 1.0.
+//  (See accompanying file LICENSE_1_0.txt or copy at 
+//  http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/config.hpp>
+
+#ifdef BOOST_MSVC
+// msvc 9 includes.
+#include "msvc9/msvc_make_bitfield_tuple_fix.hpp"
+#endif