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#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_OR_DIGEST_2WAY
85#undef VECT_AND_DIGEST_5WAY
86#undef VECT_BLOCK_SET_DIGEST
87
88#undef VECT_BLOCK_XOR_CHANGE
89#undef VECT_BIT_BLOCK_XOR
90
91#undef VECT_BIT_FIND_FIRST
92#undef VECT_BIT_FIND_DIFF
93#undef VECT_GAP_BFIND
94
95#undef BMI1_SELECT64
96#undef BMI2_SELECT64
97
98#undef VECT_COPY_BLOCK_UNALIGN
99#undef VECT_COPY_BLOCK
100#undef VECT_STREAM_BLOCK_UNALIGN
101#undef VECT_STREAM_BLOCK
102
103
104#undef BM_UNALIGNED_ACCESS_OK
105#undef BM_x86
106
107