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;
}
Example #2
0
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;
}