Boost logo

Boost-Commit :

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()


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk