void rng_clean(void) { void *i; for (i = (void *)1; i < hash_index; i++) { rng_t *rng = (rng_t *) hadas_get(rngs, i); gsl_rng_free(rng->r); free(rng); } hadas_destroy(rngs); return; }
void rng_clean(void) { /* edit by Fabrice Theoleyre <*****@*****.**> */ void *i = NULL; for (i = (char*)i + 1; i < hash_index; i = (char*)i + 1) { /* end of edition */ rng_t *rng = (rng_t *) hadas_get(rngs, i); gsl_rng_free(rng->r); free(rng); } hadas_destroy(rngs); return; }
int unsetnode(call_t *c) { struct nodedata *nodedata = get_node_private_data(c); struct route *route; int i = get_node_count(); while (i--) { if ((route = (struct route *) hadas_get(nodedata->routes, (void *) ((unsigned long) i))) != NULL) { free(route); } } hadas_destroy(nodedata->routes); free(nodedata); return 0; }