Simplify savestate code so it's all automagical.

If you can't beat 'em, join 'em?
This commit is contained in:
Unknown W. Brackets
2013-02-04 01:31:02 -08:00
parent 8f10c7f161
commit a4032c5170
9 changed files with 108 additions and 165 deletions

View File

@@ -416,32 +416,9 @@ void MetaFileSystem::DoState(PointerWrap &p)
p.Do(current);
// Save/load per-thread current directory map
u32 n = (u32) currentDir.size();
p.Do(n);
if (p.mode == p.MODE_READ)
{
std::string dir;
currentDir.clear();
for (u32 i = 0; i < n; ++i)
{
int threadID;
p.Do(threadID);
p.Do(dir);
p.Do(currentDir);
currentDir[threadID] = dir;
}
}
else
{
currentDir_t::iterator i = currentDir.begin(), end = currentDir.end();
for (; i != end; ++i)
{
p.Do(i->first);
p.Do(i->second);
}
}
n = (u32) fileSystems.size();
int n = (u32) fileSystems.size();
p.Do(n);
if (n != fileSystems.size())
{