void ArrayMapDestroy(ArrayMap *map) { if (map) { ArrayMapClear(map); free(map->values); free(map); } }
void MapClear(Map *map) { assert(map != NULL); if (IsArrayMap(map)) { ArrayMapClear(map->arraymap); } else { HashMapClear(map->hashmap); } }