From a33960c2aadf3f1334aa1c4082f9e49d07281890 Mon Sep 17 00:00:00 2001 From: Lynix Date: Wed, 22 May 2013 01:03:51 +0200 Subject: [PATCH] Added static assertions to check on MD2 structs Former-commit-id: 6318bb363b69bd2e872143fda9eee76e6e1ff995 --- src/Nazara/Utility/Loaders/MD2/Constants.hpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Nazara/Utility/Loaders/MD2/Constants.hpp b/src/Nazara/Utility/Loaders/MD2/Constants.hpp index c29939806..a3512f00a 100644 --- a/src/Nazara/Utility/Loaders/MD2/Constants.hpp +++ b/src/Nazara/Utility/Loaders/MD2/Constants.hpp @@ -39,17 +39,23 @@ struct md2_vertex nzUInt8 n; }; +static_assert(sizeof(md2_vertex) == 4*sizeof(nzUInt8), "md2_vertex must be packed"); + struct md2_texCoord { nzInt16 u, v; }; +static_assert(sizeof(md2_texCoord) == 2*sizeof(nzUInt16), "md2_texCoord must be packed"); + struct md2_triangle { nzUInt16 vertices[3]; nzUInt16 texCoords[3]; }; +static_assert(sizeof(md2_triangle) == 2*3*sizeof(nzUInt16), "md2_triangle must be packed"); + extern const nzUInt32 md2Ident; extern const NzVector3f md2Normals[162];