| 893 | } |
| 894 | |
| 895 | bool CStdStringPtrMap::Insert(LPCTSTR key, LPVOID pData) |
| 896 | { |
| 897 | if( m_nBuckets == 0 ) return false; |
| 898 | if( Find(key) ) return false; |
| 899 | |
| 900 | // Add first in bucket |
| 901 | UINT slot = HashKey(key) % m_nBuckets; |
| 902 | TITEM* pItem = new TITEM; |
| 903 | pItem->Key = key; |
| 904 | pItem->Data = pData; |
| 905 | pItem->pPrev = NULL; |
| 906 | pItem->pNext = m_aT[slot]; |
| 907 | if (pItem->pNext) |
| 908 | pItem->pNext->pPrev = pItem; |
| 909 | m_aT[slot] = pItem; |
| 910 | m_nCount++; |
| 911 | return true; |
| 912 | } |
| 913 | |
| 914 | LPVOID CStdStringPtrMap::Set(LPCTSTR key, LPVOID pData) |
| 915 | { |
no test coverage detected