ROOT  6.06/09
Reference Guide
undomacros.h
Go to the documentation of this file.
1 /* This file is part of the Vc library.
2 
3  Copyright (C) 2010-2012 Matthias Kretz <kretz@kde.org>
4 
5  Vc is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as
7  published by the Free Software Foundation, either version 3 of
8  the License, or (at your option) any later version.
9 
10  Vc is distributed in the hope that it will be useful, but
11  WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public
16  License along with Vc. If not, see <http://www.gnu.org/licenses/>.
17 
18 */
19 
20 #ifndef VC_COMMON_UNDOMACROS_H
21 #define VC_COMMON_UNDOMACROS_H
22 #undef VC_COMMON_MACROS_H
23 
24 #undef Vc_ALIGNOF
25 
26 #undef Vc_INTRINSIC
27 #undef Vc_INTRINSIC_L
28 #undef Vc_INTRINSIC_R
29 #undef Vc_CONST
30 #undef Vc_CONST_L
31 #undef Vc_CONST_R
32 #undef Vc_PURE
33 #undef Vc_PURE_L
34 #undef Vc_PURE_R
35 #undef Vc_MAY_ALIAS
36 #undef Vc_ALWAYS_INLINE
37 #undef Vc_ALWAYS_INLINE_L
38 #undef Vc_ALWAYS_INLINE_R
39 #undef VC_IS_UNLIKELY
40 #undef VC_IS_LIKELY
41 #undef VC_RESTRICT
42 #undef VC_DEPRECATED
43 #undef _VC_CONSTEXPR
44 #undef _VC_CONSTEXPR_L
45 #undef _VC_CONSTEXPR_R
46 #undef _VC_NOEXCEPT
47 
48 #undef ALIGN
49 #undef STRUCT_ALIGN1
50 #undef STRUCT_ALIGN2
51 #undef ALIGNED_TYPEDEF
52 #undef _CAT_IMPL
53 #undef CAT
54 #undef unrolled_loop16
55 #undef for_all_vector_entries
56 #undef FREE_STORE_OPERATORS_ALIGNED
57 
58 #undef VC_WARN_INLINE
59 #undef VC_WARN
60 
61 #ifdef VC_EXTERNAL_ASSERT
62 #undef VC_EXTERNAL_ASSERT
63 #else
64 #undef VC_ASSERT
65 #endif
66 
67 #undef VC_HAS_BUILTIN
68 
69 #undef Vc_buildDouble
70 #undef Vc_buildFloat
71 
72 #undef _VC_APPLY_IMPL_1
73 #undef _VC_APPLY_IMPL_2
74 #undef _VC_APPLY_IMPL_3
75 #undef _VC_APPLY_IMPL_4
76 #undef _VC_APPLY_IMPL_5
77 
78 #undef VC_LIST_FLOAT_VECTOR_TYPES
79 #undef VC_LIST_INT_VECTOR_TYPES
80 #undef VC_LIST_VECTOR_TYPES
81 #undef VC_LIST_COMPARES
82 #undef VC_LIST_LOGICAL
83 #undef VC_LIST_BINARY
84 #undef VC_LIST_SHIFTS
85 #undef VC_LIST_ARITHMETICS
86 
87 #undef VC_APPLY_0
88 #undef VC_APPLY_1
89 #undef VC_APPLY_2
90 #undef VC_APPLY_3
91 #undef VC_APPLY_4
92 
93 #undef VC_ALL_COMPARES
94 #undef VC_ALL_LOGICAL
95 #undef VC_ALL_BINARY
96 #undef VC_ALL_SHIFTS
97 #undef VC_ALL_ARITHMETICS
98 #undef VC_ALL_FLOAT_VECTOR_TYPES
99 #undef VC_ALL_VECTOR_TYPES
100 
101 #undef VC_EXACT_TYPE
102 #undef VC_ALIGNED_PARAMETER
103 #undef VC_OFFSETOF
104 
105 #ifdef Vc_POP_GCC_DIAGNOSTIC__
106 #pragma GCC diagnostic pop
107 #undef Vc_POP_GCC_DIAGNOSTIC__
108 #endif
109 
110 #endif // VC_COMMON_UNDOMACROS_H