SP: bound chunks in address space
This commit is contained in:
committed by
Nathaniel Wesley Filardo
parent
f7821e11eb
commit
eff76309f5
@@ -103,8 +103,10 @@ namespace snmalloc
|
|||||||
CapPtr<void, CBChunk> bigger = remove_block(align_bits + 1);
|
CapPtr<void, CBChunk> bigger = remove_block(align_bits + 1);
|
||||||
if (bigger != nullptr)
|
if (bigger != nullptr)
|
||||||
{
|
{
|
||||||
auto left_over = pointer_offset(bigger, bits::one_at_bit(align_bits));
|
size_t left_over_size = bits::one_at_bit(align_bits);
|
||||||
ranges[align_bits][0] = left_over;
|
auto left_over = pointer_offset(bigger, left_over_size);
|
||||||
|
ranges[align_bits][0] =
|
||||||
|
Aal::capptr_bound<void, CBChunk>(left_over, left_over_size);
|
||||||
check_block(left_over, align_bits);
|
check_block(left_over, align_bits);
|
||||||
}
|
}
|
||||||
check_block(bigger, align_bits + 1);
|
check_block(bigger, align_bits + 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user