$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r73519 - in sandbox/variadic_macro_data: boost/variadic_macro_data boost/variadic_macro_data/detail libs/variadic_macro_data/test
From: eldiener_at_[hidden]
Date: 2011-08-03 17:43:58
Author: eldiener
Date: 2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
New Revision: 73519
URL: http://svn.boost.org/trac/boost/changeset/73519
Log:
Separate is_empty headers.
Added:
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty.hpp   (contents, props changed)
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty_common.hpp   (contents, props changed)
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty_pplib.hpp   (contents, props changed)
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_Is_empty_common.hpp   (contents, props changed)
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_Is_empty_pplib.hpp   (contents, props changed)
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp   (contents, props changed)
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty_native.hpp   (contents, props changed)
Text files modified: 
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main.hpp        |     6 +-----                                  
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_common.hpp |    31 -------------------------------         
   sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_pplib.hpp  |    22 ----------------------                  
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp                           |     1 +                                       
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_tuple_begin_common.hpp     |     2 +-                                      
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main.hpp                      |     2 --                                      
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_common.hpp               |    26 --------------------------              
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_native.hpp               |    25 +------------------------               
   sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_pplib.hpp                |    25 -------------------------               
   sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_is_empty.cpp             |     2 +-                                      
   10 files changed, 5 insertions(+), 137 deletions(-)
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,15 @@
+#if !defined(VMD_DETAIL_IS_EMPTY_HPP)
+#define VMD_DETAIL_IS_EMPTY_HPP
+
+#include "vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#if BOOST_VMD_PPLIB
+#include "vmd_detail_is_empty_pplib.hpp"
+#endif /* BOOST_VMD_PPLIB */
+
+#include "vmd_detail_is_empty_common.hpp"
+
+#endif /* BOOST_VMD_VARIADICS */
+#endif /* VMD_DETAIL_IS_EMPTY_HPP */
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty_common.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty_common.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,40 @@
+#if !defined(VMD_DETAIL_IS_EMPTY_COMMON_HPP)
+#define VMD_DETAIL_IS_EMPTY_COMMON_HPP
+
+#include "vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#if BOOST_VMD_MSVC
+
+#define VMD_DETAIL_IS_EMPTY_GEN_ZERO(x) 0
+#define VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, b) a ## b
+#define VMD_DETAIL_IS_EMPTY_IIF_0(t, b) b
+#define VMD_DETAIL_IS_EMPTY_IIF_1(t, b) t
+
+#else
+
+#define VMD_DETAIL_IS_EMPTY_CAT(a, ...) VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a,__VA_ARGS__)
+#define VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__
+#define VMD_DETAIL_IS_EMPTY_IIF_0(t, ...) __VA_ARGS__
+#define VMD_DETAIL_IS_EMPTY_IIF_1(t, ...) t
+#define VMD_DETAIL_IS_EMPTY_SPLIT(i, ...) \
+    VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(VMD_DETAIL_IS_EMPTY_SPLIT_,i)(__VA_ARGS__) \
+/**/
+
+#define VMD_DETAIL_IS_EMPTY_SPLIT_0(a, ...) a
+#define VMD_DETAIL_IS_EMPTY_SPLIT_1(a, ...) __VA_ARGS__
+#define VMD_DETAIL_IS_EMPTY_IS_VARIADIC_C(...) 1
+#define VMD_DETAIL_IS_EMPTY_IS_VARIADIC_R_1 1,
+#define VMD_DETAIL_IS_EMPTY_IS_VARIADIC_R_VMD_DETAIL_IS_EMPTY_IS_VARIADIC_C 0,
+
+#endif /* BOOST_VMD_MSVC */
+
+#define VMD_DETAIL_IS_EMPTY_IIF(bit) \
+    VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(VMD_DETAIL_IS_EMPTY_IIF_,bit) \
+/**/
+
+#define VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C() ()
+
+#endif /* BOOST_VMD_VARIADICS */
+#endif /* VMD_DETAIL_IS_EMPTY_COMMON_HPP */
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty_pplib.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_is_empty_pplib.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,31 @@
+#if !defined(VMD_DETAIL_IS_EMPTY_PPLIB_HPP)
+#define VMD_DETAIL_IS_EMPTY_PPLIB_HPP
+
+#include "vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#if BOOST_VMD_MSVC
+
+#include <boost/preprocessor/arithmetic/dec.hpp>
+#include <boost/preprocessor/variadic/size.hpp>
+#include "vmd_detail.hpp"
+
+#define VMD_DETAIL_IS_EMPTY_VSIZE(...) VMD_DETAIL_IS_EMPTY_VSIZE2(__VA_ARGS__)
+#define VMD_DETAIL_IS_EMPTY_VSIZE2(...) VMD_DETAIL_IS_EMPTY_VSIZE3(__VA_ARGS__)
+#define VMD_DETAIL_IS_EMPTY_VSIZE3(...) BOOST_PP_VARIADIC_SIZE(__VA_ARGS__)
+
+#define VMD_DETAIL_IS_EMPTY_TUPLE_BEGIN(param) \
+    BOOST_PP_DEC \
+      ( \
+      VMD_DETAIL_IS_EMPTY_VSIZE \
+        ( \
+        VMD_DETAIL_COMMON_EXPAND param \
+        ) \
+      ) \
+/**/
+
+#endif /* BOOST_VMD_MSVC */
+
+#endif // BOOST_VMD_VARIADICS
+#endif // VMD_DETAIL_IS_EMPTY_PPLIB_HPP
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,13 +5,9 @@
 
 #if BOOST_VMD_VARIADICS
 
-#if BOOST_VMD_PPLIB
-#include "vmd_detail_main_pplib.hpp"
-#else
+#if !BOOST_VMD_PPLIB
 #include "vmd_detail_main_native.hpp"
 #endif /* BOOST_VMD_PPLIB */
 
-#include "vmd_detail_main_common.hpp"
-
 #endif /* BOOST_VMD_VARIADICS */
 #endif /* VMD_DETAIL_MAIN_HPP */
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_common.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_common.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_common.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,36 +5,5 @@
 
 #if BOOST_VMD_VARIADICS
 
-#if BOOST_VMD_MSVC
-
-#define VMD_DETAIL_IS_EMPTY_GEN_ZERO(x) 0
-#define VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, b) a ## b
-#define VMD_DETAIL_IS_EMPTY_IIF_0(t, b) b
-#define VMD_DETAIL_IS_EMPTY_IIF_1(t, b) t
-
-#else
-
-#define VMD_DETAIL_IS_EMPTY_CAT(a, ...) VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a,__VA_ARGS__)
-#define VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, ...) a ## __VA_ARGS__
-#define VMD_DETAIL_IS_EMPTY_IIF_0(t, ...) __VA_ARGS__
-#define VMD_DETAIL_IS_EMPTY_IIF_1(t, ...) t
-#define VMD_DETAIL_IS_EMPTY_SPLIT(i, ...) \
-    VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(VMD_DETAIL_IS_EMPTY_SPLIT_,i)(__VA_ARGS__) \
-/**/
-
-#define VMD_DETAIL_IS_EMPTY_SPLIT_0(a, ...) a
-#define VMD_DETAIL_IS_EMPTY_SPLIT_1(a, ...) __VA_ARGS__
-#define VMD_DETAIL_IS_EMPTY_IS_VARIADIC_C(...) 1
-#define VMD_DETAIL_IS_EMPTY_IS_VARIADIC_R_1 1,
-#define VMD_DETAIL_IS_EMPTY_IS_VARIADIC_R_VMD_DETAIL_IS_EMPTY_IS_VARIADIC_C 0,
-
-#endif /* BOOST_VMD_MSVC */
-
-#define VMD_DETAIL_IS_EMPTY_IIF(bit) \
-    VMD_DETAIL_IS_EMPTY_PRIMITIVE_CAT(VMD_DETAIL_IS_EMPTY_IIF_,bit) \
-/**/
-
-#define VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C() ()
-
 #endif /* BOOST_VMD_VARIADICS */
 #endif /* VMD_DETAIL_MAIN_COMMON_HPP */
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_pplib.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_pplib.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/detail/vmd_detail_main_pplib.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,27 +5,5 @@
 
 #if BOOST_VMD_VARIADICS
 
-#if BOOST_VMD_MSVC
-
-#include <boost/preprocessor/arithmetic/dec.hpp>
-#include <boost/preprocessor/variadic/size.hpp>
-#include "vmd_detail.hpp"
-
-#define VMD_DETAIL_IS_EMPTY_VSIZE(...) VMD_DETAIL_IS_EMPTY_VSIZE2(__VA_ARGS__)
-#define VMD_DETAIL_IS_EMPTY_VSIZE2(...) VMD_DETAIL_IS_EMPTY_VSIZE3(__VA_ARGS__)
-#define VMD_DETAIL_IS_EMPTY_VSIZE3(...) BOOST_PP_VARIADIC_SIZE(__VA_ARGS__)
-
-#define VMD_DETAIL_IS_EMPTY_TUPLE_BEGIN(param) \
-    BOOST_PP_DEC \
-      ( \
-      VMD_DETAIL_IS_EMPTY_VSIZE \
-        ( \
-        VMD_DETAIL_COMMON_EXPAND param \
-        ) \
-      ) \
-/**/
-
-#endif /* BOOST_VMD_MSVC */
-
 #endif // BOOST_VMD_VARIADICS
 #endif // VMD_DETAIL_MAIN_PPLIB_HPP
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -6,6 +6,7 @@
 #if BOOST_VMD_VARIADICS
 
 #include "vmd_main.hpp"
+#include "vmd_is_empty.hpp"
 #include "vmd_is_tuple_begin.hpp"
 #include "vmd_remove_parens.hpp"
 
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_Is_empty_common.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_Is_empty_common.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,43 @@
+#if !defined(VMD_IS_EMPTY_COMMON_HPP)
+#define VMD_IS_EMPTY_COMMON_HPP
+
+#include "detail/vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#include "vmd_is_tuple_begin.hpp"
+#include "detail/vmd_detail_is_empty.hpp"
+
+/*
+
+  The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+#if !BOOST_VMD_MSVC
+
+#define BOOST_VMD_IS_EMPTY(...) \
+    VMD_DETAIL_IS_EMPTY_IIF \
+      ( \
+      BOOST_VMD_IS_TUPLE_BEGIN \
+        ( \
+        __VA_ARGS__ \
+        ) \
+      ) \
+      ( \
+      0, \
+      BOOST_VMD_IS_TUPLE_BEGIN \
+        ( \
+        VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ () \
+        ) \
+      ) \
+/**/
+
+#endif /* BOOST_VMD_MSVC */
+
+#endif /* BOOST_VMD_VARIADICS */
+
+#endif /* VMD_IS_EMPTY_COMMON_HPP */
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_Is_empty_pplib.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_Is_empty_pplib.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,45 @@
+#if !defined(VMD_IS_EMPTY_PPLIB_HPP)
+#define VMD_IS_EMPTY_PPLIB_HPP
+
+#include "detail/vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#include <boost/preprocessor/arithmetic/dec.hpp>
+#include <boost/preprocessor/variadic/size.hpp>
+
+#include "detail/vmd_detail.hpp"
+#include "detail/vmd_detail_is_empty.hpp"
+
+/*
+
+  The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+#if BOOST_VMD_MSVC
+
+#define BOOST_VMD_IS_EMPTY(param) \
+    VMD_DETAIL_IS_EMPTY_IIF \
+      ( \
+      BOOST_PP_DEC \
+        ( \
+        BOOST_PP_VARIADIC_SIZE \
+          ( \
+          VMD_DETAIL_COMMON_EXPAND param \
+          ) \
+        ) \
+      ) \
+      ( \
+      VMD_DETAIL_IS_EMPTY_GEN_ZERO, \
+      VMD_DETAIL_IS_EMPTY_TUPLE_BEGIN \
+      ) \
+    (VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C param ()) \
+/**/
+
+#endif /* BOOST_VMD_MSVC */
+#endif /* BOOST_VMD_VARIADICS */
+#endif /* VMD_IS_EMPTY_PPLIB_HPP */
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,17 @@
+#if !defined(VMD_IS_EMPTY_HPP)
+#define VMD_IS_EMPTY_HPP
+
+#include "detail/vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#if BOOST_VMD_PPLIB
+#include "vmd_is_empty_pplib.hpp"
+#else
+#include "vmd_is_empty_native.hpp"
+#endif /* BOOST_VMD_PPLIB */
+
+#include "vmd_is_empty_common.hpp"
+
+#endif /* BOOST_VMD_VARIADICS */
+#endif /* VMD_IS_EMPTY_HPP */
Added: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty_native.hpp
==============================================================================
--- (empty file)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_empty_native.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -0,0 +1,47 @@
+#if !defined(VMD_IS_EMPTY_NATIVE_HPP)
+#define VMD_IS_EMPTY_NATIVE_HPP
+
+#include "detail/vmd_detail_setup.hpp"
+
+#if BOOST_VMD_VARIADICS
+
+#include <boost/preprocessor/arithmetic/dec.hpp>
+
+#include "vmd_main.hpp"
+#include "vmd_is_tuple_begin.hpp"
+#include "detail/vmd_detail.hpp"
+#include "detail/vmd_detail_is_empty.hpp"
+
+/*
+
+  The succeeding comments in this file are in doxygen format.
+
+*/
+
+/** \file
+*/
+
+
+#if BOOST_VMD_MSVC
+
+#define BOOST_VMD_IS_EMPTY(param) \
+    VMD_DETAIL_IS_EMPTY_IIF \
+      ( \
+      BOOST_PP_DEC \
+        ( \
+        BOOST_VMD_DATA_SIZE \
+          ( \
+          VMD_DETAIL_COMMON_EXPAND param \
+          ) \
+        ) \
+      ) \
+      ( \
+      VMD_DETAIL_IS_EMPTY_GEN_ZERO, \
+      BOOST_VMD_IS_TUPLE_BEGIN \
+      ) \
+    (VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C param ()) \
+/**/
+
+#endif /* BOOST_VMD_MSVC */
+#endif /* BOOST_VMD_VARIADICS */
+#endif /* VMD_IS_EMPTY_NATIVE_HPP */
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_tuple_begin_common.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_tuple_begin_common.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_is_tuple_begin_common.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,7 +5,7 @@
 
 #if BOOST_VMD_VARIADICS
 
-#include "detail/vmd_detail_main.hpp"
+#include "detail/vmd_detail_is_empty.hpp"
 
 /*
 
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -11,7 +11,5 @@
 #include "vmd_main_native.hpp"
 #endif /* BOOST_VMD_PPLIB */
 
-#include "vmd_main_common.hpp"
-
 #endif /* BOOST_VMD_VARIADICS */
 #endif /* VMD_MAIN_HPP */
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_common.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_common.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_common.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,11 +5,6 @@
 
 #if BOOST_VMD_VARIADICS
 
-#include <boost/preprocessor/facilities/identity.hpp>
-
-#include "vmd_is_tuple_begin.hpp"
-#include "detail/vmd_detail_main.hpp"
-
 /*
 
   The succeeding comments in this file are in doxygen format.
@@ -19,27 +14,6 @@
 /** \file
 */
 
-#if !BOOST_VMD_MSVC
-
-#define BOOST_VMD_IS_EMPTY(...) \
-    VMD_DETAIL_IS_EMPTY_IIF \
-      ( \
-      BOOST_VMD_IS_TUPLE_BEGIN \
-        ( \
-        __VA_ARGS__ \
-        ) \
-      ) \
-      ( \
-      0, \
-      BOOST_VMD_IS_TUPLE_BEGIN \
-        ( \
-        VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ () \
-        ) \
-      ) \
-/**/
-
-#endif /* BOOST_VMD_MSVC */
-
 #endif /* BOOST_VMD_VARIADICS */
 
 #endif /* VMD_MAIN_COMMON_HPP */
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_native.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_native.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_native.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,14 +5,12 @@
 
 #if BOOST_VMD_VARIADICS
 
-#include <boost/preprocessor/arithmetic/dec.hpp>
 #include <boost/preprocessor/array/data.hpp>
 #include <boost/preprocessor/list/to_tuple.hpp>
 #include <boost/preprocessor/seq/to_tuple.hpp>
 
-#include "vmd_is_tuple_begin.hpp"
-#include "detail/vmd_detail.hpp"
 #include "detail/vmd_detail_main.hpp"
+#include "detail/vmd_detail.hpp"
 
 /*
 
@@ -329,26 +327,5 @@
   BOOST_VMD_PP_TUPLE_TO_DATA(BOOST_PP_SEQ_TO_TUPLE(seq)) \
 /**/
 
-#if BOOST_VMD_MSVC
-
-#define BOOST_VMD_IS_EMPTY(param) \
-    VMD_DETAIL_IS_EMPTY_IIF \
-      ( \
-      BOOST_PP_DEC \
-        ( \
-        BOOST_VMD_DATA_SIZE \
-          ( \
-          VMD_DETAIL_COMMON_EXPAND param \
-          ) \
-        ) \
-      ) \
-      ( \
-      VMD_DETAIL_IS_EMPTY_GEN_ZERO, \
-      BOOST_VMD_IS_TUPLE_BEGIN \
-      ) \
-    (VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C param ()) \
-/**/
-
-#endif /* BOOST_VMD_MSVC */
 #endif /* BOOST_VMD_VARIADICS */
 #endif /* VMD_MAIN_NATIVE_HPP */
Modified: sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_pplib.hpp
==============================================================================
--- sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_pplib.hpp	(original)
+++ sandbox/variadic_macro_data/boost/variadic_macro_data/vmd_main_pplib.hpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -5,7 +5,6 @@
 
 #if BOOST_VMD_VARIADICS
 
-#include <boost/preprocessor/arithmetic/dec.hpp>
 #include <boost/preprocessor/array/enum.hpp>
 #include <boost/preprocessor/list/enum.hpp>
 #include <boost/preprocessor/seq/enum.hpp>
@@ -23,9 +22,6 @@
 #include <boost/preprocessor/variadic/to_seq.hpp>
 #include <boost/preprocessor/variadic/to_tuple.hpp>
 
-#include "detail/vmd_detail.hpp"
-#include "detail/vmd_detail_main.hpp"
-
 /*
 
   The succeeding comments in this file are in doxygen format.
@@ -341,26 +337,5 @@
   BOOST_PP_SEQ_ENUM(seq) \
 /**/
 
-#if BOOST_VMD_MSVC
-
-#define BOOST_VMD_IS_EMPTY(param) \
-    VMD_DETAIL_IS_EMPTY_IIF \
-      ( \
-      BOOST_PP_DEC \
-        ( \
-        BOOST_PP_VARIADIC_SIZE \
-          ( \
-          VMD_DETAIL_COMMON_EXPAND param \
-          ) \
-        ) \
-      ) \
-      ( \
-      VMD_DETAIL_IS_EMPTY_GEN_ZERO, \
-      VMD_DETAIL_IS_EMPTY_TUPLE_BEGIN \
-      ) \
-    (VMD_DETAIL_IS_EMPTY_NON_FUNCTION_C param ()) \
-/**/
-
-#endif /* BOOST_VMD_MSVC */
 #endif /* BOOST_VMD_VARIADICS */
 #endif /* VMD_MAIN_PPLIB_HPP */
Modified: sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_is_empty.cpp
==============================================================================
--- sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_is_empty.cpp	(original)
+++ sandbox/variadic_macro_data/libs/variadic_macro_data/test/test_is_empty.cpp	2011-08-03 17:43:56 EDT (Wed, 03 Aug 2011)
@@ -1,4 +1,4 @@
-#include <boost/variadic_macro_data/vmd_main.hpp>
+#include <boost/variadic_macro_data/vmd_is_empty.hpp>
 #include <boost/detail/lightweight_test.hpp>
 
 int main()