]> git.uio.no Git - u/mrichter/AliRoot.git/blob - Vc/include/Vc/common/undomacros.h
update to Vc 0.7.3-dev
[u/mrichter/AliRoot.git] / Vc / include / Vc / common / undomacros.h
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 #if VC_GCC && !__OPTIMIZE__
106 #pragma GCC diagnostic pop
107 #endif
108
109 #endif // VC_COMMON_UNDOMACROS_H