Changeset 45226285 in mainline


Ignore:
Timestamp:
2025-04-09T14:19:50Z (12 days ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master
Children:
17964f6, 3e7948c
Parents:
0db0df2
Message:

Clarify the purpose and use of hash_table_foreach()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified common/include/adt/hash_table.h

    r0db0df2 r45226285  
    8585        member_to_inst((item), type, member)
    8686
     87/** Iterate over all entries associated with a given key.
     88 * For iterating over all entries regardless of key, use hash_table_apply().
     89 *
     90 * Example:
     91 * struct ht_entry {
     92 *     ht_link_t my_link_member;
     93 *     void *data;
     94 *     int my_key;
     95 * }
     96 *
     97 * hash_table_t *table = ...;
     98 * int key = ...;
     99 *
     100 * hash_table_foreach(table, &key, my_link_member, struct ht_entry, item) {
     101 *     _print_entry_data(item->data);
     102 * }
     103 */
    87104#define hash_table_foreach(ht, key, member, itype, iterator) \
    88105        for (itype *iterator = NULL; \
Note: See TracChangeset for help on using the changeset viewer.