Huge performance improvement: passing variables as pointers avoiding copies

This commit is contained in:
Felipe Zimmerle
2015-09-18 20:21:12 -03:00
parent 2451bf05d7
commit 076a02951c
45 changed files with 207 additions and 208 deletions

View File

@@ -28,9 +28,11 @@ using ModSecurity::Variables::Variations::Exclusion;
namespace ModSecurity {
namespace Variables {
std::list<std::pair<std::string, std::string>>
std::list<ModSecurityStringVar *> *
Variable::evaluate(Assay *assay) {
return assay->resolve_variable(this->name);
std::list<ModSecurityStringVar *> *l = new std::list<ModSecurityStringVar *>();
assay->resolve_variable(this->name, l);
return l;
}
std::string Variable::to_s(