}
if (updated && blocks) {
- g_dynblockNMG.setState(*blocks);
+ g_dynblockNMG.setState(std::move(*blocks));
}
if (!statNodeRoot.empty()) {
addOrRefreshBlockSMT(smtBlocks, now, name, d_suffixMatchRule, updated);
}
if (updated) {
- g_dynblockSMT.setState(smtBlocks);
+ g_dynblockSMT.setState(std::move(smtBlocks));
}
}
}
};
template<typename T, typename ActionT>
-static void addAction(GlobalStateHolder<vector<T> > *someRulActions, luadnsrule_t var, std::shared_ptr<ActionT> action, boost::optional<luaruleparams_t> params) {
+static void addAction(GlobalStateHolder<vector<T> > *someRulActions, luadnsrule_t& var, std::shared_ptr<ActionT>& action, boost::optional<luaruleparams_t>& params) {
setLuaSideEffect();
boost::uuids::uuid uuid;
parseRuleParams(params, uuid, creationOrder);
auto rule=makeRule(var);
- someRulActions->modify([rule, action, uuid, creationOrder](vector<T>& rulactions){
- rulactions.push_back({rule, action, uuid, creationOrder});
+ someRulActions->modify([&rule, &action, &uuid, creationOrder](vector<T>& rulactions){
+ rulactions.push_back({std::move(rule), std::move(action), std::move(uuid), creationOrder});
});
}
parseRuleParams(params, uuid, creationOrder);
auto rule=makeRule(dnsrule);
- DNSDistRuleAction ra({rule, action, uuid, creationOrder});
+ DNSDistRuleAction ra({std::move(rule), action, uuid, creationOrder});
return std::make_shared<DNSDistRuleAction>(ra);
});
}
rules.erase(rules.begin()+*pos);
}
- someRulActions->setState(rules);
+ someRulActions->setState(std::move(rules));
}
template<typename T>
auto subject = *rules.rbegin();
rules.erase(std::prev(rules.end()));
rules.insert(rules.begin(), subject);
- someRulActions->setState(rules);
+ someRulActions->setState(std::move(rules));
}
template<typename T>
--to;
rules.insert(rules.begin()+to, subject);
}
- someRespRulActions->setState(rules);
+ someRespRulActions->setState(std::move(rules));
}
void setupLuaRules()
const auto& newruleaction = pair.second;
if (newruleaction->d_action) {
auto rule=makeRule(newruleaction->d_rule);
- gruleactions.push_back({rule, newruleaction->d_action, newruleaction->d_id, newruleaction->d_creationOrder});
+ gruleactions.push_back({std::move(rule), newruleaction->d_action, newruleaction->d_id, newruleaction->d_creationOrder});
}
}
});