CodeMover prototype
[dyninst.git] / external / boost / mpl / aux_ / preprocessed / bcc_pre590 / template_arity.hpp
1 \r
2 // Copyright Aleksey Gurtovoy 2001-2004\r
3 //\r
4 // Distributed under the Boost Software License, Version 1.0. \r
5 // (See accompanying file LICENSE_1_0.txt or copy at \r
6 // http://www.boost.org/LICENSE_1_0.txt)\r
7 //\r
8 \r
9 // *Preprocessed* version of the main "template_arity.hpp" header\r
10 // -- DO NOT modify by hand!\r
11 \r
12 namespace boost { namespace mpl { namespace aux {\r
13 \r
14 template< bool >\r
15 struct template_arity_impl\r
16 {\r
17     template< typename F > struct result_\r
18         : mpl::int_< -1 >\r
19     {\r
20     };\r
21 };\r
22 \r
23 template<>\r
24 struct template_arity_impl<true>\r
25 {\r
26     template< typename F > struct result_\r
27         : F::arity\r
28     {\r
29     };\r
30 };\r
31 \r
32 template< typename F >\r
33 struct template_arity\r
34     : template_arity_impl< ::boost::mpl::aux::has_rebind<F>::value >\r
35         ::template result_<F>\r
36 {\r
37 };\r
38 \r
39 }}}\r
40 \r