Ejemplo n.º 1
0
Archivo: list.c Proyecto: meh/datashit
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;
}
Ejemplo n.º 2
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);
}