simplify get_free_slot loops
This commit is contained in:
parent
a02f4ebb19
commit
ceffb1a0ec
12
malloc.c
12
malloc.c
@ -271,11 +271,9 @@ static size_t get_free_slot(struct random_state *rng, size_t slots, struct slab_
|
|||||||
masked |= random_split;
|
masked |= random_split;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (masked == ~0UL) {
|
if (masked != ~0UL) {
|
||||||
continue;
|
return ffzl(masked) - 1 + i * 64;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ffzl(masked) - 1 + i * 64;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -285,11 +283,9 @@ static size_t get_free_slot(struct random_state *rng, size_t slots, struct slab_
|
|||||||
masked |= get_mask(slots - i * 64);
|
masked |= get_mask(slots - i * 64);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (masked == ~0UL) {
|
if (masked != ~0UL) {
|
||||||
continue;
|
return ffzl(masked) - 1 + i * 64;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ffzl(masked) - 1 + i * 64;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fatal_error("no zero bits");
|
fatal_error("no zero bits");
|
||||||
|
Loading…
Reference in New Issue
Block a user