Пример #1
0
/**
 * 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);
}
Пример #2
0
/**
 * 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
}