Example #1
0
Yodar_4028B::~Yodar_4028B()
{
	EndHandleThread();
	
	DESTROY_MUTEX(&m_handleMutex);
	COND_DESTROY(m_handleCond);
}
Example #2
0
File: object.cpp Project: webjb/bbb
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);
}
Example #3
0
CEventMgr::~CEventMgr()
{
	try
	{
		m_pUserData = NULL;
		m_fnEventCallBack = NULL;
		StopEventProcess();
		ClearEvents();
		DESTROY_MUTEX(m_MutexEventQueue);
	}
	catch (...)
	{	

	}
}//lint !e1579
Example #4
0
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);
}
Example #5
0
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 (...)
	{
		
	}
}
Example #6
0
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;
}
Example #7
0
void DefaultArray_free(YoyoObject* ptr) {
	DefaultArray* arr = (DefaultArray*) ptr;
	DESTROY_MUTEX(&arr->access_mutex);
	free(arr->array);
	free(arr);
}