Merge pull request #10693 from AdmiralCurtiss/state-header-implicit-offsets
Core/State: Make memory layout of StateHeader more explicit.
This commit is contained in:
commit
4f6d474e52
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
@ -19,9 +20,15 @@ static const u32 NUM_STATES = 10;
|
||||||
struct StateHeader
|
struct StateHeader
|
||||||
{
|
{
|
||||||
char gameID[6];
|
char gameID[6];
|
||||||
|
u16 reserved1;
|
||||||
u32 size;
|
u32 size;
|
||||||
|
u32 reserved2;
|
||||||
double time;
|
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();
|
void Init();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue