cc_int32 ccs_list_release (ccs_list_t io_list)
{
    cc_int32 err = ccNoError;
    
    if (!err && io_list) {        
        cci_array_release (io_list->iterators);
        cci_array_release (io_list->objects);
        free (io_list);
    }
    
    return err;        
}
cc_int32 cci_array_new (cci_array_t                *out_array,
                        cci_array_object_release_t  in_array_object_release)
{
    cc_int32 err = ccNoError;
    cci_array_t array = NULL;

    if (!out_array) { err = cci_check_error (ccErrBadParam); }

    if (!err) {
        array = malloc (sizeof (*array));
        if (array) {
            *array = cci_array_initializer;
            array->object_release = in_array_object_release;
        } else {
            err = cci_check_error (ccErrNoMem);
        }
    }

    if (!err) {
        *out_array = array;
        array = NULL;
    }

    cci_array_release (array);

    return cci_check_error (err);
}
Example #3
0
cc_int32 ccs_list_release (ccs_list_t io_list)
{
    cc_int32 err = ccNoError;
    
    if (!io_list) { err = ccErrBadParam; }
    
    if (!err) {
        cc_uint64 i;
        
        for (i = 0; i < cci_array_count (io_list->iterators); i++) {
            ccs_list_iterator_release (cci_array_object_at_index (io_list->iterators, i));
        }
        free (io_list->iterators);
        cci_array_release (io_list->objects);
        free (io_list);
    }
    
    return err;        
}
Example #4
0
inline cc_int32 ccs_client_array_release (ccs_client_array_t io_array)
{
    return cci_array_release (io_array);
}
Example #5
0
cc_int32 ccs_iteratorref_array_release (ccs_iteratorref_array_t io_array)
{
    return cci_array_release (io_array);
}
Example #6
0
cc_int32 ccs_callbackref_array_release (ccs_callbackref_array_t io_array)
{
    return cci_array_release (io_array);
}
Example #7
0
cc_int32 ccs_lock_array_release (ccs_lock_array_t io_array)
{
    return cci_array_release (io_array);
}