예제 #1
0
void tiz_map_destroy (tiz_map_t *p_map)
{
  if (NULL != p_map)
    {
      TIZ_LOG (TIZ_PRIORITY_TRACE, "Destroying map [%p]", p_map);

      assert (NULL != p_map->p_tree);
      assert (p_map->size == 0);

      avl_free_avl_tree (p_map->p_tree, map_free_key);
      map_free (p_map->p_soa, p_map);
    }
}
예제 #2
0
OMX_ERRORTYPE
tiz_map_clear (tiz_map_t * ap_map)
{
  assert (NULL != ap_map);
  assert (NULL != ap_map->p_tree);

  if (ap_map->size > 0)
    {
      avl_free_avl_tree (ap_map->p_tree, map_free_key);
      ap_map->size = 0;

      if (NULL == (ap_map->p_tree = avl_new_avl_tree (map_compare, ap_map)))
        {
          return OMX_ErrorInsufficientResources;
        }
    }

  return OMX_ErrorNone;
}