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); }
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; }
inline cc_int32 ccs_client_array_release (ccs_client_array_t io_array) { return cci_array_release (io_array); }
cc_int32 ccs_iteratorref_array_release (ccs_iteratorref_array_t io_array) { return cci_array_release (io_array); }
cc_int32 ccs_callbackref_array_release (ccs_callbackref_array_t io_array) { return cci_array_release (io_array); }
cc_int32 ccs_lock_array_release (ccs_lock_array_t io_array) { return cci_array_release (io_array); }