summaryrefslogtreecommitdiff
path: root/nasmlib
diff options
context:
space:
mode:
Diffstat (limited to 'nasmlib')
-rw-r--r--nasmlib/rbtree.c8
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)
{