forked from boostorg/fusion
Fix typos.
This commit is contained in:
@ -37,18 +37,18 @@
|
|||||||
boost::remove_const<boost::remove_reference<lvalue>::type>::type
|
boost::remove_const<boost::remove_reference<lvalue>::type>::type
|
||||||
|
|
||||||
#define BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR(ATTRIBUTE, \
|
#define BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR(ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, DEDUCE_TYPE) \
|
ATTRIBUTE_TUPLE_SIZE, DEDUCE_TYPE) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, \
|
||||||
BOOST_PP_IF(DEDUCE_TYPE, 0, 2), ATTRIBUTE)
|
BOOST_PP_IF(DEDUCE_TYPE, 0, 2), ATTRIBUTE)
|
||||||
|
|
||||||
#define BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_SETEXPR(ATTRIBUTE, \
|
#define BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_SETEXPR(ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, DEDUCE_TYPE) \
|
ATTRIBUTE_TUPLE_SIZE, DEDUCE_TYPE) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, \
|
||||||
BOOST_PP_IF(DEDUCE_TYPE, 1, 3), ATTRIBUTE)
|
BOOST_PP_IF(DEDUCE_TYPE, 1, 3), ATTRIBUTE)
|
||||||
|
|
||||||
#ifdef BOOST_MSVC
|
#ifdef BOOST_MSVC
|
||||||
# define BOOST_FUSION_DEDUCED_ATTR_TYPE(NAME_SEQ, ATTRIBUTE, \
|
# define BOOST_FUSION_DEDUCED_ATTR_TYPE(NAME_SEQ, ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_ADAPT_STRUCT_MSVC_REDEFINE_TEMPLATE_PARAMS( \
|
BOOST_FUSION_ADAPT_STRUCT_MSVC_REDEFINE_TEMPLATE_PARAMS( \
|
||||||
TEMPLATE_PARAMS_SEQ) \
|
TEMPLATE_PARAMS_SEQ) \
|
||||||
@ -58,25 +58,25 @@
|
|||||||
typedef \
|
typedef \
|
||||||
BOOST_PP_IF(BOOST_FUSION_ADAPT_IS_TPL(TEMPLATE_PARAMS_SEQ),typename,) \
|
BOOST_PP_IF(BOOST_FUSION_ADAPT_IS_TPL(TEMPLATE_PARAMS_SEQ),typename,) \
|
||||||
BOOST_TYPEOF( PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR( \
|
BOOST_TYPEOF( PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR( \
|
||||||
ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, 1)) type; \
|
ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, 1)) type; \
|
||||||
};
|
};
|
||||||
|
|
||||||
#else
|
#else
|
||||||
# define BOOST_FUSION_DEDUCED_ATTR_TYPE(NAME_SEQ, ATTRIBUTE, \
|
# define BOOST_FUSION_DEDUCED_ATTR_TYPE(NAME_SEQ, ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
struct deduced_attr_type { \
|
struct deduced_attr_type { \
|
||||||
static const BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \
|
static const BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \
|
||||||
typedef BOOST_TYPEOF( PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR( \
|
typedef BOOST_TYPEOF( PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR( \
|
||||||
ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, 1)) type; \
|
ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, 1)) type; \
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BOOST_FUSION_ADT_ATTRIBUTE_TYPEOF( \
|
#define BOOST_FUSION_ADT_ATTRIBUTE_TYPEOF( \
|
||||||
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEDUCED_ATTR_TYPE( \
|
BOOST_FUSION_DEDUCED_ATTR_TYPE( \
|
||||||
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
typedef \
|
typedef \
|
||||||
BOOST_PP_IF(BOOST_FUSION_ADAPT_IS_TPL(TEMPLATE_PARAMS_SEQ),typename,) \
|
BOOST_PP_IF(BOOST_FUSION_ADAPT_IS_TPL(TEMPLATE_PARAMS_SEQ),typename,) \
|
||||||
@ -93,15 +93,15 @@
|
|||||||
>::type const_type;
|
>::type const_type;
|
||||||
|
|
||||||
#define BOOST_FUSION_ADT_ATTRIBUTE_GIVENTYPE( \
|
#define BOOST_FUSION_ADT_ATTRIBUTE_GIVENTYPE( \
|
||||||
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
typedef BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 0, ATTRIBUTE) type; \
|
typedef BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, 0, ATTRIBUTE) type; \
|
||||||
typedef BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 1, ATTRIBUTE) const_type;
|
typedef BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, 1, ATTRIBUTE) const_type;
|
||||||
|
|
||||||
|
|
||||||
#define BOOST_FUSION_ADAPT_ADT_C_BASE( \
|
#define BOOST_FUSION_ADAPT_ADT_C_BASE( \
|
||||||
TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,PREFIX, \
|
TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,PREFIX, \
|
||||||
ATTRIBUTE,ATTRIBUTE_TUPEL_SIZE, DEDUCE_TYPE) \
|
ATTRIBUTE,ATTRIBUTE_TUPLE_SIZE, DEDUCE_TYPE) \
|
||||||
\
|
\
|
||||||
template< \
|
template< \
|
||||||
BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS(TEMPLATE_PARAMS_SEQ) \
|
BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS(TEMPLATE_PARAMS_SEQ) \
|
||||||
@ -117,7 +117,7 @@
|
|||||||
BOOST_FUSION_ADT_ATTRIBUTE_GIVENTYPE)( \
|
BOOST_FUSION_ADT_ATTRIBUTE_GIVENTYPE)( \
|
||||||
NAME_SEQ, \
|
NAME_SEQ, \
|
||||||
ATTRIBUTE, \
|
ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
PREFIX, \
|
PREFIX, \
|
||||||
TEMPLATE_PARAMS_SEQ) \
|
TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
@ -129,7 +129,7 @@
|
|||||||
Val const& val) \
|
Val const& val) \
|
||||||
{ \
|
{ \
|
||||||
PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_SETEXPR(ATTRIBUTE, \
|
PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_SETEXPR(ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, DEDUCE_TYPE); \
|
ATTRIBUTE_TUPLE_SIZE, DEDUCE_TYPE); \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
@ -138,7 +138,7 @@
|
|||||||
BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj) \
|
BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj) \
|
||||||
{ \
|
{ \
|
||||||
return PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR(ATTRIBUTE, \
|
return PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR(ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, DEDUCE_TYPE); \
|
ATTRIBUTE_TUPLE_SIZE, DEDUCE_TYPE); \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
@ -147,7 +147,7 @@
|
|||||||
BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const& obj) \
|
BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const& obj) \
|
||||||
{ \
|
{ \
|
||||||
return PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR(ATTRIBUTE, \
|
return PREFIX() BOOST_FUSION_ADAPT_ADT_ATTRIBUTE_GETEXPR(ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, DEDUCE_TYPE); \
|
ATTRIBUTE_TUPLE_SIZE, DEDUCE_TYPE); \
|
||||||
} \
|
} \
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
|
@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
#ifdef BOOST_MSVC
|
#ifdef BOOST_MSVC
|
||||||
# define BOOST_FUSION_ATTRIBUTE_TYPEOF( \
|
# define BOOST_FUSION_ATTRIBUTE_TYPEOF( \
|
||||||
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_ADAPT_STRUCT_MSVC_REDEFINE_TEMPLATE_PARAMS( \
|
BOOST_FUSION_ADAPT_STRUCT_MSVC_REDEFINE_TEMPLATE_PARAMS( \
|
||||||
TEMPLATE_PARAMS_SEQ) \
|
TEMPLATE_PARAMS_SEQ) \
|
||||||
@ -74,7 +74,7 @@
|
|||||||
static const BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \
|
static const BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \
|
||||||
typedef \
|
typedef \
|
||||||
BOOST_PP_IF(BOOST_FUSION_ADAPT_IS_TPL(TEMPLATE_PARAMS_SEQ), typename, ) \
|
BOOST_PP_IF(BOOST_FUSION_ADAPT_IS_TPL(TEMPLATE_PARAMS_SEQ), typename, ) \
|
||||||
BOOST_TYPEOF( PREFIX() obj.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, \
|
BOOST_TYPEOF( PREFIX() obj.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, \
|
||||||
0, ATTRIBUTE)) \
|
0, ATTRIBUTE)) \
|
||||||
type; \
|
type; \
|
||||||
}; \
|
}; \
|
||||||
@ -85,12 +85,12 @@
|
|||||||
|
|
||||||
#else
|
#else
|
||||||
# define BOOST_FUSION_ATTRIBUTE_TYPEOF( \
|
# define BOOST_FUSION_ATTRIBUTE_TYPEOF( \
|
||||||
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
struct deduced_attr_type { \
|
struct deduced_attr_type { \
|
||||||
static const BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \
|
static const BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \
|
||||||
typedef BOOST_TYPEOF( \
|
typedef BOOST_TYPEOF( \
|
||||||
PREFIX() obj.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 0, ATTRIBUTE)) \
|
PREFIX() obj.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, 0, ATTRIBUTE)) \
|
||||||
type; \
|
type; \
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
@ -101,9 +101,9 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BOOST_FUSION_ATTRIBUTE_GIVENTYPE( \
|
#define BOOST_FUSION_ATTRIBUTE_GIVENTYPE( \
|
||||||
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPEL_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
NAME_SEQ, ATTRIBUTE, ATTRIBUTE_TUPLE_SIZE, PREFIX, TEMPLATE_PARAMS_SEQ) \
|
||||||
typedef \
|
typedef \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 0, ATTRIBUTE) attribute_type;
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, 0, ATTRIBUTE) attribute_type;
|
||||||
|
|
||||||
|
|
||||||
#ifdef BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
|
#ifdef BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
|
||||||
@ -160,7 +160,7 @@
|
|||||||
|
|
||||||
#define BOOST_FUSION_ADAPT_STRUCT_C_BASE( \
|
#define BOOST_FUSION_ADAPT_STRUCT_C_BASE( \
|
||||||
TEMPLATE_PARAMS_SEQ,NAME_SEQ,IS_VIEW, \
|
TEMPLATE_PARAMS_SEQ,NAME_SEQ,IS_VIEW, \
|
||||||
I,PREFIX,ATTRIBUTE,ATTRIBUTE_TUPEL_SIZE, \
|
I,PREFIX,ATTRIBUTE,ATTRIBUTE_TUPLE_SIZE, \
|
||||||
DEDUCE_TYPE) \
|
DEDUCE_TYPE) \
|
||||||
\
|
\
|
||||||
template< \
|
template< \
|
||||||
@ -175,7 +175,7 @@
|
|||||||
BOOST_FUSION_ATTRIBUTE_TYPEOF, BOOST_FUSION_ATTRIBUTE_GIVENTYPE)( \
|
BOOST_FUSION_ATTRIBUTE_TYPEOF, BOOST_FUSION_ATTRIBUTE_GIVENTYPE)( \
|
||||||
NAME_SEQ, \
|
NAME_SEQ, \
|
||||||
ATTRIBUTE, \
|
ATTRIBUTE, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
PREFIX, \
|
PREFIX, \
|
||||||
TEMPLATE_PARAMS_SEQ) \
|
TEMPLATE_PARAMS_SEQ) \
|
||||||
\
|
\
|
||||||
@ -202,7 +202,7 @@
|
|||||||
call(Seq& seq) \
|
call(Seq& seq) \
|
||||||
{ \
|
{ \
|
||||||
return seq.PREFIX() \
|
return seq.PREFIX() \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, \
|
||||||
BOOST_PP_NOT(DEDUCE_TYPE), ATTRIBUTE); \
|
BOOST_PP_NOT(DEDUCE_TYPE), ATTRIBUTE); \
|
||||||
} \
|
} \
|
||||||
}; \
|
}; \
|
||||||
@ -223,7 +223,7 @@
|
|||||||
call() \
|
call() \
|
||||||
{ \
|
{ \
|
||||||
return BOOST_PP_STRINGIZE( \
|
return BOOST_PP_STRINGIZE( \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE, \
|
||||||
BOOST_PP_NOT(DEDUCE_TYPE), ATTRIBUTE)); \
|
BOOST_PP_NOT(DEDUCE_TYPE), ATTRIBUTE)); \
|
||||||
} \
|
} \
|
||||||
};
|
};
|
||||||
|
@ -40,14 +40,14 @@
|
|||||||
#define BOOST_FUSION_DEFINE_STRUCT_FILLER_1_END
|
#define BOOST_FUSION_DEFINE_STRUCT_FILLER_1_END
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_COPY_CTOR_FILLER_I( \
|
#define BOOST_FUSION_DEFINE_STRUCT_COPY_CTOR_FILLER_I( \
|
||||||
R, ATTRIBUTE_TUPEL_SIZE, I, ATTRIBUTE) \
|
R, ATTRIBUTE_TUPLE_SIZE, I, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_COMMA_IF(I) \
|
BOOST_PP_COMMA_IF(I) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)( \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE)( \
|
||||||
other_self.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE))
|
other_self.BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE))
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_ASSIGN_FILLER_I( \
|
#define BOOST_FUSION_DEFINE_STRUCT_ASSIGN_FILLER_I( \
|
||||||
R, ATTRIBUTE_TUPEL_SIZE, I_, ATTRIBUTE) \
|
R, ATTRIBUTE_TUPLE_SIZE, I_, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_EXPR_IF( \
|
BOOST_PP_EXPR_IF( \
|
||||||
I_, \
|
I_, \
|
||||||
@ -60,11 +60,11 @@
|
|||||||
boost::fusion::next(BOOST_PP_CAT(i,BOOST_PP_DEC(I_))); \
|
boost::fusion::next(BOOST_PP_CAT(i,BOOST_PP_DEC(I_))); \
|
||||||
) \
|
) \
|
||||||
\
|
\
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)= \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE)= \
|
||||||
boost::fusion::deref(BOOST_PP_CAT(i,I_));
|
boost::fusion::deref(BOOST_PP_CAT(i,I_));
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_ASSIGN_OP( \
|
#define BOOST_FUSION_DEFINE_STRUCT_ASSIGN_OP( \
|
||||||
ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
template<typename Seq> \
|
template<typename Seq> \
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
@ -79,51 +79,51 @@
|
|||||||
BOOST_PP_SEQ_FOR_EACH_I_R( \
|
BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_ASSIGN_FILLER_I, \
|
BOOST_FUSION_DEFINE_STRUCT_ASSIGN_FILLER_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
\
|
\
|
||||||
return *this; \
|
return *this; \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_ATTR_I(R, ATTRIBUTE_TUPEL_SIZE, ATTRIBUTE) \
|
#define BOOST_FUSION_DEFINE_STRUCT_ATTR_I(R, ATTRIBUTE_TUPLE_SIZE, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,0,ATTRIBUTE) \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,0,ATTRIBUTE) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE);
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE);
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_FILLER_I( \
|
#define BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_FILLER_I( \
|
||||||
R, ATTRIBUTE_TUPEL_SIZE, I, ATTRIBUTE) \
|
R, ATTRIBUTE_TUPLE_SIZE, I, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_COMMA_IF(I) \
|
BOOST_PP_COMMA_IF(I) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)( \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE)( \
|
||||||
boost::fusion::deref(boost::fusion::advance_c<I>(boost::fusion::begin( \
|
boost::fusion::deref(boost::fusion::advance_c<I>(boost::fusion::begin( \
|
||||||
seq))))
|
seq))))
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_DISABLER( \
|
#define BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_DISABLER( \
|
||||||
ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
, typename boost::disable_if< \
|
, typename boost::disable_if< \
|
||||||
boost::is_convertible< \
|
boost::is_convertible< \
|
||||||
Seq const& \
|
Seq const& \
|
||||||
, BOOST_PP_TUPLE_ELEM( \
|
, BOOST_PP_TUPLE_ELEM( \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
0, \
|
0, \
|
||||||
BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ)) \
|
BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ)) \
|
||||||
> \
|
> \
|
||||||
>::type* =0
|
>::type* =0
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_SEQ_DEFAULT_CTOR_FILLER_I( \
|
#define BOOST_FUSION_DEFINE_STRUCT_SEQ_DEFAULT_CTOR_FILLER_I( \
|
||||||
R, ATTRIBUTE_TUPEL_SIZE, I, ATTRIBUTE) \
|
R, ATTRIBUTE_TUPLE_SIZE, I, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_COMMA_IF(I) \
|
BOOST_PP_COMMA_IF(I) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)()
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE)()
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \
|
#define BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_SEQ_FOR_EACH_R( \
|
BOOST_PP_SEQ_FOR_EACH_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_ATTR_I, \
|
BOOST_FUSION_DEFINE_STRUCT_ATTR_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
@ -131,7 +131,7 @@
|
|||||||
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_SEQ_DEFAULT_CTOR_FILLER_I, \
|
BOOST_FUSION_DEFINE_STRUCT_SEQ_DEFAULT_CTOR_FILLER_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
{} \
|
{} \
|
||||||
\
|
\
|
||||||
@ -140,7 +140,7 @@
|
|||||||
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_COPY_CTOR_FILLER_I, \
|
BOOST_FUSION_DEFINE_STRUCT_COPY_CTOR_FILLER_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
{} \
|
{} \
|
||||||
\
|
\
|
||||||
@ -151,53 +151,53 @@
|
|||||||
BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
||||||
BOOST_PP_TUPLE_EAT(2), \
|
BOOST_PP_TUPLE_EAT(2), \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_DISABLER)( \
|
BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_DISABLER)( \
|
||||||
ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
) \
|
) \
|
||||||
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_FILLER_I, \
|
BOOST_FUSION_DEFINE_STRUCT_SEQ_CTOR_FILLER_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
{} \
|
{} \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEFINE_STRUCT_ASSIGN_OP(ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE)
|
BOOST_FUSION_DEFINE_STRUCT_ASSIGN_OP(ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_1( \
|
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_1( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
explicit \
|
explicit \
|
||||||
NAME(boost::call_traits< \
|
NAME(boost::call_traits< \
|
||||||
BOOST_PP_TUPLE_ELEM( \
|
BOOST_PP_TUPLE_ELEM( \
|
||||||
ATTRIBUTE_TUPEL_SIZE,0,BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ)) \
|
ATTRIBUTE_TUPLE_SIZE,0,BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ)) \
|
||||||
>::param_type arg) \
|
>::param_type arg) \
|
||||||
: BOOST_PP_TUPLE_ELEM( \
|
: BOOST_PP_TUPLE_ELEM( \
|
||||||
ATTRIBUTE_TUPEL_SIZE,1,BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ))(arg) \
|
ATTRIBUTE_TUPLE_SIZE,1,BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ))(arg) \
|
||||||
{}
|
{}
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_1( \
|
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_1( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
explicit \
|
explicit \
|
||||||
NAME(typename boost::call_traits< \
|
NAME(typename boost::call_traits< \
|
||||||
typename boost::fusion::detail::get_first_arg< \
|
typename boost::fusion::detail::get_first_arg< \
|
||||||
BOOST_PP_TUPLE_ELEM( \
|
BOOST_PP_TUPLE_ELEM( \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
0, \
|
0, \
|
||||||
BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ)) \
|
BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ)) \
|
||||||
, BOOST_PP_SEQ_HEAD(TEMPLATE_PARAMS_SEQ) \
|
, BOOST_PP_SEQ_HEAD(TEMPLATE_PARAMS_SEQ) \
|
||||||
>::type \
|
>::type \
|
||||||
>::param_type arg) \
|
>::param_type arg) \
|
||||||
: BOOST_PP_TUPLE_ELEM( \
|
: BOOST_PP_TUPLE_ELEM( \
|
||||||
ATTRIBUTE_TUPEL_SIZE,1,BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ))(arg) \
|
ATTRIBUTE_TUPLE_SIZE,1,BOOST_PP_SEQ_HEAD(ATTRIBUTES_SEQ))(arg) \
|
||||||
{}
|
{}
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I( \
|
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I( \
|
||||||
R, ATTRIBUTE_TUPEL_SIZE, I, ATTRIBUTE) \
|
R, ATTRIBUTE_TUPLE_SIZE, I, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_COMMA_IF(I) \
|
BOOST_PP_COMMA_IF(I) \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,1,ATTRIBUTE)(BOOST_PP_CAT(_,I))
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,1,ATTRIBUTE)(BOOST_PP_CAT(_,I))
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_ARG_I(R, DATA, I, ATTRIBUTE) \
|
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_ARG_I(R, DATA, I, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
@ -213,14 +213,14 @@
|
|||||||
>::param_type BOOST_PP_CAT(_,I)
|
>::param_type BOOST_PP_CAT(_,I)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_N( \
|
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_N( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
NAME(BOOST_PP_SEQ_FOR_EACH_I_R( \
|
NAME(BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_ARG_I, \
|
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_ARG_I, \
|
||||||
( \
|
( \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ), \
|
BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ), \
|
||||||
BOOST_PP_SEQ_HEAD(TEMPLATE_PARAMS_SEQ) \
|
BOOST_PP_SEQ_HEAD(TEMPLATE_PARAMS_SEQ) \
|
||||||
), \
|
), \
|
||||||
@ -228,61 +228,61 @@
|
|||||||
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I, \
|
BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
{}
|
{}
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_ARG_I( \
|
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_ARG_I( \
|
||||||
R, ATTRIBUTE_TUPEL_SIZE, I, ATTRIBUTE) \
|
R, ATTRIBUTE_TUPLE_SIZE, I, ATTRIBUTE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_COMMA_IF(I) \
|
BOOST_PP_COMMA_IF(I) \
|
||||||
boost::call_traits< \
|
boost::call_traits< \
|
||||||
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE,0,ATTRIBUTE) \
|
BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPLE_SIZE,0,ATTRIBUTE) \
|
||||||
>::param_type BOOST_PP_CAT(_,I)
|
>::param_type BOOST_PP_CAT(_,I)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_N( \
|
#define BOOST_FUSION_DEFINE_STRUCT_CTOR_N( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_GPU_ENABLED \
|
BOOST_FUSION_GPU_ENABLED \
|
||||||
NAME(BOOST_PP_SEQ_FOR_EACH_I_R( \
|
NAME(BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_CTOR_ARG_I, \
|
BOOST_FUSION_DEFINE_STRUCT_CTOR_ARG_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ)) \
|
ATTRIBUTES_SEQ)) \
|
||||||
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
: BOOST_PP_SEQ_FOR_EACH_I_R( \
|
||||||
1, \
|
1, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I, \
|
BOOST_FUSION_DEFINE_STRUCT_CTOR_FILLER_I, \
|
||||||
ATTRIBUTE_TUPEL_SIZE, \
|
ATTRIBUTE_TUPLE_SIZE, \
|
||||||
ATTRIBUTES_SEQ) \
|
ATTRIBUTES_SEQ) \
|
||||||
{}
|
{}
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_CTOR( \
|
#define BOOST_FUSION_DEFINE_STRUCT_CTOR( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_CTOR_N, \
|
BOOST_FUSION_DEFINE_STRUCT_CTOR_N, \
|
||||||
BOOST_FUSION_DEFINE_STRUCT_CTOR_1)( \
|
BOOST_FUSION_DEFINE_STRUCT_CTOR_1)( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE)
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR( \
|
#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
||||||
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_N, \
|
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_N, \
|
||||||
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_1)( \
|
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_1)( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE)
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL( \
|
#define BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \
|
BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \
|
||||||
NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPEL_SIZE) \
|
NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEFINE_STRUCT_CTOR( \
|
BOOST_FUSION_DEFINE_STRUCT_CTOR( \
|
||||||
NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPEL_SIZE)
|
NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPLE_SIZE)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL( \
|
#define BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
template<typename Seq> \
|
template<typename Seq> \
|
||||||
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED \
|
BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED \
|
||||||
@ -298,7 +298,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_STRUCT_IMPL( \
|
#define BOOST_FUSION_DEFINE_STRUCT_IMPL( \
|
||||||
NAMESPACE_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAMESPACE_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_BEGIN(NAMESPACE_SEQ) \
|
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_BEGIN(NAMESPACE_SEQ) \
|
||||||
\
|
\
|
||||||
@ -309,35 +309,35 @@
|
|||||||
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
||||||
BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL, \
|
BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL, \
|
||||||
BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL)( \
|
BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL)( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_END(NAMESPACE_SEQ)
|
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_END(NAMESPACE_SEQ)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_NONEMPTY_TPL_STRUCT_IMPL( \
|
#define BOOST_FUSION_DEFINE_NONEMPTY_TPL_STRUCT_IMPL( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \
|
BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \
|
||||||
NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPEL_SIZE) \
|
NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR( \
|
BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR( \
|
||||||
TEMPLATE_PARAMS_SEQ, \
|
TEMPLATE_PARAMS_SEQ, \
|
||||||
NAME, \
|
NAME, \
|
||||||
BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), \
|
BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), \
|
||||||
ATTRIBUTE_TUPEL_SIZE)
|
ATTRIBUTE_TUPLE_SIZE)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_EMPTY_TPL_STRUCT_IMPL( \
|
#define BOOST_FUSION_DEFINE_EMPTY_TPL_STRUCT_IMPL( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL( \
|
BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL( \
|
||||||
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE)
|
NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE)
|
||||||
|
|
||||||
#define BOOST_FUSION_DEFINE_TPL_STRUCT_IMPL( \
|
#define BOOST_FUSION_DEFINE_TPL_STRUCT_IMPL( \
|
||||||
TEMPLATE_PARAMS_SEQ, \
|
TEMPLATE_PARAMS_SEQ, \
|
||||||
NAMESPACE_SEQ, \
|
NAMESPACE_SEQ, \
|
||||||
NAME, \
|
NAME, \
|
||||||
ATTRIBUTES_SEQ, \
|
ATTRIBUTES_SEQ, \
|
||||||
ATTRIBUTE_TUPEL_SIZE) \
|
ATTRIBUTE_TUPLE_SIZE) \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_BEGIN(NAMESPACE_SEQ) \
|
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_BEGIN(NAMESPACE_SEQ) \
|
||||||
\
|
\
|
||||||
@ -352,7 +352,7 @@
|
|||||||
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \
|
||||||
BOOST_FUSION_DEFINE_NONEMPTY_TPL_STRUCT_IMPL, \
|
BOOST_FUSION_DEFINE_NONEMPTY_TPL_STRUCT_IMPL, \
|
||||||
BOOST_FUSION_DEFINE_EMPTY_TPL_STRUCT_IMPL)( \
|
BOOST_FUSION_DEFINE_EMPTY_TPL_STRUCT_IMPL)( \
|
||||||
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE)\
|
TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPLE_SIZE)\
|
||||||
}; \
|
}; \
|
||||||
\
|
\
|
||||||
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_END(NAMESPACE_SEQ)
|
BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_END(NAMESPACE_SEQ)
|
||||||
|
Reference in New Issue
Block a user