annotate DEPENDENCIES/generic/include/boost/phoenix/bind/preprocessed/bind_function_10.hpp @ 125:34e428693f5d vext

Vext -> Repoint
author Chris Cannam
date Thu, 14 Jun 2018 11:15:39 +0100
parents 2665513ce2d3
children
rev   line source
Chris@16 1 /*=============================================================================
Chris@16 2 Copyright (c) 2001-2007 Joel de Guzman
Chris@16 3
Chris@16 4 Distributed under the Boost Software License, Version 1.0. (See accompanying
Chris@16 5 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Chris@16 6 ==============================================================================*/
Chris@16 7
Chris@16 8
Chris@16 9
Chris@16 10
Chris@16 11
Chris@16 12
Chris@16 13
Chris@16 14 template <
Chris@16 15 typename RT
Chris@16 16 , typename T0 , typename T1
Chris@16 17 , typename A0 , typename A1
Chris@16 18 >
Chris@16 19 inline
Chris@16 20 typename detail::expression::function_eval<
Chris@16 21 detail::function_ptr<
Chris@16 22 2
Chris@16 23 , RT
Chris@16 24 , RT(*)(T0 , T1)
Chris@16 25 >
Chris@16 26 , A0 , A1
Chris@16 27 >::type const
Chris@16 28 bind(
Chris@16 29 RT(*f)(T0 , T1)
Chris@16 30 , A0 const& a0 , A1 const& a1
Chris@16 31 )
Chris@16 32 {
Chris@16 33 typedef detail::function_ptr<
Chris@16 34 2
Chris@16 35 , RT
Chris@16 36 , RT(*)(T0 , T1)
Chris@16 37 > fp_type;
Chris@16 38 return
Chris@16 39 detail::expression::function_eval<
Chris@16 40 fp_type
Chris@16 41 , A0 , A1
Chris@16 42 >::make(
Chris@16 43 fp_type(f)
Chris@16 44 , a0 , a1
Chris@16 45 );
Chris@16 46 }
Chris@16 47
Chris@16 48
Chris@16 49
Chris@16 50
Chris@16 51
Chris@16 52
Chris@16 53
Chris@16 54 template <
Chris@16 55 typename RT
Chris@16 56 , typename T0 , typename T1 , typename T2
Chris@16 57 , typename A0 , typename A1 , typename A2
Chris@16 58 >
Chris@16 59 inline
Chris@16 60 typename detail::expression::function_eval<
Chris@16 61 detail::function_ptr<
Chris@16 62 3
Chris@16 63 , RT
Chris@16 64 , RT(*)(T0 , T1 , T2)
Chris@16 65 >
Chris@16 66 , A0 , A1 , A2
Chris@16 67 >::type const
Chris@16 68 bind(
Chris@16 69 RT(*f)(T0 , T1 , T2)
Chris@16 70 , A0 const& a0 , A1 const& a1 , A2 const& a2
Chris@16 71 )
Chris@16 72 {
Chris@16 73 typedef detail::function_ptr<
Chris@16 74 3
Chris@16 75 , RT
Chris@16 76 , RT(*)(T0 , T1 , T2)
Chris@16 77 > fp_type;
Chris@16 78 return
Chris@16 79 detail::expression::function_eval<
Chris@16 80 fp_type
Chris@16 81 , A0 , A1 , A2
Chris@16 82 >::make(
Chris@16 83 fp_type(f)
Chris@16 84 , a0 , a1 , a2
Chris@16 85 );
Chris@16 86 }
Chris@16 87
Chris@16 88
Chris@16 89
Chris@16 90
Chris@16 91
Chris@16 92
Chris@16 93
Chris@16 94 template <
Chris@16 95 typename RT
Chris@16 96 , typename T0 , typename T1 , typename T2 , typename T3
Chris@16 97 , typename A0 , typename A1 , typename A2 , typename A3
Chris@16 98 >
Chris@16 99 inline
Chris@16 100 typename detail::expression::function_eval<
Chris@16 101 detail::function_ptr<
Chris@16 102 4
Chris@16 103 , RT
Chris@16 104 , RT(*)(T0 , T1 , T2 , T3)
Chris@16 105 >
Chris@16 106 , A0 , A1 , A2 , A3
Chris@16 107 >::type const
Chris@16 108 bind(
Chris@16 109 RT(*f)(T0 , T1 , T2 , T3)
Chris@16 110 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3
Chris@16 111 )
Chris@16 112 {
Chris@16 113 typedef detail::function_ptr<
Chris@16 114 4
Chris@16 115 , RT
Chris@16 116 , RT(*)(T0 , T1 , T2 , T3)
Chris@16 117 > fp_type;
Chris@16 118 return
Chris@16 119 detail::expression::function_eval<
Chris@16 120 fp_type
Chris@16 121 , A0 , A1 , A2 , A3
Chris@16 122 >::make(
Chris@16 123 fp_type(f)
Chris@16 124 , a0 , a1 , a2 , a3
Chris@16 125 );
Chris@16 126 }
Chris@16 127
Chris@16 128
Chris@16 129
Chris@16 130
Chris@16 131
Chris@16 132
Chris@16 133
Chris@16 134 template <
Chris@16 135 typename RT
Chris@16 136 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4
Chris@16 137 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4
Chris@16 138 >
Chris@16 139 inline
Chris@16 140 typename detail::expression::function_eval<
Chris@16 141 detail::function_ptr<
Chris@16 142 5
Chris@16 143 , RT
Chris@16 144 , RT(*)(T0 , T1 , T2 , T3 , T4)
Chris@16 145 >
Chris@16 146 , A0 , A1 , A2 , A3 , A4
Chris@16 147 >::type const
Chris@16 148 bind(
Chris@16 149 RT(*f)(T0 , T1 , T2 , T3 , T4)
Chris@16 150 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4
Chris@16 151 )
Chris@16 152 {
Chris@16 153 typedef detail::function_ptr<
Chris@16 154 5
Chris@16 155 , RT
Chris@16 156 , RT(*)(T0 , T1 , T2 , T3 , T4)
Chris@16 157 > fp_type;
Chris@16 158 return
Chris@16 159 detail::expression::function_eval<
Chris@16 160 fp_type
Chris@16 161 , A0 , A1 , A2 , A3 , A4
Chris@16 162 >::make(
Chris@16 163 fp_type(f)
Chris@16 164 , a0 , a1 , a2 , a3 , a4
Chris@16 165 );
Chris@16 166 }
Chris@16 167
Chris@16 168
Chris@16 169
Chris@16 170
Chris@16 171
Chris@16 172
Chris@16 173
Chris@16 174 template <
Chris@16 175 typename RT
Chris@16 176 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5
Chris@16 177 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5
Chris@16 178 >
Chris@16 179 inline
Chris@16 180 typename detail::expression::function_eval<
Chris@16 181 detail::function_ptr<
Chris@16 182 6
Chris@16 183 , RT
Chris@16 184 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5)
Chris@16 185 >
Chris@16 186 , A0 , A1 , A2 , A3 , A4 , A5
Chris@16 187 >::type const
Chris@16 188 bind(
Chris@16 189 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5)
Chris@16 190 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5
Chris@16 191 )
Chris@16 192 {
Chris@16 193 typedef detail::function_ptr<
Chris@16 194 6
Chris@16 195 , RT
Chris@16 196 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5)
Chris@16 197 > fp_type;
Chris@16 198 return
Chris@16 199 detail::expression::function_eval<
Chris@16 200 fp_type
Chris@16 201 , A0 , A1 , A2 , A3 , A4 , A5
Chris@16 202 >::make(
Chris@16 203 fp_type(f)
Chris@16 204 , a0 , a1 , a2 , a3 , a4 , a5
Chris@16 205 );
Chris@16 206 }
Chris@16 207
Chris@16 208
Chris@16 209
Chris@16 210
Chris@16 211
Chris@16 212
Chris@16 213
Chris@16 214 template <
Chris@16 215 typename RT
Chris@16 216 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6
Chris@16 217 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6
Chris@16 218 >
Chris@16 219 inline
Chris@16 220 typename detail::expression::function_eval<
Chris@16 221 detail::function_ptr<
Chris@16 222 7
Chris@16 223 , RT
Chris@16 224 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
Chris@16 225 >
Chris@16 226 , A0 , A1 , A2 , A3 , A4 , A5 , A6
Chris@16 227 >::type const
Chris@16 228 bind(
Chris@16 229 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
Chris@16 230 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6
Chris@16 231 )
Chris@16 232 {
Chris@16 233 typedef detail::function_ptr<
Chris@16 234 7
Chris@16 235 , RT
Chris@16 236 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6)
Chris@16 237 > fp_type;
Chris@16 238 return
Chris@16 239 detail::expression::function_eval<
Chris@16 240 fp_type
Chris@16 241 , A0 , A1 , A2 , A3 , A4 , A5 , A6
Chris@16 242 >::make(
Chris@16 243 fp_type(f)
Chris@16 244 , a0 , a1 , a2 , a3 , a4 , a5 , a6
Chris@16 245 );
Chris@16 246 }
Chris@16 247
Chris@16 248
Chris@16 249
Chris@16 250
Chris@16 251
Chris@16 252
Chris@16 253
Chris@16 254 template <
Chris@16 255 typename RT
Chris@16 256 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7
Chris@16 257 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7
Chris@16 258 >
Chris@16 259 inline
Chris@16 260 typename detail::expression::function_eval<
Chris@16 261 detail::function_ptr<
Chris@16 262 8
Chris@16 263 , RT
Chris@16 264 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
Chris@16 265 >
Chris@16 266 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
Chris@16 267 >::type const
Chris@16 268 bind(
Chris@16 269 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
Chris@16 270 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7
Chris@16 271 )
Chris@16 272 {
Chris@16 273 typedef detail::function_ptr<
Chris@16 274 8
Chris@16 275 , RT
Chris@16 276 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7)
Chris@16 277 > fp_type;
Chris@16 278 return
Chris@16 279 detail::expression::function_eval<
Chris@16 280 fp_type
Chris@16 281 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7
Chris@16 282 >::make(
Chris@16 283 fp_type(f)
Chris@16 284 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7
Chris@16 285 );
Chris@16 286 }
Chris@16 287
Chris@16 288
Chris@16 289
Chris@16 290
Chris@16 291
Chris@16 292
Chris@16 293
Chris@16 294 template <
Chris@16 295 typename RT
Chris@16 296 , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8
Chris@16 297 , typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8
Chris@16 298 >
Chris@16 299 inline
Chris@16 300 typename detail::expression::function_eval<
Chris@16 301 detail::function_ptr<
Chris@16 302 9
Chris@16 303 , RT
Chris@16 304 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
Chris@16 305 >
Chris@16 306 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
Chris@16 307 >::type const
Chris@16 308 bind(
Chris@16 309 RT(*f)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
Chris@16 310 , A0 const& a0 , A1 const& a1 , A2 const& a2 , A3 const& a3 , A4 const& a4 , A5 const& a5 , A6 const& a6 , A7 const& a7 , A8 const& a8
Chris@16 311 )
Chris@16 312 {
Chris@16 313 typedef detail::function_ptr<
Chris@16 314 9
Chris@16 315 , RT
Chris@16 316 , RT(*)(T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8)
Chris@16 317 > fp_type;
Chris@16 318 return
Chris@16 319 detail::expression::function_eval<
Chris@16 320 fp_type
Chris@16 321 , A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8
Chris@16 322 >::make(
Chris@16 323 fp_type(f)
Chris@16 324 , a0 , a1 , a2 , a3 , a4 , a5 , a6 , a7 , a8
Chris@16 325 );
Chris@16 326 }