| 74 | using const_iterator = Map::const_iterator; |
| 75 | |
| 76 | SyncEventState *GetFromShared(const SyncEventState::EventPointer &event_state) { |
| 77 | const auto find_it = map_.find(event_state.get()); |
| 78 | if (find_it == map_.end()) { |
| 79 | if (!event_state.get()) return nullptr; |
| 80 | |
| 81 | const auto *event_plain_ptr = event_state.get(); |
| 82 | auto sync_state = std::make_shared<SyncEventState>(event_state); |
| 83 | auto insert_pair = map_.emplace(event_plain_ptr, sync_state); |
| 84 | return insert_pair.first->second.get(); |
| 85 | } |
| 86 | return find_it->second.get(); |
| 87 | } |
| 88 | |
| 89 | const SyncEventState* Get(const SyncEventState::EventPointer& event_state) const { |
| 90 | const auto find_it = map_.find(event_state.get()); |
no test coverage detected