epoc32/include/stdapis/boost/preprocessor/tuple/rem.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
# /* **************************************************************************
williamr@2
     2
#  *                                                                          *
williamr@2
     3
#  *     (C) Copyright Paul Mensonides 2002.
williamr@2
     4
#  *     Distributed under the Boost Software License, Version 1.0. (See
williamr@2
     5
#  *     accompanying file LICENSE_1_0.txt or copy at
williamr@2
     6
#  *     http://www.boost.org/LICENSE_1_0.txt)
williamr@2
     7
#  *                                                                          *
williamr@2
     8
#  ************************************************************************** */
williamr@2
     9
#
williamr@2
    10
# /* See http://www.boost.org for most recent version. */
williamr@2
    11
#
williamr@2
    12
# ifndef BOOST_PREPROCESSOR_TUPLE_REM_HPP
williamr@2
    13
# define BOOST_PREPROCESSOR_TUPLE_REM_HPP
williamr@2
    14
#
williamr@2
    15
# include <boost/preprocessor/config/config.hpp>
williamr@2
    16
#
williamr@2
    17
# /* BOOST_PP_TUPLE_REM */
williamr@2
    18
#
williamr@2
    19
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
williamr@2
    20
#    define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_I(size)
williamr@2
    21
# else
williamr@2
    22
#    define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_OO((size))
williamr@2
    23
#    define BOOST_PP_TUPLE_REM_OO(par) BOOST_PP_TUPLE_REM_I ## par
williamr@2
    24
# endif
williamr@2
    25
#
williamr@2
    26
# define BOOST_PP_TUPLE_REM_I(size) BOOST_PP_TUPLE_REM_ ## size
williamr@2
    27
#
williamr@2
    28
# define BOOST_PP_TUPLE_REM_0()
williamr@2
    29
# define BOOST_PP_TUPLE_REM_1(a) a
williamr@2
    30
# define BOOST_PP_TUPLE_REM_2(a, b) a, b
williamr@2
    31
# define BOOST_PP_TUPLE_REM_3(a, b, c) a, b, c
williamr@2
    32
# define BOOST_PP_TUPLE_REM_4(a, b, c, d) a, b, c, d
williamr@2
    33
# define BOOST_PP_TUPLE_REM_5(a, b, c, d, e) a, b, c, d, e
williamr@2
    34
# define BOOST_PP_TUPLE_REM_6(a, b, c, d, e, f) a, b, c, d, e, f
williamr@2
    35
# define BOOST_PP_TUPLE_REM_7(a, b, c, d, e, f, g) a, b, c, d, e, f, g
williamr@2
    36
# define BOOST_PP_TUPLE_REM_8(a, b, c, d, e, f, g, h) a, b, c, d, e, f, g, h
williamr@2
    37
# define BOOST_PP_TUPLE_REM_9(a, b, c, d, e, f, g, h, i) a, b, c, d, e, f, g, h, i
williamr@2
    38
# define BOOST_PP_TUPLE_REM_10(a, b, c, d, e, f, g, h, i, j) a, b, c, d, e, f, g, h, i, j
williamr@2
    39
# define BOOST_PP_TUPLE_REM_11(a, b, c, d, e, f, g, h, i, j, k) a, b, c, d, e, f, g, h, i, j, k
williamr@2
    40
# define BOOST_PP_TUPLE_REM_12(a, b, c, d, e, f, g, h, i, j, k, l) a, b, c, d, e, f, g, h, i, j, k, l
williamr@2
    41
# define BOOST_PP_TUPLE_REM_13(a, b, c, d, e, f, g, h, i, j, k, l, m) a, b, c, d, e, f, g, h, i, j, k, l, m
williamr@2
    42
# define BOOST_PP_TUPLE_REM_14(a, b, c, d, e, f, g, h, i, j, k, l, m, n) a, b, c, d, e, f, g, h, i, j, k, l, m, n
williamr@2
    43
# define BOOST_PP_TUPLE_REM_15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o
williamr@2
    44
# define BOOST_PP_TUPLE_REM_16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p
williamr@2
    45
# define BOOST_PP_TUPLE_REM_17(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q
williamr@2
    46
# define BOOST_PP_TUPLE_REM_18(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r
williamr@2
    47
# define BOOST_PP_TUPLE_REM_19(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s
williamr@2
    48
# define BOOST_PP_TUPLE_REM_20(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t
williamr@2
    49
# define BOOST_PP_TUPLE_REM_21(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u
williamr@2
    50
# define BOOST_PP_TUPLE_REM_22(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v) a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v
williamr@2
    51
# define BOOST_PP_TUPLE_REM_23(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) 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
    52
# define BOOST_PP_TUPLE_REM_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) 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
    53
# define BOOST_PP_TUPLE_REM_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) 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
    54
#
williamr@2
    55
# /* BOOST_PP_TUPLE_REM_CTOR */
williamr@2
    56
#
williamr@2
    57
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG()
williamr@2
    58
#    define BOOST_PP_TUPLE_REM_CTOR(size, tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple)
williamr@2
    59
# else
williamr@2
    60
#    define BOOST_PP_TUPLE_REM_CTOR(size, tuple) BOOST_PP_TUPLE_REM_CTOR_D(size, tuple)
williamr@2
    61
#    define BOOST_PP_TUPLE_REM_CTOR_D(size, tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple)
williamr@2
    62
# endif
williamr@2
    63
#
williamr@2
    64
# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC()
williamr@2
    65
#    define BOOST_PP_TUPLE_REM_CTOR_I(ext, tuple) ext tuple
williamr@2
    66
# else
williamr@2
    67
#    define BOOST_PP_TUPLE_REM_CTOR_I(ext, tuple) BOOST_PP_TUPLE_REM_CTOR_OO((ext, tuple))
williamr@2
    68
#    define BOOST_PP_TUPLE_REM_CTOR_OO(par) BOOST_PP_TUPLE_REM_CTOR_II ## par
williamr@2
    69
#    define BOOST_PP_TUPLE_REM_CTOR_II(ext, tuple) ext ## tuple
williamr@2
    70
# endif
williamr@2
    71
#
williamr@2
    72
# endif