From b3798a911690f0db7611a2ff8f29ace6ab0d0e23 Mon Sep 17 00:00:00 2001 From: Leonid Yuriev Date: Fri, 19 Mar 2021 00:17:14 +0300 Subject: [PATCH] mdbx: `mdbx_node_search()` micro-optimization. Change-Id: I48064ca284aa89b16e418afdc20d09c5dd6e5cba --- src/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core.c b/src/core.c index a628e366..4b2b1e06 100644 --- a/src/core.c +++ b/src/core.c @@ -12454,7 +12454,8 @@ static MDBX_node *__hot mdbx_node_search(MDBX_cursor *mc, const MDBX_val *key, IS_LEAF(mp) ? "leaf" : "branch", IS_SUBP(mp) ? "sub-" : "", mp->mp_pgno); - int low = IS_LEAF(mp) ? 0 : 1; + STATIC_ASSERT(P_BRANCH == 1); + int low = mp->mp_flags & P_BRANCH; int high = nkeys - 1; *exactp = false; if (unlikely(high < low)) {