[counting_visitor] fix unnecessary value visiting

1. Do not inherit btree_damage_visitor to avoid unnecessary
   value visiting.
   (reverts commit b22495997a)
2. Use btree_node_checker to do node checking
This commit is contained in:
Ming-Hung Tsai
2016-03-31 23:08:14 +08:00
parent 4a4dc1a5e0
commit 6dc9a90fec
2 changed files with 63 additions and 34 deletions

View File

@ -158,9 +158,8 @@ namespace persistent_data {
typedef boost::optional<run64> maybe_run64;
btree_damage_visitor(ValueVisitor &value_visitor,
DamageVisitor &damage_visitor,
bool avoid_repeated_visits = true)
: avoid_repeated_visits_(avoid_repeated_visits),
DamageVisitor &damage_visitor)
: avoid_repeated_visits_(true),
value_visitor_(value_visitor),
damage_visitor_(damage_visitor) {
}