static void merge__free(merge__work *wrk) { if (wrk) { jd_free(wrk->avg); jd_free(wrk); } }
static void peak__free(peak__work *wrk) { if (wrk) { jd_free(wrk->acc); jd_free(wrk); } }
static void filter__free(filter *filt) { jd_release(&filt->config); jd_free(filt); }
void jd__closure_free(jd_closure *jdc) { jd_release(&jdc->ctx); jd_free(jdc); }
void dy_queue_free(dy_queue *q) { jd_release(&q->queue); pthread_cond_destroy(&q->cond); pthread_mutex_destroy(&q->mutex); jd_free(q); }