1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/boost/preprocessor/slot/detail/shared.hpp Tue Mar 16 16:12:26 2010 +0000
1.3 @@ -0,0 +1,247 @@
1.4 +# /* **************************************************************************
1.5 +# * *
1.6 +# * (C) Copyright Paul Mensonides 2002.
1.7 +# * Distributed under the Boost Software License, Version 1.0. (See
1.8 +# * accompanying file LICENSE_1_0.txt or copy at
1.9 +# * http://www.boost.org/LICENSE_1_0.txt)
1.10 +# * *
1.11 +# ************************************************************************** */
1.12 +#
1.13 +# /* See http://www.boost.org for most recent version. */
1.14 +#
1.15 +# ifndef BOOST_PP_VALUE
1.16 +# error BOOST_PP_ERROR: BOOST_PP_VALUE is not defined
1.17 +# endif
1.18 +#
1.19 +# undef BOOST_PP_SLOT_TEMP_1
1.20 +# undef BOOST_PP_SLOT_TEMP_2
1.21 +# undef BOOST_PP_SLOT_TEMP_3
1.22 +# undef BOOST_PP_SLOT_TEMP_4
1.23 +# undef BOOST_PP_SLOT_TEMP_5
1.24 +# undef BOOST_PP_SLOT_TEMP_6
1.25 +# undef BOOST_PP_SLOT_TEMP_7
1.26 +# undef BOOST_PP_SLOT_TEMP_8
1.27 +# undef BOOST_PP_SLOT_TEMP_9
1.28 +# undef BOOST_PP_SLOT_TEMP_10
1.29 +#
1.30 +# if (BOOST_PP_VALUE) / 1000000000UL == 0
1.31 +# define BOOST_PP_SLOT_TEMP_10 0
1.32 +# elif (BOOST_PP_VALUE) / 1000000000UL == 1
1.33 +# define BOOST_PP_SLOT_TEMP_10 1
1.34 +# elif (BOOST_PP_VALUE) / 1000000000UL == 2
1.35 +# define BOOST_PP_SLOT_TEMP_10 2
1.36 +# elif (BOOST_PP_VALUE) / 1000000000UL == 3
1.37 +# define BOOST_PP_SLOT_TEMP_10 3
1.38 +# elif (BOOST_PP_VALUE) / 1000000000UL == 4
1.39 +# define BOOST_PP_SLOT_TEMP_10 4
1.40 +# elif (BOOST_PP_VALUE) / 1000000000UL == 5
1.41 +# define BOOST_PP_SLOT_TEMP_10 5
1.42 +# elif (BOOST_PP_VALUE) / 1000000000UL == 6
1.43 +# define BOOST_PP_SLOT_TEMP_10 6
1.44 +# elif (BOOST_PP_VALUE) / 1000000000UL == 7
1.45 +# define BOOST_PP_SLOT_TEMP_10 7
1.46 +# elif (BOOST_PP_VALUE) / 1000000000UL == 8
1.47 +# define BOOST_PP_SLOT_TEMP_10 8
1.48 +# elif (BOOST_PP_VALUE) / 1000000000UL == 9
1.49 +# define BOOST_PP_SLOT_TEMP_10 9
1.50 +# endif
1.51 +#
1.52 +# if BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 0
1.53 +# define BOOST_PP_SLOT_TEMP_9 0
1.54 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 1
1.55 +# define BOOST_PP_SLOT_TEMP_9 1
1.56 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 2
1.57 +# define BOOST_PP_SLOT_TEMP_9 2
1.58 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 3
1.59 +# define BOOST_PP_SLOT_TEMP_9 3
1.60 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 4
1.61 +# define BOOST_PP_SLOT_TEMP_9 4
1.62 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 5
1.63 +# define BOOST_PP_SLOT_TEMP_9 5
1.64 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 6
1.65 +# define BOOST_PP_SLOT_TEMP_9 6
1.66 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 7
1.67 +# define BOOST_PP_SLOT_TEMP_9 7
1.68 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 8
1.69 +# define BOOST_PP_SLOT_TEMP_9 8
1.70 +# elif BOOST_PP_SLOT_OFFSET_10(BOOST_PP_VALUE) / 100000000UL == 9
1.71 +# define BOOST_PP_SLOT_TEMP_9 9
1.72 +# endif
1.73 +#
1.74 +# if BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 0
1.75 +# define BOOST_PP_SLOT_TEMP_8 0
1.76 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 1
1.77 +# define BOOST_PP_SLOT_TEMP_8 1
1.78 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 2
1.79 +# define BOOST_PP_SLOT_TEMP_8 2
1.80 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 3
1.81 +# define BOOST_PP_SLOT_TEMP_8 3
1.82 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 4
1.83 +# define BOOST_PP_SLOT_TEMP_8 4
1.84 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 5
1.85 +# define BOOST_PP_SLOT_TEMP_8 5
1.86 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 6
1.87 +# define BOOST_PP_SLOT_TEMP_8 6
1.88 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 7
1.89 +# define BOOST_PP_SLOT_TEMP_8 7
1.90 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 8
1.91 +# define BOOST_PP_SLOT_TEMP_8 8
1.92 +# elif BOOST_PP_SLOT_OFFSET_9(BOOST_PP_VALUE) / 10000000UL == 9
1.93 +# define BOOST_PP_SLOT_TEMP_8 9
1.94 +# endif
1.95 +#
1.96 +# if BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 0
1.97 +# define BOOST_PP_SLOT_TEMP_7 0
1.98 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 1
1.99 +# define BOOST_PP_SLOT_TEMP_7 1
1.100 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 2
1.101 +# define BOOST_PP_SLOT_TEMP_7 2
1.102 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 3
1.103 +# define BOOST_PP_SLOT_TEMP_7 3
1.104 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 4
1.105 +# define BOOST_PP_SLOT_TEMP_7 4
1.106 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 5
1.107 +# define BOOST_PP_SLOT_TEMP_7 5
1.108 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 6
1.109 +# define BOOST_PP_SLOT_TEMP_7 6
1.110 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 7
1.111 +# define BOOST_PP_SLOT_TEMP_7 7
1.112 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 8
1.113 +# define BOOST_PP_SLOT_TEMP_7 8
1.114 +# elif BOOST_PP_SLOT_OFFSET_8(BOOST_PP_VALUE) / 1000000UL == 9
1.115 +# define BOOST_PP_SLOT_TEMP_7 9
1.116 +# endif
1.117 +#
1.118 +# if BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 0
1.119 +# define BOOST_PP_SLOT_TEMP_6 0
1.120 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 1
1.121 +# define BOOST_PP_SLOT_TEMP_6 1
1.122 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 2
1.123 +# define BOOST_PP_SLOT_TEMP_6 2
1.124 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 3
1.125 +# define BOOST_PP_SLOT_TEMP_6 3
1.126 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 4
1.127 +# define BOOST_PP_SLOT_TEMP_6 4
1.128 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 5
1.129 +# define BOOST_PP_SLOT_TEMP_6 5
1.130 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 6
1.131 +# define BOOST_PP_SLOT_TEMP_6 6
1.132 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 7
1.133 +# define BOOST_PP_SLOT_TEMP_6 7
1.134 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 8
1.135 +# define BOOST_PP_SLOT_TEMP_6 8
1.136 +# elif BOOST_PP_SLOT_OFFSET_7(BOOST_PP_VALUE) / 100000UL == 9
1.137 +# define BOOST_PP_SLOT_TEMP_6 9
1.138 +# endif
1.139 +#
1.140 +# if BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 0
1.141 +# define BOOST_PP_SLOT_TEMP_5 0
1.142 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 1
1.143 +# define BOOST_PP_SLOT_TEMP_5 1
1.144 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 2
1.145 +# define BOOST_PP_SLOT_TEMP_5 2
1.146 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 3
1.147 +# define BOOST_PP_SLOT_TEMP_5 3
1.148 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 4
1.149 +# define BOOST_PP_SLOT_TEMP_5 4
1.150 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 5
1.151 +# define BOOST_PP_SLOT_TEMP_5 5
1.152 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 6
1.153 +# define BOOST_PP_SLOT_TEMP_5 6
1.154 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 7
1.155 +# define BOOST_PP_SLOT_TEMP_5 7
1.156 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 8
1.157 +# define BOOST_PP_SLOT_TEMP_5 8
1.158 +# elif BOOST_PP_SLOT_OFFSET_6(BOOST_PP_VALUE) / 10000UL == 9
1.159 +# define BOOST_PP_SLOT_TEMP_5 9
1.160 +# endif
1.161 +#
1.162 +# if BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 0
1.163 +# define BOOST_PP_SLOT_TEMP_4 0
1.164 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 1
1.165 +# define BOOST_PP_SLOT_TEMP_4 1
1.166 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 2
1.167 +# define BOOST_PP_SLOT_TEMP_4 2
1.168 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 3
1.169 +# define BOOST_PP_SLOT_TEMP_4 3
1.170 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 4
1.171 +# define BOOST_PP_SLOT_TEMP_4 4
1.172 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 5
1.173 +# define BOOST_PP_SLOT_TEMP_4 5
1.174 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 6
1.175 +# define BOOST_PP_SLOT_TEMP_4 6
1.176 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 7
1.177 +# define BOOST_PP_SLOT_TEMP_4 7
1.178 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 8
1.179 +# define BOOST_PP_SLOT_TEMP_4 8
1.180 +# elif BOOST_PP_SLOT_OFFSET_5(BOOST_PP_VALUE) / 1000UL == 9
1.181 +# define BOOST_PP_SLOT_TEMP_4 9
1.182 +# endif
1.183 +#
1.184 +# if BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 0
1.185 +# define BOOST_PP_SLOT_TEMP_3 0
1.186 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 1
1.187 +# define BOOST_PP_SLOT_TEMP_3 1
1.188 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 2
1.189 +# define BOOST_PP_SLOT_TEMP_3 2
1.190 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 3
1.191 +# define BOOST_PP_SLOT_TEMP_3 3
1.192 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 4
1.193 +# define BOOST_PP_SLOT_TEMP_3 4
1.194 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 5
1.195 +# define BOOST_PP_SLOT_TEMP_3 5
1.196 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 6
1.197 +# define BOOST_PP_SLOT_TEMP_3 6
1.198 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 7
1.199 +# define BOOST_PP_SLOT_TEMP_3 7
1.200 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 8
1.201 +# define BOOST_PP_SLOT_TEMP_3 8
1.202 +# elif BOOST_PP_SLOT_OFFSET_4(BOOST_PP_VALUE) / 100UL == 9
1.203 +# define BOOST_PP_SLOT_TEMP_3 9
1.204 +# endif
1.205 +#
1.206 +# if BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 0
1.207 +# define BOOST_PP_SLOT_TEMP_2 0
1.208 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 1
1.209 +# define BOOST_PP_SLOT_TEMP_2 1
1.210 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 2
1.211 +# define BOOST_PP_SLOT_TEMP_2 2
1.212 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 3
1.213 +# define BOOST_PP_SLOT_TEMP_2 3
1.214 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 4
1.215 +# define BOOST_PP_SLOT_TEMP_2 4
1.216 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 5
1.217 +# define BOOST_PP_SLOT_TEMP_2 5
1.218 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 6
1.219 +# define BOOST_PP_SLOT_TEMP_2 6
1.220 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 7
1.221 +# define BOOST_PP_SLOT_TEMP_2 7
1.222 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 8
1.223 +# define BOOST_PP_SLOT_TEMP_2 8
1.224 +# elif BOOST_PP_SLOT_OFFSET_3(BOOST_PP_VALUE) / 10UL == 9
1.225 +# define BOOST_PP_SLOT_TEMP_2 9
1.226 +# endif
1.227 +#
1.228 +# if BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 0
1.229 +# define BOOST_PP_SLOT_TEMP_1 0
1.230 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 1
1.231 +# define BOOST_PP_SLOT_TEMP_1 1
1.232 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 2
1.233 +# define BOOST_PP_SLOT_TEMP_1 2
1.234 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 3
1.235 +# define BOOST_PP_SLOT_TEMP_1 3
1.236 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 4
1.237 +# define BOOST_PP_SLOT_TEMP_1 4
1.238 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 5
1.239 +# define BOOST_PP_SLOT_TEMP_1 5
1.240 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 6
1.241 +# define BOOST_PP_SLOT_TEMP_1 6
1.242 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 7
1.243 +# define BOOST_PP_SLOT_TEMP_1 7
1.244 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 8
1.245 +# define BOOST_PP_SLOT_TEMP_1 8
1.246 +# elif BOOST_PP_SLOT_OFFSET_2(BOOST_PP_VALUE) == 9
1.247 +# define BOOST_PP_SLOT_TEMP_1 9
1.248 +# endif
1.249 +#
1.250 +# undef BOOST_PP_VALUE