Beispiel #1
0
static void
_fid_del(_Function_Id *fid)
{
   _Parameter_Desc *param;
   if (!fid) return;
   eina_stringshare_del(fid->name);
   eina_hash_free(fid->data);
   EINA_LIST_FREE(fid->keys, param) _param_del(param);
   EINA_LIST_FREE(fid->params, param) _param_del(param);
   database_type_del(fid->get_ret_type);
   database_type_del(fid->set_ret_type);
   free(fid);
}
Beispiel #2
0
static void
_param_del(_Parameter_Desc *pdesc)
{
   eina_stringshare_del(pdesc->name);

   database_type_del(pdesc->type);
   eina_stringshare_del(pdesc->description);
   free(pdesc);
}
Beispiel #3
0
void
database_event_del(Eolian_Event *event)
{
   if (!event) return;
   if (event->name) eina_stringshare_del(event->name);
   if (event->comment) eina_stringshare_del(event->comment);
   database_type_del(event->type);
   free(event);
}
void
database_parameter_del(Eolian_Function_Parameter *pdesc)
{
   if (pdesc->base.file) eina_stringshare_del(pdesc->base.file);
   eina_stringshare_del(pdesc->name);

   database_type_del(pdesc->type);
   database_doc_del(pdesc->doc);
   free(pdesc);
}