pmf.hpp
Go to the documentation of this file.
1 /*
2 Copyright (c) 2001 Peter Dimov and Multi Media Ltd.
3 Copyright (c) 2016 Modified Work Barrett Adair
4 
5 Distributed under the Boost Software License, Version 1.0.
6 (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
7 
8 HEADER GUARDS INTENTIONALLY OMITTED
9 DO NOT INCLUDE THIS HEADER DIRECTLY
10 
11 */
12 
13 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
14 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
15 
16 
17 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
18 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
20 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
21 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
22 
23 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
24 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
25  BOOST_CLBL_TRTS_ABOMINABLE_CONST
27 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
28 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
29 
30 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
31 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
32  BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
34 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
35 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
36 
37 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
38 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
39  BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
41 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
42 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
43 
44 #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
45 
46 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
47 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &
49 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
50 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
51 
52 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
53 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &&
55 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
56 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
57 
58 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
59 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &
61 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
62 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
63 
64 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
65 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &
67 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
68 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
69 
70 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
71 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &
73 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
74 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
75 
76 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
77 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &&
79 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
80 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
81 
82 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
83 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &&
85 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
86 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
87 
88 #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
89 #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &&
91 #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
92 #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
93 
94 #endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS