9 #ifndef BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED
10 #define BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED
19 # pragma warning(push)
20 # pragma warning(disable: 4121 4512) // alignment is sensitive to packing
22 #if defined(__BORLANDC__) && (__BORLANDC__ < 0x600)
23 #pragma option push -Vx- -Ve-
35 #pragma warning(disable:4324) // structure was padded due to __declspec(align())
48 template <
unsigned A,
unsigned S>
55 template<
typename T >
58 #if defined(BOOST_MSVC) && (BOOST_MSVC >= 1400)
69 #elif !defined(BOOST_ALIGNMENT_OF)
97 struct long_double_wrapper{
long double ld; };
98 template<>
struct alignment_of<long double> :
public alignment_of<long_double_wrapper>{};
103 #ifndef BOOST_NO_CV_VOID_SPECIALIZATIONS
111 #if defined(__BORLANDC__) && (__BORLANDC__ < 0x600)
115 # pragma warning(pop)
118 #endif // BOOST_TT_ALIGNMENT_OF_HPP_INCLUDED