void irmeasure_free(t_irmeasure *x)
{
    dsp_free((t_pxobject *)x);

    free_mem_swap(&x->rec_mem);
    free_mem_swap(&x->out_mem);

    free_HIRT_common_attributes(x);
}
void irextract_free(t_irextract *x)
{	
	dsp_free((t_pxobject *)x);

	free_mem_swap(&x->out_mem);
	
	free_HIRT_common_attributes(x);
}
void dynamicdsp_free(t_dynamicdsp *x)
{
	dsp_free((t_pxobject *)x);
	
	// Free temporary memory / threads / patches

    free_mem_swap(&x->temp_mem);
    delete x->threads;
	delete x->slots;
	
	// Free other resources
	
	if (x->num_sig_ins)
		free(x->sig_ins);
	if (x->num_sig_outs)
		free(x->sig_outs);
}