PL_HashTableRemove

从哈希表中移除指定键的条目。

语法

#include <plhash.h>

PRBool PL_HashTableRemove(
  PLHashTable *ht,
  const void *key);

参数

该函数具有以下参数

ht

指向要从中移除条目的哈希表的指针。

key

指向要移除的条目的键的指针。

描述

如果表中没有指定键的条目,则 PL_HashTableRemove 返回 PR_FALSE。如果条目存在,则 PL_HashTableRemove 从表中移除该条目,使用 HT_FREE_ENTRY 标志调用 freeEntry 来释放该条目,并返回 PR_TRUE

如果表负载过低,PL_HashTableRemove 还会将桶的数量减少一半。

备注

此函数应返回 PRStatus