From: Bennet Bleßmann Date: Fri, 5 Jul 2024 22:13:46 +0000 (+0200) Subject: adjust alignment calculation X-Git-Tag: v0.10.0~127^2~42 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=7509cc1a07150c2fc4cacb20c4499c0d70219b4a;p=scryer-prolog.git adjust alignment calculation - I think this used to overallocate when the alignment was already met --- diff --git a/src/atom_table.rs b/src/atom_table.rs index 6de8f5f9..fbb7793a 100644 --- a/src/atom_table.rs +++ b/src/atom_table.rs @@ -371,8 +371,7 @@ impl AtomTable { } let size = mem::size_of::() + string.len(); - let align_offset = 8 * mem::align_of::(); - let size = (size & !(align_offset - 1)) + align_offset; + let size = size.next_multiple_of(AtomTable::align()); unsafe { let len_ptr = loop {