Remove some unneeded object copies
Automatically detected by clang-tidy using performance-unnecessary-value-param check.master
parent
cd86b1895d
commit
3d94f1956c
|
@ -844,7 +844,7 @@ public:
|
||||||
void
|
void
|
||||||
set_arg_func_name(string arg_arg_func_name)
|
set_arg_func_name(string arg_arg_func_name)
|
||||||
{
|
{
|
||||||
arg_func_name = arg_arg_func_name;
|
arg_func_name = move(arg_arg_func_name);
|
||||||
};
|
};
|
||||||
string
|
string
|
||||||
get_arg_func_name()
|
get_arg_func_name()
|
||||||
|
|
|
@ -109,7 +109,7 @@ ModelTree::copyHelper(const ModelTree& m)
|
||||||
blocks_derivatives.push_back(v);
|
blocks_derivatives.push_back(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto convert_vector_tt = [f](vector<temporary_terms_t> vtt) {
|
auto convert_vector_tt = [f](const vector<temporary_terms_t>& vtt) {
|
||||||
vector<temporary_terms_t> vtt2;
|
vector<temporary_terms_t> vtt2;
|
||||||
for (const auto& tt : vtt)
|
for (const auto& tt : vtt)
|
||||||
{
|
{
|
||||||
|
@ -1927,7 +1927,7 @@ ModelTree::initializeMEXCompilationWorkers(int numworkers, const filesystem::pat
|
||||||
cout << "Spawning " << numworkers << " threads for compiling MEX files." << endl;
|
cout << "Spawning " << numworkers << " threads for compiling MEX files." << endl;
|
||||||
|
|
||||||
for (int i {0}; i < numworkers; i++)
|
for (int i {0}; i < numworkers; i++)
|
||||||
mex_compilation_workers.emplace_back([](stop_token stoken) {
|
mex_compilation_workers.emplace_back([](const stop_token& stoken) {
|
||||||
unique_lock<mutex> lk {mex_compilation_mut};
|
unique_lock<mutex> lk {mex_compilation_mut};
|
||||||
filesystem::path output;
|
filesystem::path output;
|
||||||
string cmd;
|
string cmd;
|
||||||
|
|
|
@ -626,7 +626,7 @@ SymbolTable::addUnaryOpAuxiliaryVar(int index, expr_t expr_arg, string unary_op,
|
||||||
}
|
}
|
||||||
|
|
||||||
aux_vars.emplace_back(symb_id, AuxVarType::unaryOp, move(orig_symb_id), move(orig_lag), 0, 0,
|
aux_vars.emplace_back(symb_id, AuxVarType::unaryOp, move(orig_symb_id), move(orig_lag), 0, 0,
|
||||||
expr_arg, unary_op);
|
expr_arg, move(unary_op));
|
||||||
|
|
||||||
return symb_id;
|
return symb_id;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright © 2019-2022 Dynare Team
|
* Copyright © 2019-2023 Dynare Team
|
||||||
*
|
*
|
||||||
* This file is part of Dynare.
|
* This file is part of Dynare.
|
||||||
*
|
*
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
using namespace macro;
|
using namespace macro;
|
||||||
|
|
||||||
void
|
void
|
||||||
Environment::define(VariablePtr var, ExpressionPtr value)
|
Environment::define(const VariablePtr& var, const ExpressionPtr& value)
|
||||||
{
|
{
|
||||||
string name = var->getName();
|
string name = var->getName();
|
||||||
if (functions.contains(name))
|
if (functions.contains(name))
|
||||||
|
|
|
@ -40,7 +40,7 @@ public:
|
||||||
Environment(const Environment* parent_arg) : parent {parent_arg}
|
Environment(const Environment* parent_arg) : parent {parent_arg}
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
void define(VariablePtr var, ExpressionPtr value);
|
void define(const VariablePtr& var, const ExpressionPtr& value);
|
||||||
void define(FunctionPtr func, ExpressionPtr value);
|
void define(FunctionPtr func, ExpressionPtr value);
|
||||||
/* The following two functions are not marked [[nodiscard]], because they are used without output
|
/* The following two functions are not marked [[nodiscard]], because they are used without output
|
||||||
to check whether they return an exception or not. */
|
to check whether they return an exception or not. */
|
||||||
|
|
Loading…
Reference in New Issue