Removes the entry with the specified key from the hash table.
#include <plhash.h> PRBool PL_HashTableRemove( PLHashTable *ht, const void *key);
The function has the following parameters:
- A pointer to the hash table from which to remove the entry.
- A pointer to the key for the entry to be removed.
If there is no entry in the table with the specified key,
PR_FALSE. If the entry exists,
PL_HashTableRemove removes the entry from the table, invokes
freeEntry with the
HT_FREE_ENTRY flag to frees the entry, and returns
If the table is underloaded,
PL_HashTableRemove also shrinks the number of buckets by half.
This function should return