mirror of
https://github.com/greg7mdp/parallel-hashmap.git
synced 2026-08-30 00:50:38 +08:00
Add doc for parallel hashmap extended APIs, and remove some unnecessary casts in phmap.hpp
This commit is contained in:
Vendored
+4
-4
@@ -3322,7 +3322,7 @@ public:
|
||||
template <class F>
|
||||
void for_each_m(F&& fCallback) {
|
||||
for (auto& inner : sets_) {
|
||||
typename Lockable::UniqueLock m(const_cast<Inner&>(inner));
|
||||
typename Lockable::UniqueLock m(inner);
|
||||
std::for_each(inner.set_.begin(), inner.set_.end(), fCallback);
|
||||
}
|
||||
}
|
||||
@@ -3344,7 +3344,7 @@ public:
|
||||
std::for_each(
|
||||
std::forward<ExecutionPolicy>(policy), sets_.begin(), sets_.end(),
|
||||
[&](auto& inner) {
|
||||
typename Lockable::UniqueLock m(const_cast<Inner&>(inner));
|
||||
typename Lockable::UniqueLock m(inner);
|
||||
std::for_each(inner.set_.begin(), inner.set_.end(), fCallback);
|
||||
}
|
||||
);
|
||||
@@ -3365,10 +3365,10 @@ public:
|
||||
}
|
||||
|
||||
template <class F>
|
||||
void with_submap_m(size_t idx, F&& fCallback) const {
|
||||
void with_submap_m(size_t idx, F&& fCallback) {
|
||||
Inner& inner = sets_[idx];
|
||||
auto& set = inner.set_;
|
||||
typename Lockable::UniqueLock m(const_cast<Inner&>(inner));
|
||||
typename Lockable::UniqueLock m(inner);
|
||||
fCallback(set);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user