BitMagic-C++
bmundef.h
Go to the documentation of this file.
1/*
2Copyright(c) 2002-2017 Anatoliy Kuznetsov(anatoliy_kuznetsov at yahoo.com)
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15
16For 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
51#undef VECT_BITCOUNT
52#undef VECT_BIT_COUNT_DIGEST
53
54#undef VECT_BITCOUNT_AND
55#undef VECT_BITCOUNT_OR
56#undef VECT_BITCOUNT_XOR
57#undef VECT_BITCOUNT_SUB
58#undef VECT_INVERT_ARR
59#undef VECT_AND_ARR
60#undef VECT_OR_ARR
61#undef VECT_OR_BLOCK_2WAY
62#undef VECT_OR_BLOCK_3WAY
63#undef VECT_OR_BLOCK_5WAY
64#undef VECT_SUB_ARR
65#undef VECT_XOR_BLOCK
66#undef VECT_XOR_BLOCK_2WAY
67
68#undef VECT_COPY_BLOCK
69#undef VECT_SET_BLOCK
70#undef VECT_IS_ZERO_BLOCK
71#undef VECT_IS_ONE_BLOCK
72
73#undef VECT_LOWER_BOUND_SCAN_U32
74#undef VECT_SHIFT_R1
75#undef VECT_SHIFT_R1_AND
76
77#undef VECT_ARR_BLOCK_LOOKUP
78#undef VECT_SET_BLOCK_BITS
79
80#undef VECT_BLOCK_CHANGE
81#undef VECT_BLOCK_CHANGE_BC
82
83#undef VECT_BIT_TO_GAP
84
85#undef VECT_AND_DIGEST
86#undef VECT_AND_DIGEST_2WAY
87#undef VECT_AND_OR_DIGEST_2WAY
88#undef VECT_AND_DIGEST_5WAY
89#undef VECT_AND_DIGEST_3WAY
90#undef VECT_BLOCK_SET_DIGEST
91
92#undef VECT_SUB_DIGEST
93#undef VECT_SUB_DIGEST_5WAY
94#undef VECT_SUB_DIGEST_2WAY
95#undef VECT_SUB_BLOCK
96
97#undef VECT_BLOCK_XOR_CHANGE
98#undef VECT_BIT_BLOCK_XOR
99
100#undef VECT_BIT_FIND_FIRST
101#undef VECT_BIT_FIND_DIFF
102#undef VECT_BIT_FIND_FIRST_IF_1
103
104#undef VECT_GAP_BFIND
105#undef VECT_GAP_TEST
106
107#undef BMI1_SELECT64
108#undef BMI2_SELECT64
109
110#undef VECT_COPY_BLOCK_UNALIGN
111#undef VECT_COPY_BLOCK
112#undef VECT_STREAM_BLOCK_UNALIGN
113#undef VECT_STREAM_BLOCK
114
115
116#undef BM_UNALIGNED_ACCESS_OK
117#undef BM_x86
118
119#undef BM_ALLOC_ALIGN
120