Fix alignment issues in stack allocators
This commit is contained in:
@@ -15,7 +15,7 @@ public:
|
|||||||
enum { HasSwap = false };
|
enum { HasSwap = false };
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
class Data
|
class alignas(sizeof(void*)) Data
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
byte _data[Capacity * sizeof(T)];
|
byte _data[Capacity * sizeof(T)];
|
||||||
@@ -183,7 +183,7 @@ public:
|
|||||||
enum { HasSwap = false };
|
enum { HasSwap = false };
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
class Data
|
class alignas(sizeof(void*)) Data
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
typedef typename OtherAllocator::template Data<T> OtherData;
|
typedef typename OtherAllocator::template Data<T> OtherData;
|
||||||
|
|||||||
Reference in New Issue
Block a user