本文整理汇总了C++中UserHeapPtr::destroy方法的典型用法代码示例。如果您正苦于以下问题:C++ UserHeapPtr::destroy方法的具体用法?C++ UserHeapPtr::destroy怎么用?C++ UserHeapPtr::destroy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserHeapPtr
的用法示例。
在下文中一共展示了UserHeapPtr::destroy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TerminateGameEngine
void __stdcall TerminateGameEngine()
{
if(pMechlopedia)
delete pMechlopedia;
if(userInput)
delete userInput;
if(soundSystem)
delete soundSystem;
if(pLogData)
delete pLogData;
//------------------------------------------------
// shutdown the MC Texture Manager.
if(mcTextureManager)
{
mcTextureManager->destroy();
delete mcTextureManager;
mcTextureManager = nullptr;
}
//--------------------------------------------------------------
// End the SystemHeap and globalHeapList
if(systemHeap)
{
systemHeap->destroy();
delete systemHeap;
systemHeap = nullptr;
}
if(globalHeapList)
{
globalHeapList->destroy();
delete globalHeapList;
globalHeapList = nullptr;
}
//----------------------------------------------------
// Shutdown the MLR and associated stuff libraries
//----------------------------------------------------
gos_PushCurrentHeap(gosFX::Heap);
delete effectStream;
delete gosFX::LightManager::Instance;
gos_PopCurrentHeap();
//
//-------------------
// Turn off libraries
//-------------------
//
gosFX::TerminateClasses();
MidLevelRenderer::TerminateClasses();
Stuff::TerminateClasses();
//Redundant. Something else is shutting this down.
//GOS sure does think its bad to delete something multiple times though.
//Even though it simply never is!
//gos_DeleteFont(gosFontHandle);
gos_CloseResourceDLL(gosResourceHandle);
//
//--------------------------
// Turn off the fast Files
//--------------------------
//
FastFileFini();
}
示例2: TerminateGameEngine
void TerminateGameEngine()
{
gosScript_ShutdownProcessor();
//---------------------------------------------------------
// End the Mission, Operation and Logistics classes here
if (logistics)
{
logistics->destroy();
delete logistics;
logistics = NULL;
}
//-------------------------------------------------------------
// Shut down the soundSytem for a change!
//if (soundSystem)
//{
// soundSystem->destroy();
//
// delete soundSystem;
// soundSystem = NULL;
//}
//------------------------------------------------
// shutdown the MC Texture Manager.
if (mcTextureManager)
{
mcTextureManager->destroy();
delete mcTextureManager;
mcTextureManager = NULL;
}
//--------------------------------------------------------------
// End the SystemHeap and globalHeapList
if (systemHeap)
{
systemHeap->destroy();
delete systemHeap;
systemHeap = NULL;
}
if (globalHeapList)
{
globalHeapList->destroy();
delete globalHeapList;
globalHeapList = NULL;
}
//----------------------------------------------------
// Shutdown the MLR and associated stuff libraries
//----------------------------------------------------
//
//-------------------
// Turn off libraries
//-------------------
//
Stuff::TerminateClasses();
//Redundant. Something else is shutting this down.
//GOS sure does think its bad to delete something multiple times though.
//Even though it simply never is!
//gos_DeleteFont(gosFontHandle);
gos_CloseResourceDLL(gosResourceHandle);
//
//--------------------------
// Turn off the fast Files
//--------------------------
//
FastFileFini();
}