Lines Matching refs:pTable

223 static int htable_sizeinbytes(HashTable *pTable);
224 static int htable_put(HashTable *pTable, void *key, void *pData);
225 static int htable_get(HashTable *pTable, void *key, void **ppData);
226 static int htable_misc(HashTable *pTable, void *key, void *pData);
227 static int htable_remove(HashTable *pTable, void *key, void **ppData);
228 static int htable_removeall(HashTable *pTable, void *pData);
233 static int htable_free(HashTable *pTable);
1728 htable_sizeinbytes(HashTable *pTable)
1730 if (!pTable)
1733 return (pTable->size * sizeof(HashTableNode));
1738 htable_put(HashTable *pTable, void *key, void *pData)
1740 int index = pTable->hashfunc(pTable->size, key);
1742 if (index >= 0 && index < pTable->size)
1743 return pTable->putdata(&(pTable->table[index].pData), key, pData);
1750 htable_get(HashTable *pTable, void *key, void **ppData)
1752 int index = pTable->hashfunc(pTable->size, key);
1756 if (index >= 0 && index < pTable->size)
1757 return pTable->getdata(pTable->table[index].pData, key, ppData);
1764 htable_misc(HashTable *pTable, void *key, void *pData)
1766 if (pTable->miscfunc) {
1767 int index = pTable->hashfunc(pTable->size, key);
1768 if (index >= 0 && index < pTable->size)
1769 return pTable->miscfunc(&(pTable->table[index].pData), key, pData);
1777 htable_remove(HashTable *pTable, void *key, void **ppData)
1779 int index = pTable->hashfunc(pTable->size, key);
1784 if (index >= 0 && index < pTable->size)
1785 return pTable->removedata(&(pTable->table[index].pData), key, ppData);
1792 htable_removeall(HashTable *pTable, void *pData)
1796 for (i = 0; i < pTable->size; i++)
1797 pTable->clrtablenode(&(pTable->table[i].pData), pData);
1835 htable_free(HashTable *pTable)
1837 NSLDAPI_FREE(pTable->table);
1838 NSLDAPI_FREE(pTable);