Dec. 15, 2023
12:08 p.m.
I changed it to overallocate and store the pointer separately. Heap pointers are always aligned to 2 * sizeof(void *), so after the 16 byte alignment, this always ends up with either 8 or 16 bytes of padding on 32-bit (and always 16 bytes on 64-bit). -- https://gitlab.winehq.org/wine/wine/-/merge_requests/4699#note_56128