diff options
| author | Lobsterzelda <tersaderwaslink@gmail.com> | 2022-10-19 23:40:43 -0400 |
|---|---|---|
| committer | Lobsterzelda <tersaderwaslink@gmail.com> | 2022-11-10 14:02:29 -0500 |
| commit | ed54e1905a92b4e84a1fed67d2ef4ac2a01eec03 (patch) | |
| tree | f6d85b63c1738953c9dd0cb3c1b3202f185b77b1 /Source/Core/Common/ChunkFile.h | |
| parent | 0210d115c22a1c5745c76eaefe38b5d0af3247f9 (diff) | |
HostFileSystem: Set all NAND folders to be saved in save states when a movie is active
Diffstat (limited to 'Source/Core/Common/ChunkFile.h')
| -rw-r--r-- | Source/Core/Common/ChunkFile.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Source/Core/Common/ChunkFile.h b/Source/Core/Common/ChunkFile.h index e6bc09322e..ef9be1b7ce 100644 --- a/Source/Core/Common/ChunkFile.h +++ b/Source/Core/Common/ChunkFile.h @@ -229,6 +229,22 @@ public: return current; } + // The reserved u32 is set to 0, and a pointer to it is returned. + // The caller needs to fill in the reserved u32 with the appropriate value later on, if they + // want a non-zero value there. + [[nodiscard]] u8* ReserveU32() + { + u32 temp = 0; + u8* previous_pointer = *m_ptr_current; + Do(temp); + return previous_pointer; + } + + u32 GetOffsetFromPreviousPosition(u8* previous_pointer) + { + return static_cast<u32>((*m_ptr_current) - previous_pointer); + } + void Do(Common::Flag& flag) { bool s = flag.IsSet(); |
