summaryrefslogtreecommitdiff
path: root/Source/Core/Common/ChunkFile.h
diff options
context:
space:
mode:
authorLobsterzelda <tersaderwaslink@gmail.com>2022-10-19 23:40:43 -0400
committerLobsterzelda <tersaderwaslink@gmail.com>2022-11-10 14:02:29 -0500
commited54e1905a92b4e84a1fed67d2ef4ac2a01eec03 (patch)
treef6d85b63c1738953c9dd0cb3c1b3202f185b77b1 /Source/Core/Common/ChunkFile.h
parent0210d115c22a1c5745c76eaefe38b5d0af3247f9 (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.h16
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();