mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-20 10:56:40 +03:00
take mask overhang into account for hwlm accel, float min dist
This commit is contained in:
@@ -277,6 +277,17 @@ struct rose_literal_id {
|
||||
u32 distinctiveness;
|
||||
|
||||
size_t elength(void) const { return s.length() + delay; }
|
||||
size_t elength_including_mask(void) const {
|
||||
size_t mask_len = msk.size();
|
||||
for (u8 c : msk) {
|
||||
if (!c) {
|
||||
mask_len--;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return MAX(mask_len, s.length()) + delay;
|
||||
}
|
||||
};
|
||||
|
||||
static inline
|
||||
|
||||
Reference in New Issue
Block a user