Add compiletime asserts to verify size hasn't changed.

This commit is contained in:
Broxzier 2017-01-24 12:01:06 +01:00 committed by Michał Janiszewski
parent ff1e5c7675
commit be97031bb9
2 changed files with 2 additions and 0 deletions

View File

@ -696,6 +696,7 @@ static void window_tile_inspector_paste_element(rct_window *w)
// Construct the data to send using the surface's properties
sint32 data[2];
memcpy(&data[0], &tileInspectorCopiedElement, 8);
static_assert(sizeof(data) == sizeof(tileInspectorCopiedElement), "Sizes do not match");
game_do_command(
TILE_INSPECTOR_ANY_PASTE,

View File

@ -5644,6 +5644,7 @@ void game_command_modify_tile(sint32* eax, sint32* ebx, sint32* ecx, sint32* edx
rct_map_element element_to_paste;
sint32 data[] = { *edx, *edi };
memcpy(&element_to_paste, data, 8);
static_assert(sizeof(data) == sizeof(element_to_paste), "Sizes do not match");
*ebx = tile_inspector_paste_element_at(x, y, element_to_paste, flags);
return;
}