Changeset 1c85bae in mainline


Ignore:
Timestamp:
2017-08-18T21:09:10Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e9d15d9
Parents:
05ffb41
Message:

Add hash_table_remove_item()

Location:
kernel/generic
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/adt/hash_table.h

    r05ffb41 r1c85bae  
    8282extern link_t *hash_table_find(hash_table_t *h, sysarg_t key[]);
    8383extern void hash_table_remove(hash_table_t *h, sysarg_t key[], size_t keys);
     84extern void hash_table_remove_item(hash_table_t *h, link_t *item);
    8485
    8586#endif
  • kernel/generic/src/adt/hash_table.c

    r05ffb41 r1c85bae  
    190190}
    191191
     192/** Remove an existing item from hash table.
     193 *
     194 * @param h     Hash table.
     195 * @param item  Item to remove from the hash table.
     196 */
     197void hash_table_remove_item(hash_table_t *h, link_t *item)
     198{
     199        assert(h);
     200        assert(h->op);
     201       
     202        list_remove(item);
     203        if (h->op->remove_callback)
     204                h->op->remove_callback(item);
     205}
     206
    192207/** @}
    193208 */
Note: See TracChangeset for help on using the changeset viewer.