diff options
Diffstat (limited to 'nasmlib')
-rw-r--r-- | nasmlib/rbtree.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/nasmlib/rbtree.c b/nasmlib/rbtree.c index 510f34b1..773338bb 100644 --- a/nasmlib/rbtree.c +++ b/nasmlib/rbtree.c @@ -87,6 +87,14 @@ struct rbtree *rb_search(const struct rbtree *tree, uint64_t key) return (struct rbtree *)best; } +struct rbtree *rb_search_exact(const struct rbtree *tree, uint64_t key) +{ + struct rbtree *rv; + + rv = rb_search(tree, key); + return (rv && rv->key == key) ? rv : NULL; +} + /* Reds two left in a row? */ static inline bool is_red_left_left(struct rbtree *h) { |