diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-19 15:30:49 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-22 15:46:23 +0900 |
commit | 0562c301e9e359ca32abf647e32300aaea75d8f7 (patch) | |
tree | c226363ee2dbc512f577a621d64d442934ce348e /eval.cc | |
parent | 4a7113136b40e77d65ffd2ed22d1162a9e6f126b (diff) | |
download | android_build_kati-0562c301e9e359ca32abf647e32300aaea75d8f7.tar.gz android_build_kati-0562c301e9e359ca32abf647e32300aaea75d8f7.tar.bz2 android_build_kati-0562c301e9e359ca32abf647e32300aaea75d8f7.zip |
[C++] Implement suffix rule
Diffstat (limited to 'eval.cc')
-rw-r--r-- | eval.cc | 7 |
1 files changed, 1 insertions, 6 deletions
@@ -11,8 +11,6 @@ #include "var.h" EvalResult::~EvalResult() { - for (Rule* r : rules) - delete r; for (auto p : rule_vars) delete p.second; delete vars; @@ -25,9 +23,6 @@ Evaluator::Evaluator(const Vars* vars) } Evaluator::~Evaluator() { - for (Rule* r : rules_) { - delete r; - } delete vars_; // for (auto p : rule_vars) { // delete p.second; @@ -93,7 +88,7 @@ void Evaluator::EvalRule(const RuleAST* ast) { if (rule) { LOG("Rule: %s", rule->DebugString().c_str()); - rules_.push_back(rule); + rules_.push_back(shared_ptr<Rule>(rule)); last_rule_ = rule; return; } |