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 
24 #undef BMRESTRICT
25 #undef BMFORCEINLINE
26 #undef BMGAP_PTR
27 #undef BMSET_PTRGAP
28 #undef BM_IS_GAP
29 #undef BMPTR_SETBIT0
30 #undef BMPTR_CLEARBIT0
31 #undef BMPTR_TESTBIT0
32 #undef BM_SET_MMX_GUARD
33 #undef BM_SER_NEXT_GRP
34 #undef BM_SET_ONE_BLOCKS
35 #undef DECLARE_TEMP_BLOCK
36 #undef BM_MM_EMPTY
37 #undef BM_ASSERT
38 #undef FULL_BLOCK_ADDR
39 #undef IS_VALID_ADDR
40 #undef IS_FULL_BLOCK
41 #undef IS_EMPTY_BLOCK
42 #undef BM_INCWORD_BITCOUNT
43 #undef BM_MINISET_GAPLEN
44 #undef BM_MINISET_ARRSIZE
45 #undef BM_FALLTHROUGH
46 
47 #undef BMVECTOPT
48 #undef VECT_XOR_ARR_2_MASK
49 #undef VECT_ANDNOT_ARR_2_MASK
50 #undef VECT_BITCOUNT
51 #undef VECT_BITCOUNT_AND
52 #undef VECT_BITCOUNT_OR
53 #undef VECT_BITCOUNT_XOR
54 #undef VECT_BITCOUNT_SUB
55 #undef VECT_INVERT_ARR
56 #undef VECT_AND_ARR
57 #undef VECT_OR_ARR
58 #undef VECT_OR_BLOCK_2WAY
59 #undef VECT_OR_BLOCK_3WAY
60 #undef VECT_OR_BLOCK_5WAY
61 #undef VECT_SUB_ARR
62 #undef VECT_XOR_BLOCK
63 #undef VECT_XOR_BLOCK_2WAY
64 
65 #undef VECT_COPY_BLOCK
66 #undef VECT_SET_BLOCK
67 #undef VECT_IS_ZERO_BLOCK
68 #undef VECT_IS_ONE_BLOCK
69 
70 #undef VECT_LOWER_BOUND_SCAN_U32
71 #undef VECT_SHIFT_R1
72 #undef VECT_SHIFT_R1_AND
73 
74 #undef VECT_ARR_BLOCK_LOOKUP
75 #undef VECT_SET_BLOCK_BITS
76 
77 #undef VECT_BLOCK_CHANGE
78 #undef VECT_BLOCK_CHANGE_BC
79 
80 #undef VECT_BIT_TO_GAP
81 
82 #undef VECT_AND_DIGEST
83 #undef VECT_AND_DIGEST_2WAY
84 #undef VECT_AND_DIGEST_5WAY
85 #undef VECT_BLOCK_SET_DIGEST
86 
87 #undef VECT_BLOCK_XOR_CHANGE
88 #undef VECT_BIT_BLOCK_XOR
89 
90 #undef VECT_BIT_FIND_FIRST
91 #undef VECT_BIT_FIND_DIFF
92 #undef VECT_GAP_BFIND
93 
94 #undef BMI1_SELECT64
95 #undef BMI2_SELECT64
96 
97 #undef BM_UNALIGNED_ACCESS_OK
98 #undef BM_x86
99 
100