void cross_free(t_cross *x) { fftease_free(x->fft); fftease_free(x->fft2); free(x->fft); free(x->fft2); }
void ether_free(t_ether *x) { fftease_free(x->fft); fftease_free(x->fft2); free(x->fft); free(x->fft2); }
void leaker_free( t_leaker *x ){ fftease_free(x->fft); fftease_free(x->fft2); free(x->fft); free(x->fft2); free(x->sieve); }
void swinger_free( t_swinger *x ) { fftease_free(x->fft); fftease_free(x->fft2); free(x->fft); free(x->fft2); }
void pvwarpb_free( t_pvwarpb *x ){ if(x->fft->initialized){ free(x->warpfunc); } fftease_free(x->fft); free(x->fft); }
void thresher_free(t_thresher *x){ if(x->fft->initialized){ free(x->composite_frame); } fftease_free(x->fft); free(x->fft); }
void scrape_free( t_scrape *x ) { if(x->fft->initialized){ free(x->threshfunc); } fftease_free(x->fft); free(x->fft); }
void pvoc_free(t_pvoc *x ){ fftease_free(x->fft); free(x->fft); }
void residency_buffer_free( t_residency_buffer *x ) { fftease_free(x->fft); free(x->fft); }