Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(318)

Side by Side Diff: third_party/boost/boost/mpl/aux_/traits_lambda_spec.hpp

Issue 113163: Add gmock into our dependencies. (Closed)
Patch Set: Making gmock work with windows. Requires adding boost. Created 11 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1
2 #ifndef BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED
3 #define BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED
4
5 // Copyright Aleksey Gurtovoy 2000-2008
6 //
7 // Distributed under the Boost Software License, Version 1.0.
8 // (See accompanying file LICENSE_1_0.txt or copy at
9 // http://www.boost.org/LICENSE_1_0.txt)
10 //
11 // See http://www.boost.org/libs/mpl for documentation.
12
13 // $Source$
14 // $Date: 2008-07-21 04:00:06 -0400 (Mon, 21 Jul 2008) $
15 // $Revision: 47650 $
16
17 #include <boost/mpl/sequence_tag_fwd.hpp>
18 #include <boost/mpl/void.hpp>
19 #include <boost/mpl/aux_/preprocessor/params.hpp>
20 #include <boost/mpl/aux_/config/lambda.hpp>
21
22 #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT)
23
24 # define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) /**/
25
26 #elif !defined(BOOST_MPL_CFG_MSVC_ETI_BUG)
27
28 # define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \
29 template<> struct trait<void_> \
30 { \
31 template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \
32 { \
33 }; \
34 }; \
35 /**/
36
37 #else
38
39 # define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \
40 template<> struct trait<void_> \
41 { \
42 template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \
43 { \
44 }; \
45 }; \
46 template<> struct trait<int> \
47 { \
48 template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \
49 { \
50 typedef int type; \
51 }; \
52 }; \
53 /**/
54
55 #endif // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT
56
57
58 #define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait) \
59 BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \
60 template<> struct trait<non_sequence_tag> {}; \
61 /**/
62
63 #endif // BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED
OLDNEW
« no previous file with comments | « third_party/boost/boost/mpl/aux_/template_arity_fwd.hpp ('k') | third_party/boost/boost/mpl/aux_/type_wrapper.hpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698