return mas_rebalance(mas, b_node);
- if (b_node->b_end >= mt_slots[b_node->type])
+ if (b_node->b_end >= mt_slots[b_node->type]) {
return mas_split(mas, b_node);
+ }
if (mas_reuse_node(mas, b_node, end))
goto reused_node;
mas->depth++;
mas_node_walk(mas, type, range_min, range_max);
- if (ma_is_leaf(type))
+ if (unlikely(ma_is_leaf(type)))
return true;
next = mas_get_slot(mas, mas->offset);
b_node.b_end = mas_store_b_node(mas, &b_node, entry, end);
b_node.min = mas->min;
-
if (!mas_commit_b_node(mas, &b_node, end))
return NULL;