LibJS: Align HeapBlock cell storage to __BIGGEST_ALIGNMENT__

alignas(Cell) is just the alignment requirement for the base class
(which resolves to 8-bytes). This does not necessarily hold for all
subclasses.
This commit is contained in:
MacDue 2023-06-15 23:02:15 +01:00 committed by Jelle Raaijmakers
commit 130ec7e5b4
Notes: sideshowbarker 2024-07-17 07:16:27 +09:00

View file

@ -111,7 +111,7 @@ private:
size_t m_cell_size { 0 }; size_t m_cell_size { 0 };
size_t m_next_lazy_freelist_index { 0 }; size_t m_next_lazy_freelist_index { 0 };
GCPtr<FreelistEntry> m_freelist; GCPtr<FreelistEntry> m_freelist;
alignas(Cell) u8 m_storage[]; alignas(__BIGGEST_ALIGNMENT__) u8 m_storage[];
public: public:
static constexpr size_t min_possible_cell_size = sizeof(FreelistEntry); static constexpr size_t min_possible_cell_size = sizeof(FreelistEntry);