예제 #1
0
파일: prf-mgr.c 프로젝트: septag/darkhammer
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();
}
예제 #2
0
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;
    }
}