13 #ifndef BOOST_TT_ALIGNED_STORAGE_HPP 14 #define BOOST_TT_ALIGNED_STORAGE_HPP 39 , std::size_t alignment_
51 template <std::
size_t size>
62 template< std::
size_t alignment_ >
73 , std::size_t alignment_ = std::size_t(-1)
86 typedef ::boost::detail::aligned_storage::aligned_storage_imp<size_, alignment_>
type;
95 alignment_ == std::size_t(-1)
96 ? ::boost::detail::aligned_storage::alignment_of_max_align
120 return static_cast<type*
>(
this)->
address();
125 return static_cast<const type*
>(
this)->
address();
133 template <std::
size_t size_, std::
size_t alignment_>
138 #endif // BOOST_ALIGNED_STORAGE_HPP union boost::detail::aligned_storage::aligned_storage_imp::data_t data_
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
BOOST_STATIC_CONSTANT(std::size_t, alignment_of_max_align=::boost::alignment_of< boost::detail::max_align >::value)
typename ::boost::type_with_alignment< alignment_ >::type align_
::boost::detail::aligned_storage::aligned_storage_imp< size_, alignment_ > type
GLenum GLuint GLenum GLsizei const GLchar * buf
const void * address() const
detail namespace with internal helper functions
::boost::detail::max_align align_