- xbt_dictelm_t element;
-
- if (dict->homogeneous) {
- xbt_assert(!free_f,
- "Cannot set an individual free function in homogeneous dicts.");
- element = xbt_mallocator_get(dict_elm_mallocator);
- } else {
- xbt_het_dictelm_t het_element = xbt_mallocator_get(dict_het_elm_mallocator);
- het_element->free_f = free_f;
- element = &het_element->element;
- }