refactor(Minecraft.World): Implement LCEMP changes.
This commit is contained in:
@@ -38,6 +38,7 @@ RegionFile *RegionFileCache::_getRegionFile(ConsoleSaveFile *saveFile, const wst
|
||||
}
|
||||
MemSect(0);
|
||||
|
||||
EnterCriticalSection(&m_cs);
|
||||
RegionFile *ref = NULL;
|
||||
AUTO_VAR(it, cache.find(file));
|
||||
if( it != cache.end() )
|
||||
@@ -46,6 +47,7 @@ RegionFile *RegionFileCache::_getRegionFile(ConsoleSaveFile *saveFile, const wst
|
||||
// 4J Jev, put back in.
|
||||
if (ref != NULL)
|
||||
{
|
||||
LeaveCriticalSection(&m_cs);
|
||||
return ref;
|
||||
}
|
||||
|
||||
@@ -63,6 +65,7 @@ RegionFile *RegionFileCache::_getRegionFile(ConsoleSaveFile *saveFile, const wst
|
||||
|
||||
RegionFile *reg = new RegionFile(saveFile, &file);
|
||||
cache[file] = reg; // 4J - this was originally a softReferenc
|
||||
LeaveCriticalSection(&m_cs);
|
||||
return reg;
|
||||
|
||||
}
|
||||
@@ -85,6 +88,7 @@ void RegionFileCache::_clear() // 4J - TODO was synchronized
|
||||
// }
|
||||
}
|
||||
cache.clear();
|
||||
LeaveCriticalSection(&m_cs);
|
||||
}
|
||||
|
||||
int RegionFileCache::_getSizeDelta(ConsoleSaveFile *saveFile, const wstring &prefix, int chunkX, int chunkZ)
|
||||
|
||||
Reference in New Issue
Block a user