MCPcopy Create free account
hub / github.com/cinience/RedisStudio / Insert

Method Insert

DuiLib/Utils/Utils.cpp:895–912  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 3

AddOptionGroupMethod · 0.80
AddImageMethod · 0.80
AddVirtualWndMethod · 0.80

Calls 1

HashKeyFunction · 0.85

Tested by

no test coverage detected