BitMagic-C++: bmundef.h Source File

BitMagic-C++

bmundef.h
Go to the documentation of this file.
1 /*
2 Copyright(c) 2002-2017 Anatoliy Kuznetsov(anatoliy_kuznetsov at yahoo.com)
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 For more information please visit: http://bitmagic.io
17 */
18
19 /*! \file bmundef.h
20 \brief pre-processor un-defines to avoid global space pollution (internal)
21 */
22
23 #undef BMRESTRICT
24 #undef BMFORCEINLINE
25 #undef BMGAP_PTR
26 #undef BMSET_PTRGAP
27 #undef BM_IS_GAP
28 #undef BMPTR_SETBIT0
29 #undef BMPTR_CLEARBIT0
30 #undef BMPTR_TESTBIT0
31 #undef BM_SET_MMX_GUARD
32 #undef BM_SER_NEXT_GRP
33 #undef BM_SET_ONE_BLOCKS
34 #undef DECLARE_TEMP_BLOCK
35 #undef BM_MM_EMPTY
36 #undef BM_ASSERT
37 #undef FULL_BLOCK_ADDR
38 #undef IS_VALID_ADDR
39 #undef IS_FULL_BLOCK
40 #undef IS_EMPTY_BLOCK
41 #undef BM_INCWORD_BITCOUNT
42 #undef BM_MINISET_GAPLEN
43 #undef BM_MINISET_ARRSIZE
44 #undef BM_FALLTHROUGH
45
46 #undef BMVECTOPT
47 #undef VECT_XOR_ARR_2_MASK
48 #undef VECT_ANDNOT_ARR_2_MASK
49 #undef VECT_BITCOUNT
50 #undef VECT_BITCOUNT_AND
51 #undef VECT_BITCOUNT_OR
52 #undef VECT_BITCOUNT_XOR
53 #undef VECT_BITCOUNT_SUB
54 #undef VECT_INVERT_ARR
55 #undef VECT_AND_ARR
56 #undef VECT_OR_ARR
57 #undef VECT_OR_BLOCK_2WAY
58 #undef VECT_OR_BLOCK_3WAY
59 #undef VECT_OR_BLOCK_5WAY
60 #undef VECT_SUB_ARR
61 #undef VECT_XOR_BLOCK
62 #undef VECT_XOR_BLOCK_2WAY
63
64 #undef VECT_COPY_BLOCK
65 #undef VECT_SET_BLOCK
66 #undef VECT_IS_ZERO_BLOCK
67 #undef VECT_IS_ONE_BLOCK
68
69 #undef VECT_LOWER_BOUND_SCAN_U32
70 #undef VECT_SHIFT_R1
71 #undef VECT_SHIFT_R1_AND
72
73 #undef VECT_ARR_BLOCK_LOOKUP
74 #undef VECT_SET_BLOCK_BITS
75
76 #undef VECT_BLOCK_CHANGE
77 #undef VECT_BLOCK_CHANGE_BC
78
79 #undef VECT_BIT_TO_GAP
80
81 #undef VECT_AND_DIGEST
82 #undef VECT_AND_DIGEST_2WAY
83 #undef VECT_AND_DIGEST_5WAY
84 #undef VECT_BLOCK_SET_DIGEST
85
86 #undef VECT_BLOCK_XOR_CHANGE
87 #undef VECT_BIT_BLOCK_XOR
88
89 #undef VECT_BIT_FIND_FIRST
90 #undef VECT_BIT_FIND_DIFF
91 #undef VECT_GAP_BFIND
92
93 #undef BMI1_SELECT64
94 #undef BMI2_SELECT64
95
96 #undef BM_UNALIGNED_ACCESS_OK
97 #undef BM_x86
98
99