librnr/hash.c
void hash_node_delete(hash_t *hash, hnode_t *node)
{
  hash_node_unlink(hash, node);
  hnode_destroy(node, hash->freenodedata);
}
/*!
 * \brief Unlink and delete a hash node from the hash table. 
 *
 * The user data and key are deallocated as per the any user supplied
 * data free function. The node is then deallocated.
 *
 * \param hash  Hash table.
 * \param node  Hash node to delete.
 *
 * \exception "Not Initialzed"  Hashing not initialized.
 * \exception "No Key" Hash key not found.
 * \exception "Verification Failed" Only if \ref hash_self_verify enabled.
 */
\brief Unlink and delete a hash node from the hash table.
The user data and key are deallocated as per the any user supplied
data free function. The node is then deallocated.

\param hash  Hash table.
\param node  Hash node to delete.

\exception "Not Initialzed"  Hashing not initialized.
\exception "No Key" Hash key not found.
\exception "Verification Failed" Only if \ref hash_self_verify enabled.
\ brief Unlink and delete a hash node from the hash table . The user data and key are deallocated as per the any user supplied data free function . The node is then deallocated . \ param hash Hash table . \ param node Hash node to delete . \ exception " Not Initialzed " Hashing not initialized . \ exception " No Key " Hash key not found . \ exception " Verification Failed " Only if \ ref hash_self_verify enabled .
void hash_node_delete(hash_t *hash, hnode_t *node)
{
  hash_node_unlink(hash, node);
  hnode_destroy(node, hash->freenodedata);
}
void hash_node_delete ( hash_t * hash , hnode_t * node ) { hash_node_unlink ( hash , node ) ; hnode_destroy ( node , hash -> freenodedata ) ; }
\brief Unlink and delete a hash node from the hash table.
\ brief Unlink and delete a hash node from the hash table .