summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorMai M <mathew1800@gmail.com>2022-05-23 22:16:48 -0400
committerGitHub <noreply@github.com>2022-05-23 22:16:48 -0400
commit4f6d474e528991ca3d63d4e042b77af8ed2498c3 (patch)
treea12bee46d6030ab24a61578cb9addfc67c558f2b /Source/Core
parent1e64d21d40da70f138207a87271ef1d972287746 (diff)
parentb18fd3d3ce9d4de87635eb998da02467a1dca67c (diff)
Merge pull request #10693 from AdmiralCurtiss/state-header-implicit-offsets
Core/State: Make memory layout of StateHeader more explicit.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/State.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/Source/Core/Core/State.h b/Source/Core/Core/State.h
index 03b548df29..0746fe332d 100644
--- a/Source/Core/Core/State.h
+++ b/Source/Core/Core/State.h
@@ -5,6 +5,7 @@
#pragma once
+#include <cstddef>
#include <functional>
#include <string>
#include <vector>
@@ -19,9 +20,15 @@ static const u32 NUM_STATES = 10;
struct StateHeader
{
char gameID[6];
+ u16 reserved1;
u32 size;
+ u32 reserved2;
double time;
};
+constexpr size_t STATE_HEADER_SIZE = sizeof(StateHeader);
+static_assert(STATE_HEADER_SIZE == 24);
+static_assert(offsetof(StateHeader, size) == 8);
+static_assert(offsetof(StateHeader, time) == 16);
void Init();