template <class T> TypeBase<T>::~TypeBase() { PYHROL_TRACE(pyhrol::tpInternal, this, __PRETTY_FUNCTION__); for (methods_t::const_iterator iter = m_methods.begin(); iter != m_methods.end(); iter ++) { if (iter->ml_doc) { delete TupleDescriber::from_string(iter->ml_doc); } } for (getseters_t::const_iterator iter = m_getseters.begin(); iter != m_getseters.end(); iter ++) { if (iter->doc) { delete TupleDescriber::from_string(iter->doc); } } delete SelfAddressedCstring::construct(m_type_object.tp_name); if (m_type_object.tp_doc) { delete TupleDescriber::from_string(m_type_object.tp_doc); } unregister_type(id); }
void gpio_lock_terminate() { unregister_type(&type); }