From 393bcf9e91c3fe4a67e7d365be9f43923051446c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Mon, 21 Nov 2016 10:50:09 +0100 Subject: [PATCH] - extended ExpEmit::RegNum to 16 bits so that it can hold larger values for constant registers. --- src/scripting/vm/vmbuilder.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scripting/vm/vmbuilder.h b/src/scripting/vm/vmbuilder.h index 5991d0711..d53393518 100644 --- a/src/scripting/vm/vmbuilder.h +++ b/src/scripting/vm/vmbuilder.h @@ -13,7 +13,10 @@ struct ExpEmit void Free(VMFunctionBuilder *build); void Reuse(VMFunctionBuilder *build); - BYTE RegNum, RegType, RegCount, Konst:1, Fixed : 1, Final : 1, Target : 1; + uint16_t RegNum; + uint8_t RegType, RegCount; + // We are at 8 bytes for this struct, no matter what, so it's rather pointless to squeeze these flags into bitfields. + bool Konst, Fixed, Final, Target; }; class VMFunctionBuilder