DFA: Extract inner Stats struct from DFA_State_Cache

This makes it possible to forward declare the class in Val.h which
otherwise seems difficult.
This commit is contained in:
Arne Welzel 2023-11-08 20:23:10 +01:00
parent c72d4a4427
commit 3f240e0f0a

View file

@ -69,6 +69,17 @@ protected:
using DigestStr = std::basic_string<u_char>; using DigestStr = std::basic_string<u_char>;
struct DFA_State_Cache_Stats {
// Sum of all NFA states
unsigned int nfa_states;
unsigned int dfa_states;
unsigned int computed;
unsigned int uncomputed;
unsigned int mem;
unsigned int hits;
unsigned int misses;
};
class DFA_State_Cache { class DFA_State_Cache {
public: public:
DFA_State_Cache(); DFA_State_Cache();
@ -82,17 +93,7 @@ public:
int NumEntries() const { return states.size(); } int NumEntries() const { return states.size(); }
struct Stats { using Stats = DFA_State_Cache_Stats;
// Sum of all NFA states
unsigned int nfa_states;
unsigned int dfa_states;
unsigned int computed;
unsigned int uncomputed;
unsigned int mem;
unsigned int hits;
unsigned int misses;
};
void GetStats(Stats* s); void GetStats(Stats* s);
private: private: