void prf_releasemgr() { MT_ATOMIC_SET(g_prf.init, FALSE); mt_mutex_release(&g_prf.samples_mtx); webserver_release(); arr_destroy(&g_prf.cmds); if (g_prf.samples_front != NULL) prf_destroy_samples((struct prf_samples*)g_prf.samples_front); if (g_prf.samples_back != NULL) prf_destroy_samples((struct prf_samples*)g_prf.samples_back); prf_zero(); }
void mem_release() { if (g_mem != NULL) { if (g_mem->ids == NULL) free(g_mem->ids); mt_mutex_release(&g_mem->lock); free(g_mem); g_mem = NULL; } }