From 13ec81ce3e2f77504818de0bf89a2a1edd7e0ba2 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 2 Oct 2011 19:40:03 +0200 Subject: vlist: store a pointer to the real key to make lookups easier --- utils.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'utils.h') diff --git a/utils.h b/utils.h index ab73930..31fcd1f 100644 --- a/utils.h +++ b/utils.h @@ -27,7 +27,7 @@ struct vlist_tree { struct avl_tree avl; vlist_update_cb update; - int node_offset; + int key_offset; bool keep_old; int version; @@ -40,8 +40,8 @@ struct vlist_node { void __vlist_init(struct vlist_tree *tree, avl_tree_comp cmp, vlist_update_cb update, int offset); -#define vlist_init(tree, cmp, update, type, node) \ - __vlist_init(tree, cmp, update, offsetof(type, node)) +#define vlist_init(tree, cmp, update, type, node, key) \ + __vlist_init(tree, cmp, update, offsetof(type, key) - offsetof(type, node)) void vlist_add(struct vlist_tree *tree, struct vlist_node *node); void vlist_delete(struct vlist_tree *tree, struct vlist_node *node); -- cgit v1.2.3