We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ea0fee6 commit 7c20ca7Copy full SHA for 7c20ca7
Objects/stringlib/fastsearch.h
@@ -27,18 +27,21 @@
27
28
#if LONG_BIT >= 128
29
#define STRINGLIB_BLOOM_WIDTH 128
30
+#define STRINGLIB_BLOOM_FULL 127
31
#elif LONG_BIT >= 64
32
#define STRINGLIB_BLOOM_WIDTH 64
33
+#define STRINGLIB_BLOOM_FULL 63
34
#elif LONG_BIT >= 32
35
#define STRINGLIB_BLOOM_WIDTH 32
36
+#define STRINGLIB_BLOOM_FULL 31
37
#else
38
#error "LONG_BIT is smaller than 32"
39
#endif
40
41
#define STRINGLIB_BLOOM_ADD(mask, ch) \
- ((mask |= (1UL << ((ch) & (STRINGLIB_BLOOM_WIDTH -1)))))
42
+ ((mask |= (1UL << ((ch) & (STRINGLIB_BLOOM_FULL)))))
43
#define STRINGLIB_BLOOM(mask, ch) \
- ((mask & (1UL << ((ch) & (STRINGLIB_BLOOM_WIDTH -1)))))
44
+ ((mask & (1UL << ((ch) & (STRINGLIB_BLOOM_FULL)))))
45
46
#ifdef STRINGLIB_FAST_MEMCHR
47
# define MEMCHR_CUT_OFF 15
0 commit comments