Exemple #1
0
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);
}