summaryrefslogtreecommitdiff
path: root/src/balance.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2010-05-23 15:23:19 -0600
committerJohn Wiegley <johnw@newartisans.com>2010-05-23 15:23:19 -0600
commit847a5e4e73afd1c959f7211ceb67d6b9ab0f95d0 (patch)
tree4759b006dcc854612bd11c635cc047a9d8e4e224 /src/balance.h
parentefcede3ca5ce31603ef8454a0bd6c19ef67b2aeb (diff)
downloadfork-ledger-847a5e4e73afd1c959f7211ceb67d6b9ab0f95d0.tar.gz
fork-ledger-847a5e4e73afd1c959f7211ceb67d6b9ab0f95d0.tar.bz2
fork-ledger-847a5e4e73afd1c959f7211ceb67d6b9ab0f95d0.zip
Optimized several "in_place" function in balance_t
Diffstat (limited to 'src/balance.h')
-rw-r--r--src/balance.h24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/balance.h b/src/balance.h
index f8455d49..5c00c55a 100644
--- a/src/balance.h
+++ b/src/balance.h
@@ -321,10 +321,8 @@ public:
return temp;
}
void in_place_round() {
- balance_t temp;
- foreach (const amounts_map::value_type& pair, amounts)
- temp += pair.second.rounded();
- *this = temp;
+ foreach (amounts_map::value_type& pair, amounts)
+ pair.second.in_place_round();
}
balance_t truncated() const {
@@ -333,10 +331,8 @@ public:
return temp;
}
void in_place_truncate() {
- balance_t temp;
- foreach (const amounts_map::value_type& pair, amounts)
- temp += pair.second.truncated();
- *this = temp;
+ foreach (amounts_map::value_type& pair, amounts)
+ pair.second.in_place_truncate();
}
balance_t floored() const {
@@ -345,10 +341,8 @@ public:
return temp;
}
void in_place_floor() {
- balance_t temp;
- foreach (const amounts_map::value_type& pair, amounts)
- temp += pair.second.floored();
- *this = temp;
+ foreach (amounts_map::value_type& pair, amounts)
+ pair.second.in_place_floor();
}
balance_t unrounded() const {
@@ -357,10 +351,8 @@ public:
return temp;
}
void in_place_unround() {
- balance_t temp;
- foreach (const amounts_map::value_type& pair, amounts)
- temp += pair.second.unrounded();
- *this = temp;
+ foreach (amounts_map::value_type& pair, amounts)
+ pair.second.in_place_unround();
}
balance_t reduced() const {