mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-18 10:10:35 +03:00
Rose: use a multibit for the exhaustion vector
Previously, the exhaustion vector was a standard bitvector, which required an expensive memset() call at init for databases with a large number of exhaustion keys.
This commit is contained in:
committed by
Matthew Barr
parent
1fcd3cfb2c
commit
f2c0a66b6f
@@ -123,7 +123,7 @@ char roseSuffixInfoIsExhausted(const struct RoseEngine *t,
|
||||
const u32 *ekeys = (const u32 *)((const char *)t + info->ekeyListOffset);
|
||||
while (*ekeys != END_EXHAUST) {
|
||||
DEBUG_PRINTF("check %u\n", *ekeys);
|
||||
if (!isExhausted(exhausted, *ekeys)) {
|
||||
if (!isExhausted(t, exhausted, *ekeys)) {
|
||||
DEBUG_PRINTF("not exhausted -> alive\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user