pmf_varargs.hpp
Go to the documentation of this file.
1 /*
2 Copyright (c) 2016 Barrett Adair
3 
4 Distributed under the Boost Software License, Version 1.0.
5 (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
6 
7 HEADER GUARDS INTENTIONALLY OMITTED
8 DO NOT INCLUDE THIS HEADER DIRECTLY
9 
10 */
11 
12 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
13 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
15 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
16 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
17 
18 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
19 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
20  BOOST_CLBL_TRTS_ABOMINABLE_CONST
22 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
23 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
24 
25 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
26 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
27  BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
29 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
30 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
31 
32 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
33 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
34  BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
36 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
37 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
38 
39 #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
40 
41 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
42 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &
44 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
45 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
46 
47 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
48 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &&
50 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
51 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
52 
53 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
54 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &
56 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
57 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
58 
59 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
60 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &
62 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
63 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
64 
65 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
66 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &
68 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
69 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
70 
71 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
72 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &&
74 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
75 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
76 
77 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
78 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &&
80 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
81 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
82 
83 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
84 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &&
86 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
87 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
88 
89 #endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS