| 188 | } |
| 189 | |
| 190 | void |
| 191 | WriteDataContainer::remove_reader_acks(const GUID_t& reader) |
| 192 | { |
| 193 | ACE_Guard<ACE_Thread_Mutex> guard(wfa_lock_); |
| 194 | |
| 195 | const SequenceNumber prev_cum_ack = get_cumulative_ack(); |
| 196 | const AckedSequenceMap::iterator it = acked_sequences_.find(reader); |
| 197 | if (it != acked_sequences_.end()) { |
| 198 | acked_sequences_.erase(it); |
| 199 | cached_cumulative_ack_valid_ = false; |
| 200 | if (prev_cum_ack != get_cumulative_ack()) { |
| 201 | wfa_condition_.notify_all(); |
| 202 | } |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | SequenceNumber |
| 207 | WriteDataContainer::get_cumulative_ack() |
no test coverage detected