/**
* Removes the entry identified by @p key and @p key_hash from the given
* hash table.
+ * If a free function was given to the callback on creation, it will be
+ * called for the data being deleted.
*
* @param hash The given hash table.
* @param key The key. Cannot be @c NULL.
/**
* Removes the entry identified by @p key from the given hash table.
+ * If a free function was given to the callback on creation, it will be
+ * called for the data being deleted.
*
* This version will calculate key length and hash by using functions
* provided to hash creation function.
/**
* Removes the entry identified by @p data from the given hash table.
+ * If a free function was given to the callback on creation, it will be
+ * called for the data being deleted.
*
* This version is slow since there is no quick access to nodes based on data.
*
/**
* Removes the entry identified by @p key and @p key_hash or @p data from the given
* hash table.
+ * If a free function was given to the callback on creation, it will be
+ * called for the data being deleted.
*
* If @p key is @c NULL, then @p data is used to find a match to
* remove.
/**
* Removes the entry identified by @p key or @p data from the given
* hash table.
+ * If a free function was given to the callback on creation, it will be
+ * called for the data being deleted.
*
* If @p key is @c NULL, then @p data is used to find a match to
* remove.