mirror of
https://github.com/boostorg/python.git
synced 2026-01-27 07:02:15 +00:00
Make sure the class object and cast relationships are registered for
virtual function dispatch classes. [SVN r19543]
This commit is contained in:
@@ -521,6 +521,16 @@ namespace objects
|
||||
converters.m_class_object = (PyTypeObject*)incref(this->ptr());
|
||||
}
|
||||
|
||||
BOOST_PYTHON_DECL void copy_class_object(type_info const& src, type_info const& dst)
|
||||
{
|
||||
converter::registration& dst_converters
|
||||
= const_cast<converter::registration&>(converter::registry::lookup(dst));
|
||||
|
||||
converter::registration const& src_converters = converter::registry::lookup(src);
|
||||
|
||||
dst_converters.m_class_object = src_converters.m_class_object;
|
||||
}
|
||||
|
||||
void class_base::set_instance_size(std::size_t instance_size)
|
||||
{
|
||||
this->attr("__instance_size__") = instance_size;
|
||||
|
||||
Reference in New Issue
Block a user