Saveload: Use std::span for autosave temporary buffer view

This commit is contained in:
Jonathan G Rennison
2024-02-19 18:43:17 +00:00
parent 75dd135e8d
commit 8a85055c68
3 changed files with 11 additions and 12 deletions

View File

@@ -975,12 +975,11 @@ template <typename F>
std::span<byte> SlSaveToTempBuffer(F proc)
{
extern uint8_t SlSaveToTempBufferSetup();
extern std::pair<byte *, size_t> SlSaveToTempBufferRestore(uint8_t state);
extern std::span<byte> SlSaveToTempBufferRestore(uint8_t state);
uint8_t state = SlSaveToTempBufferSetup();
proc();
auto result = SlSaveToTempBufferRestore(state);
return std::span<byte>(result.first, result.second);
return SlSaveToTempBufferRestore(state);
}
/**