return ret;
}
-static inline void mas_extend_null(struct ma_state *l_mas,
- struct ma_state *r_mas)
+static inline void mas_extend_null(struct ma_state *l_mas, struct ma_state *r_mas)
{
unsigned char l_slot = mas_offset(l_mas);
unsigned char r_slot = mas_offset(r_mas);
slots = ma_slots(mte_to_node(r_mas->node),
mte_node_type(r_mas->node));
- if (!slots[r_slot]) {
+ if (!mas_slot(r_mas, slots, r_slot)) {
if (r_mas->last < range_max)
r_mas->last = range_max;
cp_r_slot++;
}
if (r_mas->last == range_max &&
- r_mas->last < r_mas->max && !slots[r_slot + 1]) {
+ r_mas->last < r_mas->max &&
+ !mas_slot(r_mas, slots, r_slot + 1)) {
r_mas->last = mas_safe_pivot(r_mas, r_slot + 1);
cp_r_slot++;
}