🐎 reduced by one locking call

This commit is contained in:
EntireTwix 2021-04-21 19:30:50 -07:00
parent 8634c99785
commit cfc99627f8

View file

@ -128,21 +128,19 @@ public:
Transaction temp(a_name, b_name, amount); Transaction temp(a_name, b_name, amount);
Transaction temp2(a_name, b_name, amount); Transaction temp2(a_name, b_name, amount);
if (!logs.contains(a_name)) if (logs.try_emplace_l(a_name, [&temp](Log &l) { l.AddTrans(std::move(temp)); }))
{ {
logs.try_emplace(a_name);
}
logs.modify_if(a_name, [&temp](Log &l) { logs.modify_if(a_name, [&temp](Log &l) {
l.AddTrans(std::move(temp)); l.AddTrans(std::move(temp));
}); });
if (!logs.contains(b_name))
{
logs.try_emplace(b_name);
} }
if (logs.try_emplace_l(b_name, [&temp2](Log &l) { l.AddTrans(std::move(temp2)); }))
{
logs.modify_if(b_name, [&temp2](Log &l) { logs.modify_if(b_name, [&temp2](Log &l) {
l.AddTrans(std::move(temp2)); l.AddTrans(std::move(temp2));
}); });
} }
}
return state; return state;
} }