adjust alignment calculation
- I think this used to overallocate when the alignment was already met
This commit is contained in:
@@ -371,8 +371,7 @@ impl AtomTable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let size = mem::size_of::<AtomHeader>() + string.len();
|
let size = mem::size_of::<AtomHeader>() + string.len();
|
||||||
let align_offset = 8 * mem::align_of::<AtomHeader>();
|
let size = size.next_multiple_of(AtomTable::align());
|
||||||
let size = (size & !(align_offset - 1)) + align_offset;
|
|
||||||
|
|
||||||
unsafe {
|
unsafe {
|
||||||
let len_ptr = loop {
|
let len_ptr = loop {
|
||||||
|
|||||||
Reference in New Issue
Block a user