Yodar_4028B::~Yodar_4028B() { EndHandleThread(); DESTROY_MUTEX(&m_handleMutex); COND_DESTROY(m_handleCond); }
s_object_t::~s_object_t() { // PRINT_INFO("xc_ao_t::~xc_ao_t\n"); s_object_t::stop(); DESTROY_MUTEX(m_mutex); DESTROY_SIGNAL(m_signal); }
CEventMgr::~CEventMgr() { try { m_pUserData = NULL; m_fnEventCallBack = NULL; StopEventProcess(); ClearEvents(); DESTROY_MUTEX(m_MutexEventQueue); } catch (...) { } }//lint !e1579
void freeBytecode(ILBytecode* bc) { for (size_t i = 0; i < bc->constants.size; i++) free(bc->constants.pool[i]); free(bc->constants.pool); for (size_t i = 0; i < bc->procedure_count; i++) { ILProcedure* proc = bc->procedures[i]; if (proc == NULL) continue; procedure_stats_free(proc->stats); free(proc->code); free(proc->labels.table); free(proc->codeTable.table); free(proc); } free(bc->procedures); DESTROY_MUTEX(&bc->access_mutex); free(bc); }
CUserMgr::~CUserMgr() { try { m_fnEventCallBack = NULL; m_pUserData = NULL; m_fnYUVFrameCallBack = NULL; m_pYUVFrameUserData = NULL; m_strUserID = ""; m_strUserPwd = ""; m_strLocalIP = ""; DESTROY_MUTEX(m_MutexInterface); if(m_EventInterface) { CloseHandle(m_EventInterface); m_EventInterface = NULL; } RELEASE_PACKET(m_packetData); } catch (...) { } }
EXPORT int MM_hs_flagtime(int action, Imodman *mm_, Arena *arena) { MM_FUNC_HEADER(); if (action == MM_LOAD) { mm = mm_; GET_USUAL_INTERFACES(); REG_PARENA_DATA(); BREG_PPLAYER_DATA(); INIT_MUTEX(globalmutex); INIT_GLOBALINTERFACE(); REG_GLOBALINTERFACE(); return MM_OK; } else if (action == MM_UNLOAD) { UNREG_GLOBALINTERFACE(); DESTROY_MUTEX(globalmutex); UNREG_PARENA_DATA(); UNREG_PPLAYER_DATA(); Lfailload: RELEASE_USUAL_INTERFACES(); DO_RETURN(); } else if (action == MM_ATTACH) { ALLOC_ARENA_DATA(ad); ad->FlagTeams = LLAlloc(); ad->SpecFreq = cfg->GetInt(arena->cfg, "Team", "SpectatorFrequency", 8025); //Attached interfaces //Callbacks mm->RegCallback(CB_FLAGGAIN, FlagGain, arena); mm->RegCallback(CB_FLAGLOST, FlagLost, arena); mm->RegCallback(CB_WARZONEWIN, WarzoneWin, arena); mm->RegCallback(CB_SHIPFREQCHANGE, ShipFreqChange, arena); mm->RegCallback(CB_PLAYERACTION, PlayerAction, arena); //Timers ml->SetTimer(UpdateScores, 100, 100, arena, arena); //Commands cmd->AddCommand("flagtime", C_flagtime, arena, flagtime_help); return MM_OK; } else if (action == MM_DETACH) { //Timers ml->ClearTimer(UpdateScores, arena); Reset(arena); DEF_AD(arena); LLFree(ad->FlagTeams); //Callbacks mm->UnregCallback(CB_FLAGGAIN, FlagGain, arena); mm->UnregCallback(CB_FLAGLOST, FlagLost, arena); mm->UnregCallback(CB_WARZONEWIN, WarzoneWin, arena); mm->UnregCallback(CB_SHIPFREQCHANGE, ShipFreqChange, arena); mm->UnregCallback(CB_PLAYERACTION, PlayerAction, arena); //Commands cmd->RemoveCommand("flagtime", C_flagtime, arena); Lfailattach: //Attached interfaces FREE_ARENA_DATA(ad); DO_RETURN(); } return MM_FAIL; }
void DefaultArray_free(YoyoObject* ptr) { DefaultArray* arr = (DefaultArray*) ptr; DESTROY_MUTEX(&arr->access_mutex); free(arr->array); free(arr); }