static void range_free(gpointer value) { range_t *range = value; assert_magic(range, RANGE_MAGIC); if (range->drange) drange_free(range->drange); g_free(range); }
static void dfvm_value_free(dfvm_value_t *v) { switch (v->type) { case FVALUE: FVALUE_FREE(v->value.fvalue); break; case DRANGE: drange_free(v->value.drange); break; default: /* nothing */ ; } g_free(v); }