unsigned long pivot, min, gap = 0;
unsigned char offset = 0, pivot_cnt = mt_pivots[type];
unsigned long *gaps = NULL, *pivots = ma_pivots(mas_mn(mas), type);
+ void **slots = ma_slots(mas_mn(mas), type);
bool found = false;
if (ma_is_dense(type)) {
if (gaps)
gap = gaps[offset];
- else if (!mas_get_slot(mas, offset))
- gap = min(pivot, mas->last) -
- max(mas->index, min) + 1;
+ else if (!mas_slot(mas, slots, offset))
+ gap = min(pivot, mas->last) - max(mas->index, min) + 1;
else
goto next_slot;
goto done;
}
if (mas->index <= pivot) {
- mas->node = mas_get_slot(mas, offset);
+ mas->node = mas_slot(mas, slots, offset);
mas->min = min;
mas->max = pivot;
offset = 0;