3#include "spark/mpl/typelist.h"
5#include "boost/preprocessor/seq/to_tuple.hpp"
6#include "boost/preprocessor/tuple/rem.hpp"
11# define SPARK_BASE_ALL_PRIMITIVE_TYPE_SEQ (bool) \
19 (unsigned long long) \
24# define SPARK_BASE_ALL_SCALAR_PRIMITIVE_TYPE_SEQ (char) \
31 (unsigned long long) \
37# define SPARK_BASE_ALL_INTEGER_PRIMITIVE_TYPE_SEQ (char) \
47# define SPARK_BASE_ALL_FLOATING_PRIMITIVE_TYPE_SEQ (float)(double)
49 using AllPrimitiveTypesList = mpl::typelist<BOOST_PP_TUPLE_REM_CTOR(BOOST_PP_SEQ_TO_TUPLE(SPARK_BASE_ALL_PRIMITIVE_TYPE_SEQ))>;
50 using AllScalarPrimitiveTypesList = mpl::typelist<BOOST_PP_TUPLE_REM_CTOR(BOOST_PP_SEQ_TO_TUPLE(SPARK_BASE_ALL_SCALAR_PRIMITIVE_TYPE_SEQ))>;
51 using AllIntegerPrimitiveTypesList = mpl::typelist<BOOST_PP_TUPLE_REM_CTOR(BOOST_PP_SEQ_TO_TUPLE(SPARK_BASE_ALL_INTEGER_PRIMITIVE_TYPE_SEQ))>;
52 using AllFloatingPrimitiveTypesList = mpl::typelist<BOOST_PP_TUPLE_REM_CTOR(BOOST_PP_SEQ_TO_TUPLE(SPARK_BASE_ALL_FLOATING_PRIMITIVE_TYPE_SEQ))>;