epoc32/include/stdapis/boost/preprocessor/tuple/eat.hpp
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:27:01 +0100
branchSymbian2
changeset 3 e1b950c65cb4
permissions -rw-r--r--
Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
williamr@2
     1
# /* Copyright (C) 2001
williamr@2
     2
#  * Housemarque Oy
williamr@2
     3
#  * http://www.housemarque.com
williamr@2
     4
#  *
williamr@2
     5
#  * Distributed under the Boost Software License, Version 1.0. (See
williamr@2
     6
#  * accompanying file LICENSE_1_0.txt or copy at
williamr@2
     7
#  * http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     8
#  */
williamr@2
     9
#
williamr@2
    10
# /* Revised by Paul Mensonides (2002) */
williamr@2
    11
#
williamr@2
    12
# /* See http://www.boost.org for most recent version. */
williamr@2
    13
#
williamr@2
    14
# ifndef BOOST_PREPROCESSOR_TUPLE_EAT_HPP
williamr@2
    15
# define BOOST_PREPROCESSOR_TUPLE_EAT_HPP
williamr@2
    16
#
williamr@2
    17
# include <boost/preprocessor/config/config.hpp>
williamr@2
    18
#
williamr@2
    19
# /* BOOST_PP_TUPLE_EAT */
williamr@2
    20
#
williamr@2
    21
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
williamr@2
    22
#    define BOOST_PP_TUPLE_EAT(size) BOOST_PP_TUPLE_EAT_I(size)
williamr@2
    23
# else
williamr@2
    24
#    define BOOST_PP_TUPLE_EAT(size) BOOST_PP_TUPLE_EAT_OO((size))
williamr@2
    25
#    define BOOST_PP_TUPLE_EAT_OO(par) BOOST_PP_TUPLE_EAT_I ## par
williamr@2
    26
# endif
williamr@2
    27
#
williamr@2
    28
# define BOOST_PP_TUPLE_EAT_I(size) BOOST_PP_TUPLE_EAT_ ## size
williamr@2
    29
#
williamr@2
    30
# define BOOST_PP_TUPLE_EAT_0()
williamr@2
    31
# define BOOST_PP_TUPLE_EAT_1(a)
williamr@2
    32
# define BOOST_PP_TUPLE_EAT_2(a, b)
williamr@2
    33
# define BOOST_PP_TUPLE_EAT_3(a, b, c)
williamr@2
    34
# define BOOST_PP_TUPLE_EAT_4(a, b, c, d)
williamr@2
    35
# define BOOST_PP_TUPLE_EAT_5(a, b, c, d, e)
williamr@2
    36
# define BOOST_PP_TUPLE_EAT_6(a, b, c, d, e, f)
williamr@2
    37
# define BOOST_PP_TUPLE_EAT_7(a, b, c, d, e, f, g)
williamr@2
    38
# define BOOST_PP_TUPLE_EAT_8(a, b, c, d, e, f, g, h)
williamr@2
    39
# define BOOST_PP_TUPLE_EAT_9(a, b, c, d, e, f, g, h, i)
williamr@2
    40
# define BOOST_PP_TUPLE_EAT_10(a, b, c, d, e, f, g, h, i, j)
williamr@2
    41
# define BOOST_PP_TUPLE_EAT_11(a, b, c, d, e, f, g, h, i, j, k)
williamr@2
    42
# define BOOST_PP_TUPLE_EAT_12(a, b, c, d, e, f, g, h, i, j, k, l)
williamr@2
    43
# define BOOST_PP_TUPLE_EAT_13(a, b, c, d, e, f, g, h, i, j, k, l, m)
williamr@2
    44
# define BOOST_PP_TUPLE_EAT_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n)
williamr@2
    45
# define BOOST_PP_TUPLE_EAT_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
williamr@2
    46
# define BOOST_PP_TUPLE_EAT_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
williamr@2
    47
# define BOOST_PP_TUPLE_EAT_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q)
williamr@2
    48
# define BOOST_PP_TUPLE_EAT_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r)
williamr@2
    49
# define BOOST_PP_TUPLE_EAT_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s)
williamr@2
    50
# define BOOST_PP_TUPLE_EAT_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)
williamr@2
    51
# define BOOST_PP_TUPLE_EAT_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u)
williamr@2
    52
# define BOOST_PP_TUPLE_EAT_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v)
williamr@2
    53
# define BOOST_PP_TUPLE_EAT_23(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w)
williamr@2
    54
# define BOOST_PP_TUPLE_EAT_24(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x)
williamr@2
    55
# define BOOST_PP_TUPLE_EAT_25(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y)
williamr@2
    56
#
williamr@2
    57
# endif