mirror of
https://github.com/ioquake/jedi-academy.git
synced 2025-02-16 01:01:37 +00:00
change iterator erasing so we don't need to overload the = operator
This commit is contained in:
parent
d7b7f5ac78
commit
a064ebf87a
4 changed files with 7 additions and 52 deletions
|
@ -2278,7 +2278,7 @@ int CSequencer::DestroySequence( CSequence *sequence )
|
||||||
{
|
{
|
||||||
if((*tsi).second == sequence)
|
if((*tsi).second == sequence)
|
||||||
{
|
{
|
||||||
tsi = m_taskSequences.erase(tsi);
|
m_taskSequences.erase(tsi++);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -414,15 +414,7 @@ qboolean CROFFSystem::Unload( int id )
|
||||||
{ // requested item found in the list, free mem, then remove from list
|
{ // requested item found in the list, free mem, then remove from list
|
||||||
delete ((CROFF *)(*itr).second);
|
delete ((CROFF *)(*itr).second);
|
||||||
|
|
||||||
#ifndef __linux__
|
mROFFList.erase( itr++ );
|
||||||
itr = mROFFList.erase( itr );
|
|
||||||
#else
|
|
||||||
// darn stl differences
|
|
||||||
TROFFList::iterator titr;
|
|
||||||
titr = itr;
|
|
||||||
itr++;
|
|
||||||
mROFFList.erase(titr);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
Com_Printf( S_COLOR_GREEN"roff unloaded\n" );
|
Com_Printf( S_COLOR_GREEN"roff unloaded\n" );
|
||||||
|
|
|
@ -1017,15 +1017,8 @@ void R_Images_DeleteLightMaps(void)
|
||||||
if (pImage->imgName[0] == '*' && strstr(pImage->imgName,"lightmap")) // loose check, but should be ok
|
if (pImage->imgName[0] == '*' && strstr(pImage->imgName,"lightmap")) // loose check, but should be ok
|
||||||
{
|
{
|
||||||
R_Images_DeleteImageContents(pImage);
|
R_Images_DeleteImageContents(pImage);
|
||||||
#ifndef __linux__
|
AllocatedImages.erase(itImage++);
|
||||||
itImage = AllocatedImages.erase(itImage);
|
|
||||||
bEraseOccured = qtrue;
|
bEraseOccured = qtrue;
|
||||||
#else
|
|
||||||
// MS & Dinkimware got the map::erase return wrong (it's null)
|
|
||||||
AllocatedImages_t::iterator itTemp = itImage;
|
|
||||||
itImage++;
|
|
||||||
AllocatedImages.erase(itTemp);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1121,14 +1114,8 @@ qboolean RE_RegisterImages_LevelLoadEnd(void)
|
||||||
Com_DPrintf (S_COLOR_RED "Dumping image \"%s\"\n",pImage->imgName);
|
Com_DPrintf (S_COLOR_RED "Dumping image \"%s\"\n",pImage->imgName);
|
||||||
|
|
||||||
R_Images_DeleteImageContents(pImage);
|
R_Images_DeleteImageContents(pImage);
|
||||||
#ifndef __linux__
|
AllocatedImages.erase(itImage++);
|
||||||
itImage = AllocatedImages.erase(itImage);
|
|
||||||
bEraseOccured = qtrue;
|
bEraseOccured = qtrue;
|
||||||
#else
|
|
||||||
AllocatedImages_t::iterator itTemp = itImage;
|
|
||||||
itImage++;
|
|
||||||
AllocatedImages.erase(itTemp);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -386,18 +386,8 @@ qboolean RE_RegisterModels_LevelLoadEnd(qboolean bDeleteEverythingNotUsedThisLev
|
||||||
//CachedModel.pModelDiskImage = NULL; // REM for reference, erase() call below negates the need for it.
|
//CachedModel.pModelDiskImage = NULL; // REM for reference, erase() call below negates the need for it.
|
||||||
bAtLeastoneModelFreed = qtrue;
|
bAtLeastoneModelFreed = qtrue;
|
||||||
}
|
}
|
||||||
#ifndef __linux__
|
CachedModels->erase(itModel++);
|
||||||
itModel = CachedModels->erase(itModel);
|
|
||||||
bEraseOccured = qtrue;
|
bEraseOccured = qtrue;
|
||||||
#else
|
|
||||||
// Both MS and Dinkumware got the map::erase wrong
|
|
||||||
// The STL has the return type as a void
|
|
||||||
CachedModels_t::iterator itTemp;
|
|
||||||
itTemp = itModel;
|
|
||||||
itModel++;
|
|
||||||
CachedModels->erase(itTemp);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
iLoadedModelBytes = GetModelDataAllocSize();
|
iLoadedModelBytes = GetModelDataAllocSize();
|
||||||
}
|
}
|
||||||
|
@ -446,18 +436,8 @@ static void RE_RegisterModels_DumpNonPure(void)
|
||||||
Z_Free(CachedModel.pModelDiskImage);
|
Z_Free(CachedModel.pModelDiskImage);
|
||||||
//CachedModel.pModelDiskImage = NULL; // REM for reference, erase() call below negates the need for it.
|
//CachedModel.pModelDiskImage = NULL; // REM for reference, erase() call below negates the need for it.
|
||||||
}
|
}
|
||||||
#ifndef __linux__
|
CachedModels->erase(itModel++);
|
||||||
itModel = CachedModels->erase(itModel);
|
|
||||||
bEraseOccured = qtrue;
|
bEraseOccured = qtrue;
|
||||||
#else
|
|
||||||
// Both MS and Dinkumware got the map::erase wrong
|
|
||||||
// The STL has the return type as a void
|
|
||||||
CachedModels_t::iterator itTemp;
|
|
||||||
itTemp = itModel;
|
|
||||||
itModel++;
|
|
||||||
CachedModels->erase(itTemp);
|
|
||||||
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -500,7 +480,6 @@ static void RE_RegisterModels_DeleteAll(void)
|
||||||
return; //argh!
|
return; //argh!
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef __linux__
|
|
||||||
for (CachedModels_t::iterator itModel = CachedModels->begin(); itModel != CachedModels->end(); )
|
for (CachedModels_t::iterator itModel = CachedModels->begin(); itModel != CachedModels->end(); )
|
||||||
{
|
{
|
||||||
CachedEndianedModelBinary_t &CachedModel = (*itModel).second;
|
CachedEndianedModelBinary_t &CachedModel = (*itModel).second;
|
||||||
|
@ -509,11 +488,8 @@ static void RE_RegisterModels_DeleteAll(void)
|
||||||
Z_Free(CachedModel.pModelDiskImage);
|
Z_Free(CachedModel.pModelDiskImage);
|
||||||
}
|
}
|
||||||
|
|
||||||
itModel = CachedModels->erase(itModel);
|
CachedModels->erase(itModel++);
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
CachedModels->erase(CachedModels->begin(),CachedModels->end());
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue