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 
45 #undef BMVECTOPT
46 #undef VECT_XOR_ARR_2_MASK
47 #undef VECT_ANDNOT_ARR_2_MASK
48 #undef VECT_BITCOUNT
49 #undef VECT_BITCOUNT_AND
50 #undef VECT_BITCOUNT_OR
51 #undef VECT_BITCOUNT_XOR
52 #undef VECT_BITCOUNT_SUB
53 #undef VECT_INVERT_ARR
54 #undef VECT_AND_ARR
55 #undef VECT_OR_ARR
56 #undef VECT_OR_BLOCK_2WAY
57 #undef VECT_OR_BLOCK_3WAY
58 #undef VECT_OR_BLOCK_5WAY
59 #undef VECT_SUB_ARR
60 #undef VECT_XOR_BLOCK
61 #undef VECT_XOR_BLOCK_2WAY
62 
63 #undef VECT_COPY_BLOCK
64 #undef VECT_SET_BLOCK
65 #undef VECT_IS_ZERO_BLOCK
66 #undef VECT_IS_ONE_BLOCK
67 
68 #undef VECT_LOWER_BOUND_SCAN_U32
69 #undef VECT_SHIFT_R1
70 #undef VECT_SHIFT_R1_AND
71 
72 #undef VECT_ARR_BLOCK_LOOKUP
73 #undef VECT_SET_BLOCK_BITS
74 #undef VECT_BLOCK_CHANGE
75 #undef VECT_BIT_TO_GAP
76 
77 #undef VECT_AND_DIGEST
78 #undef VECT_AND_DIGEST_2WAY
79 #undef VECT_AND_DIGEST_5WAY
80 #undef VECT_BLOCK_SET_DIGEST
81 
82 #undef BMI1_SELECT64
83 #undef BMI2_SELECT64
84 
85 #undef BM_UNALIGNED_ACCESS_OK
86 #undef BM_x86
87 
88