QBMAP.H(3) | libqb Programmer's Manual | QBMAP.H(3) |
NAME¶
qbmap.h - This provides a map interface to a Patricia trie, hashtable or skiplist.
SYNOPSIS¶
#include <qb/qbmap.h>
DESCRIPTION¶
Deletion of items within the iterator is supported. But note do not free the item memory in the iterator. If you need to free the data items then register for a notifier and free the memory there. This is required as the items are reference counted.
The ptrie also supports prefixes in notifications: (remember to pass QB_MAP_NOTIFY_RECURSIVE into the notify_add.
NOTE¶
hashtable only supports deletion and replacement notificatins. There is also a special global callback for freeing deleted and replaced values (QB_MAP_NOTIFY_FREE).
SEE ALSO¶
qb_trie_dump(3), qb_map_iter_create(3), qb_skiplist_create(3), qb_map_notify_del(3), qb_map_put(3), qb_map_count_get(3), qb_map_foreach(3), qb_map_pref_iter_create(3), qb_map_iter_next(3), qb_map_get(3), qb_map_destroy(3), qb_hashtable_create(3), qb_map_iter_free(3), qb_map_notify_add(3), qb_trie_create(3), qb_map_notify_del_2(3), qb_map_rm(3)
COPYRIGHT¶
Copyright (C) 2010-2020 Red Hat, Inc. All rights reserved.
2020-10-31 | LIBQB |