Remove operations matching a predicate.
- Parameters
-
| predicate | Function to test each name |
- Returns
- Number of operations removed
Definition at line 486 of file OperationPool.hpp.
487 {
488 std::unique_lock lock(
m_mutex);
489
490 std::vector<std::string> to_remove;
491
493 if (predicate(
name)) {
494 to_remove.push_back(
name);
495 }
496 }
497
498 for (
const auto&
name : to_remove) {
502
505 }
506 }
507
508 return to_remove.size();
509 }
vk::PhysicalDeviceType type
std::shared_mutex m_mutex
std::unordered_map< std::string, PooledOperationInfo > m_info
std::unordered_map< std::string, OperationPtr > m_operations
std::function< void(const std::string &, std::type_index)> m_on_remove_callback
References m_info, m_mutex, m_on_remove_callback, m_operations, name, and type.