| 153 | |
| 154 | template<class T, int HashCount> |
| 155 | void CNetBan::CBanPool<T, HashCount>::Update(CBan<CDataType> *pBan, const CBanInfo *pInfo) |
| 156 | { |
| 157 | pBan->m_Info = *pInfo; |
| 158 | |
| 159 | // remove from used list |
| 160 | if(pBan->m_pNext) |
| 161 | pBan->m_pNext->m_pPrev = pBan->m_pPrev; |
| 162 | if(pBan->m_pPrev) |
| 163 | pBan->m_pPrev->m_pNext = pBan->m_pNext; |
| 164 | else |
| 165 | m_pFirstUsed = pBan->m_pNext; |
| 166 | |
| 167 | // insert it into the used list |
| 168 | InsertUsed(pBan); |
| 169 | } |
| 170 | |
| 171 | void CNetBan::UnbanAll() |
| 172 | { |
no test coverage detected