35 #ifndef _BLAZE_UTIL_ALIGNEDSTORAGE_H_
36 #define _BLAZE_UTIL_ALIGNEDSTORAGE_H_
62 template<
size_t Alignment >
63 struct AlignedStorageHelper;
74 struct BLAZE_ALIGN( 1UL ) AlignedStorageHelper<1UL>
86 struct BLAZE_ALIGN( 2UL ) AlignedStorageHelper<2UL>
98 struct BLAZE_ALIGN( 4UL ) AlignedStorageHelper<4UL>
110 struct BLAZE_ALIGN( 8UL ) AlignedStorageHelper<8UL>
122 struct BLAZE_ALIGN( 16UL ) AlignedStorageHelper<16UL>
134 struct BLAZE_ALIGN( 32UL ) AlignedStorageHelper<32UL>
146 struct BLAZE_ALIGN( 64UL ) AlignedStorageHelper<64UL>
158 struct BLAZE_ALIGN( 128UL ) AlignedStorageHelper<128UL>
170 struct BLAZE_ALIGN( 256UL ) AlignedStorageHelper<256UL>
205 template<
typename T >
#define BLAZE_CONSTRAINT_MUST_NOT_BE_CONST(T)
Constraint on the data type.In case the given data type is a const-qualified type, a compilation error is created.
Definition: Const.h:116
Header file for the AlignmentOf type trait.
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VOLATILE(T)
Constraint on the data type.In case the given data type is a volatile-qualified type, a compilation error is created.
Definition: Volatile.h:116
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Constraint on the data type.
POD data type with a fixed alignment.The AlignedStorage class template represents a POD data type wit...
Definition: AlignedStorage.h:206
Constraint on the data type.
System specific memory alignment definitions.