mirror of
https://github.com/Expand-sys/CCash
synced 2026-03-22 12:37:08 +11:00
🐎 reduced by one locking call
This commit is contained in:
parent
8634c99785
commit
cfc99627f8
1 changed files with 8 additions and 10 deletions
|
|
@ -128,20 +128,18 @@ public:
|
|||
Transaction temp(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) {
|
||||
l.AddTrans(std::move(temp));
|
||||
});
|
||||
}
|
||||
logs.modify_if(a_name, [&temp](Log &l) {
|
||||
l.AddTrans(std::move(temp));
|
||||
});
|
||||
if (!logs.contains(b_name))
|
||||
if (logs.try_emplace_l(b_name, [&temp2](Log &l) { l.AddTrans(std::move(temp2)); }))
|
||||
{
|
||||
logs.try_emplace(b_name);
|
||||
logs.modify_if(b_name, [&temp2](Log &l) {
|
||||
l.AddTrans(std::move(temp2));
|
||||
});
|
||||
}
|
||||
logs.modify_if(b_name, [&temp2](Log &l) {
|
||||
l.AddTrans(std::move(temp2));
|
||||
});
|
||||
}
|
||||
|
||||
return state;
|
||||
|
|
|
|||
Loading…
Reference in a new issue