int main (int argc, char** argv) { DSList list = ds_const_cons(1, ds_const_cons(2)); DSList list2 = ds_const_list(1, 2, 3, 4, 5, 6); printf("the first list has %lu/%lu odd elements\n", ds_count_list(list, counter), ds_count_list(list)); printf("the second list has %lu/%lu odd elements\n", ds_count_list(list2, counter), ds_count_list(list2)); ds_list_destroy(list); ds_list_destroy(list2); return 0; }
void ds_hash_destroy(ds_hash_t *t) { int i; CODA_ASSERT(DS_HASH_VALID(t)); for (i = 0; i < t->nbuckets; i++) { ds_list_destroy((t->buckets)[i]); } t->magic = 0; t->nbuckets = 0; t->count = 0; t->hfn = NULL; FREE(t->buckets); FREE(t); }