/** * Initialize avl tree container with specific array and compare function. */ void _avl_tree_init_copy_equal_array_ex(_avl_tree_t* pt_dest, const void* cpv_array, size_t t_count, bfun_t t_compare) { assert(pt_dest != NULL); assert(_avl_tree_is_created(pt_dest)); assert(cpv_array != NULL); _avl_tree_init(pt_dest, t_compare); _avl_tree_insert_equal_array(pt_dest, cpv_array, t_count); }
/** * Inserts an array of element into a multiset. */ void multiset_insert_array(multiset_t* pmset_mset, const void* cpv_array, size_t t_count) { assert(pmset_mset != NULL); assert(cpv_array != NULL); #ifdef CSTL_MULTISET_AVL_TREE _avl_tree_insert_equal_array(&pmset_mset->_t_tree, cpv_array, t_count); #else _rb_tree_insert_equal_array(&pmset_mset->_t_tree, cpv_array, t_count); #endif }