Add Boost.Test karmic valgrind suppressions
[senf.git] / boost_ext / boost / typeof / std / functional.hpp
1 // Copyright (C) 2005 Arkadiy Vertleyb, Peder Holt.
2 // Use, modification and distribution is subject to the Boost Software
3 // License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt)
4
5 #ifndef BOOST_TYPEOF_STD_functional_hpp_INCLUDED
6 #define BOOST_TYPEOF_STD_functional_hpp_INCLUDED
7
8 #include <functional>
9 #include <boost/typeof/typeof.hpp>
10
11 #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
12
13 BOOST_TYPEOF_REGISTER_TEMPLATE(std::unary_function, 2)
14 BOOST_TYPEOF_REGISTER_TEMPLATE(std::binary_function, 3)
15 BOOST_TYPEOF_REGISTER_TEMPLATE(std::plus, 1)
16 BOOST_TYPEOF_REGISTER_TEMPLATE(std::minus, 1)
17 BOOST_TYPEOF_REGISTER_TEMPLATE(std::multiplies, 1)
18 BOOST_TYPEOF_REGISTER_TEMPLATE(std::divides, 1)
19 BOOST_TYPEOF_REGISTER_TEMPLATE(std::modulus, 1)
20 BOOST_TYPEOF_REGISTER_TEMPLATE(std::negate, 1)
21 BOOST_TYPEOF_REGISTER_TEMPLATE(std::equal_to, 1)
22 BOOST_TYPEOF_REGISTER_TEMPLATE(std::not_equal_to, 1)
23 BOOST_TYPEOF_REGISTER_TEMPLATE(std::greater, 1)
24 BOOST_TYPEOF_REGISTER_TEMPLATE(std::less, 1)
25 BOOST_TYPEOF_REGISTER_TEMPLATE(std::greater_equal, 1)
26 BOOST_TYPEOF_REGISTER_TEMPLATE(std::less_equal, 1)
27 BOOST_TYPEOF_REGISTER_TEMPLATE(std::logical_and, 1)
28 BOOST_TYPEOF_REGISTER_TEMPLATE(std::logical_or, 1)
29 BOOST_TYPEOF_REGISTER_TEMPLATE(std::logical_not, 1)
30 BOOST_TYPEOF_REGISTER_TEMPLATE(std::unary_negate, 1)
31 BOOST_TYPEOF_REGISTER_TEMPLATE(std::binary_negate, 1)
32
33 #if defined(__MWERKS__) && defined(_MSL_EXTENDED_BINDERS)
34     BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder1st, 2)
35     BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder2nd, 2)
36 #else
37     BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder1st, 1)
38     BOOST_TYPEOF_REGISTER_TEMPLATE(std::binder2nd, 1)
39 #endif
40
41 BOOST_TYPEOF_REGISTER_TEMPLATE(std::pointer_to_unary_function, 2)
42 BOOST_TYPEOF_REGISTER_TEMPLATE(std::pointer_to_binary_function, 3)
43 BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun_t, 2)
44 BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun1_t, 3)
45 BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun_ref_t, 2)
46 BOOST_TYPEOF_REGISTER_TEMPLATE(std::mem_fun1_ref_t, 3)
47
48 #if !BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
49     BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun_t, 2)
50     BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun1_t, 3)
51     BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun_ref_t, 2)
52     BOOST_TYPEOF_REGISTER_TEMPLATE(std::const_mem_fun1_ref_t, 3)
53 #endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
54
55 #endif//BOOST_TYPEOF_STD_functional_hpp_INCLUDED