# define INSTANCE_DWA200295_HPP
# include <boost/python/detail/prefix.hpp>
-
+# include <boost/python/detail/type_traits.hpp>
# include <cstddef>
namespace boost { namespace python
typedef typename boost::python::detail::type_with_alignment<
boost::python::detail::alignment_of<Data>::value
>::type align_t;
-
+
union
{
align_t align;
{
typedef instance<Data> instance_data;
typedef instance<char> instance_char;
- BOOST_STATIC_CONSTANT(
- std::size_t, value = sizeof(instance_data)
- - BOOST_PYTHON_OFFSETOF(instance_char,storage));
+ BOOST_STATIC_CONSTANT(std::size_t,
+ value = sizeof(instance_data) -
+ BOOST_PYTHON_OFFSETOF(instance_char,storage) +
+ boost::python::detail::alignment_of<Data>::value);
};
}}} // namespace boost::python::object