MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / SysState_ComponentFreezeOutNew

Function SysState_ComponentFreezeOutNew

pcsx2/SaveState.cpp:438–455  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

436}
437
438static bool SysState_ComponentFreezeOutNew(SaveStateBase& writer, const char* name, u32 reserve, bool (*do_state_func)(StateWrapper&))
439{
440 StateWrapper::VectorMemoryStream stream(reserve);
441 StateWrapper sw(&stream, StateWrapper::Mode::Write, g_SaveVersion);
442
443 if (!do_state_func(sw))
444 return false;
445
446 const int size = static_cast<int>(stream.GetBuffer().size());
447 if (size > 0)
448 {
449 writer.PrepBlock(size);
450 std::memcpy(writer.GetBlockPtr(), stream.GetBuffer().data(), size);
451 writer.CommitBlock(size);
452 }
453
454 return true;
455}
456
457// --------------------------------------------------------------------------------------
458// BaseSavestateEntry

Callers 2

FreezeOutMethod · 0.85
FreezeOutMethod · 0.85

Calls 6

PrepBlockMethod · 0.80
CommitBlockMethod · 0.80
sizeMethod · 0.45
GetBufferMethod · 0.45
GetBlockPtrMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected