forked from boostorg/type_traits
Update to GCC support: support up to 128-byte alignments.
[SVN r76306]
This commit is contained in:
@@ -225,6 +225,8 @@ struct __attribute__((__aligned__(4))) a4 {};
|
||||
struct __attribute__((__aligned__(8))) a8 {};
|
||||
struct __attribute__((__aligned__(16))) a16 {};
|
||||
struct __attribute__((__aligned__(32))) a32 {};
|
||||
struct __attribute__((__aligned__(64))) a64 {};
|
||||
struct __attribute__((__aligned__(128))) a128 {};
|
||||
}
|
||||
|
||||
template<> class type_with_alignment<1> { public: typedef char type; };
|
||||
@@ -233,6 +235,8 @@ template<> class type_with_alignment<4> { public: typedef align::a4 type; };
|
||||
template<> class type_with_alignment<8> { public: typedef align::a8 type; };
|
||||
template<> class type_with_alignment<16> { public: typedef align::a16 type; };
|
||||
template<> class type_with_alignment<32> { public: typedef align::a32 type; };
|
||||
template<> class type_with_alignment<64> { public: typedef align::a64 type; };
|
||||
template<> class type_with_alignment<128> { public: typedef align::a128 type; };
|
||||
|
||||
namespace detail {
|
||||
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a2,true)
|
||||
@@ -240,6 +244,8 @@ BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a4,true)
|
||||
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a8,true)
|
||||
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a16,true)
|
||||
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a32,true)
|
||||
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a64,true)
|
||||
BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a128,true)
|
||||
}
|
||||
#endif
|
||||
#if (defined(BOOST_MSVC) || (defined(BOOST_INTEL) && defined(_MSC_VER))) && _MSC_VER >= 1300
|
||||
|
Reference in New Issue
Block a user