static void plustot_env_free(t_plustot_env *x) { t_plustin *tin = plustin_glistprovide(x->x_glist, PLUSTIN_GLIST_UP, 0); plusbob_detachchildren((t_plusbob *)x->x_tin, (t_plusbob *)tin); plusbob_release((t_plusbob *)x->x_tin); hammerfile_free(x->x_filehandle); plusobject_free(&x->x_plusobject); }
static void capture_free(t_capture *x) { hammerfile_free(x->x_filehandle); if (x->x_indices) freebytes(x->x_indices, x->x_szindices * sizeof(*x->x_indices)); if (x->x_buffer) freebytes(x->x_buffer, x->x_bufsize * sizeof(*x->x_buffer)); }
static void hammer_free(t_hammer *x) { hammerfile_free(x->x_filehandle); }
static void prob_free(t_prob *x) { prob_clear(x); hammerfile_free(x->x_filehandle); }
static void funbuff_free(t_funbuff *x) { hammerfile_free(x->x_filehandle); hammertree_clear(&x->x_tree, 0); }
static void sickle_free(t_sickle *x) { hammerfile_free(x->x_filehandle); }
static void maxmode_free(t_maxmode *x) { /* FIXME cancel registration */ hammerfile_free(x->x_filehandle); }