#include "nfa/nfa_internal.h"
#include "nfa/nfa_api_util.h"
#include "nfagraph/ng_lbr.h"
-#include "scratch.h"
#include "util/alloc.h"
#include "util/compile_context.h"
#include "grey.h"
// Space for stream state.
aligned_unique_ptr<char> stream_state;
- // Space for NFAContext structure.
- aligned_unique_ptr<void> nfa_context;
-
// Queue structure.
struct mq q;
};
#include "nfa/nfa_api.h"
#include "nfa/nfa_api_util.h"
#include "nfa/nfa_internal.h"
-#include "scratch.h"
#include "util/alloc.h"
#include "util/target_info.h"
full_state = aligned_zmalloc_unique<char>(nfa->scratchStateSize);
stream_state = aligned_zmalloc_unique<char>(nfa->streamStateSize);
- nfa_context = aligned_zmalloc_unique<void>(sizeof(NFAContext512));
-
- // Mock up a scratch structure that contains the pieces that we need
- // for NFA execution.
- scratch = aligned_zmalloc_unique<hs_scratch>(sizeof(struct hs_scratch));
}
virtual void initQueue() {
// Space for stream state.
aligned_unique_ptr<char> stream_state;
- // Space for NFAContext structure.
- aligned_unique_ptr<void> nfa_context;
-
- // Mock scratch.
- aligned_unique_ptr<hs_scratch> scratch;
-
// Queue structure.
struct mq q;
};
nfa = constructReversedNFA(g_rev, type, cc);
ASSERT_TRUE(nfa != nullptr);
-
- nfa_context = aligned_zmalloc_unique<void>(sizeof(NFAContext512));
-
- // Mock up a scratch structure that contains the pieces that we need
- // for reverse NFA execution.
- scratch = aligned_zmalloc_unique<hs_scratch>(sizeof(struct hs_scratch));
}
// NFA type (enum NFAEngineType)
// Compiled NFA structure.
aligned_unique_ptr<NFA> nfa;
-
- // Space for NFAContext structure.
- aligned_unique_ptr<void> nfa_context;
-
- // Mock scratch.
- aligned_unique_ptr<hs_scratch> scratch;
};
INSTANTIATE_TEST_CASE_P(LimExReverse, LimExReverseTest,
full_state = aligned_zmalloc_unique<char>(nfa->scratchStateSize);
stream_state = aligned_zmalloc_unique<char>(nfa->streamStateSize);
- nfa_context = aligned_zmalloc_unique<void>(sizeof(NFAContext512));
-
- // Mock up a scratch structure that contains the pieces that we need
- // for NFA execution.
- scratch = aligned_zmalloc_unique<hs_scratch>(sizeof(struct hs_scratch));
}
virtual void initQueue() {
// Space for stream state.
aligned_unique_ptr<char> stream_state;
- // Space for NFAContext structure.
- aligned_unique_ptr<void> nfa_context;
-
- // Mock scratch.
- aligned_unique_ptr<hs_scratch> scratch;
-
// Queue structure.
struct mq q;
};