mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
Rename reduceQueue to reduceInfixQueue
This commit is contained in:
parent
bba8b62635
commit
8f3471dd4e
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, Intel Corporation
|
* Copyright (c) 2015-2016, Intel Corporation
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions are met:
|
* modification, are permitted provided that the following conditions are met:
|
||||||
@ -63,12 +63,13 @@ int infixTooOld(struct mq *q, s64a curr_loc) {
|
|||||||
* engine.
|
* engine.
|
||||||
*/
|
*/
|
||||||
static really_inline
|
static really_inline
|
||||||
void reduceQueue(struct mq *q, s64a curr_loc, u32 maxTops, u32 maxAge) {
|
void reduceInfixQueue(struct mq *q, s64a curr_loc, u32 maxTops, u32 maxAge) {
|
||||||
assert(q->end > q->cur);
|
assert(q->end > q->cur);
|
||||||
assert(maxTops);
|
assert(maxTops);
|
||||||
u32 qlen = q->end - q->cur; /* includes MQE_START */
|
u32 qlen = q->end - q->cur; /* includes MQE_START */
|
||||||
DEBUG_PRINTF("q=%p, len=%u, maxTops=%u maxAge=%u\n", q, qlen, maxTops,
|
DEBUG_PRINTF("q=%p, len=%u, maxTops=%u maxAge=%u\n", q, qlen, maxTops,
|
||||||
maxAge);
|
maxAge);
|
||||||
|
|
||||||
char any_work = 0;
|
char any_work = 0;
|
||||||
if (maxAge && q->items[q->cur].location + maxAge < curr_loc) {
|
if (maxAge && q->items[q->cur].location + maxAge < curr_loc) {
|
||||||
any_work = 1;
|
any_work = 1;
|
||||||
|
@ -442,7 +442,7 @@ char roseTestLeftfix(const struct RoseEngine *t, struct hs_scratch *scratch,
|
|||||||
goto nfa_dead;
|
goto nfa_dead;
|
||||||
}
|
}
|
||||||
|
|
||||||
reduceQueue(q, loc, left->maxQueueLen, q->nfa->maxWidth);
|
reduceInfixQueue(q, loc, left->maxQueueLen, q->nfa->maxWidth);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!rosePrefixCheckMiracles(t, left, ci, q, end)) {
|
if (!rosePrefixCheckMiracles(t, left, ci, q, end)) {
|
||||||
@ -540,10 +540,10 @@ void roseTriggerInfix(const struct RoseEngine *t, struct hs_scratch *scratch,
|
|||||||
pushQueueAt(q, 0, MQE_START, loc);
|
pushQueueAt(q, 0, MQE_START, loc);
|
||||||
nfaQueueInitState(q->nfa, q);
|
nfaQueueInitState(q->nfa, q);
|
||||||
} else if (isQueueFull(q)) {
|
} else if (isQueueFull(q)) {
|
||||||
reduceQueue(q, loc, left->maxQueueLen, q->nfa->maxWidth);
|
reduceInfixQueue(q, loc, left->maxQueueLen, q->nfa->maxWidth);
|
||||||
|
|
||||||
if (isQueueFull(q)) {
|
if (isQueueFull(q)) {
|
||||||
/* still full - reduceQueue did nothing */
|
/* still full - reduceInfixQueue did nothing */
|
||||||
DEBUG_PRINTF("queue %u full (%u items) -> catching up nfa\n", qi,
|
DEBUG_PRINTF("queue %u full (%u items) -> catching up nfa\n", qi,
|
||||||
q->end - q->cur);
|
q->end - q->cur);
|
||||||
pushQueueNoMerge(q, MQE_END, loc);
|
pushQueueNoMerge(q, MQE_END, loc);
|
||||||
|
@ -291,7 +291,7 @@ char roseCatchUpLeftfix(const struct RoseEngine *t, char *state,
|
|||||||
DEBUG_PRINTF("infix died of old age\n");
|
DEBUG_PRINTF("infix died of old age\n");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
reduceQueue(q, last_loc, left->maxQueueLen, q->nfa->maxWidth);
|
reduceInfixQueue(q, last_loc, left->maxQueueLen, q->nfa->maxWidth);
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUG_PRINTF("end scan at %lld\n", last_loc);
|
DEBUG_PRINTF("end scan at %lld\n", last_loc);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user