for (hash_num = 0; hash_num < EINA_HASH_BUCKET_SIZE; hash_num++)
{
+ if (!hash->buckets[hash_num])
+ continue;
it = eina_rbtree_iterator_prefix(hash->buckets[hash_num]);
eina_iterator_foreach(it, EINA_EACH(_eina_hash_rbtree_each), &each);
eina_iterator_free(it);
it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_hash_iterator_get_container);
it->iterator.free = FUNC_ITERATOR_FREE(_eina_hash_iterator_free);
+ EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
return &it->iterator;
}
it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_hash_iterator_get_container);
it->iterator.free = FUNC_ITERATOR_FREE(_eina_hash_iterator_free);
+ EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
return &it->iterator;
}
it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_hash_iterator_get_container);
it->iterator.free = FUNC_ITERATOR_FREE(_eina_hash_iterator_free);
+ EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
return &it->iterator;
}
it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(eina_inlist_iterator_get_container);
it->iterator.free = FUNC_ITERATOR_FREE(eina_inlist_iterator_free);
+ EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
return &it->iterator;
}
it->accessor.get_container = FUNC_ACCESSOR_GET_CONTAINER(eina_inlist_accessor_get_container);
it->accessor.free = FUNC_ACCESSOR_FREE(eina_inlist_accessor_free);
+ EINA_MAGIC_SET(&it->accessor, EINA_MAGIC_ACCESSOR);
+
return &it->accessor;
}
it->iterator.get_container = FUNC_ITERATOR_GET_CONTAINER(_eina_rbtree_iterator_get_content);
it->iterator.free = FUNC_ITERATOR_FREE(_eina_rbtree_iterator_free);
+ EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+
return &it->iterator;
on_error: