| 20 | } |
| 21 | |
| 22 | void RpcTimerList::Push(RpcTimer* item) { |
| 23 | MutexLock lock(&mutex_); |
| 24 | item->prev = tail_; |
| 25 | item->next = NULL; |
| 26 | if (NULL != tail_) { |
| 27 | tail_->next = item; |
| 28 | } |
| 29 | tail_ = item; |
| 30 | if (NULL == head_) { |
| 31 | head_ = item; |
| 32 | } |
| 33 | size_++; |
| 34 | } |
| 35 | |
| 36 | void RpcTimerList::Erase(RpcTimer* item) { |
| 37 | MutexLock lock(&mutex_); |
no outgoing calls
no test coverage detected