Squashed commit of the following:
commit
f7f5d5982a329066406bc46b450a53068fd4bcd0
Author: Russ Combs <rucombs@cisco.com>
Date: Mon Oct 22 11:50:40 2018 -0400
main: size analyzer notification ring appropriately
max_pigs = ThreadConfig::get_instance_max();
assert(max_pigs > 0);
- pig_poke = new Ring<unsigned>(max_pigs+2);
+ // maximum number of state change notifications per pig
+ constexpr unsigned max_grunts = static_cast<unsigned>(Analyzer::State::NUM_STATES);
+
+ pig_poke = new Ring<unsigned>((max_pigs*max_grunts)+1);
pigs = new Pig[max_pigs];
for (unsigned idx = 0; idx < max_pigs; idx++)
case State::RUNNING: return "RUNNING";
case State::PAUSED: return "PAUSED";
case State::STOPPED: return "STOPPED";
+ default: assert(false);
}
return "UNKNOWN";
STARTED,
RUNNING,
PAUSED,
- STOPPED
+ STOPPED,
+ NUM_STATES
};
Analyzer(unsigned id, const char* source);
namespace snort
{
-SO_PUBLIC void main_broadcast_command(AnalyzerCommand* ac, bool from_shell = false); // From main.cc
+// from main.cc
+SO_PUBLIC void main_broadcast_command(AnalyzerCommand* ac, bool from_shell = false);
}
#endif