StructuredFile support for non 32-bit enums

Extend enum support from 32-bit enums to include 8-bit, 16-bit, 64-bit enums
Treat "SDBasic::Enum in the same way as "SDBasic::UsignedInteger"
This commit is contained in:
Jake Turner
2022-12-03 03:22:31 +00:00
committed by Baldur Karlsson
parent c340699d7b
commit 822a1822ff
+1 -6
View File
@@ -813,15 +813,10 @@ void DoSerialise(SerialiserType &ser, SDObject *el)
}
break;
}
case SDBasic::Enum:
{
uint32_t e = (uint32_t)el->data.basic.u;
ser.Serialise(""_lit, e);
break;
}
case SDBasic::Boolean: ser.Serialise(""_lit, el->data.basic.b); break;
case SDBasic::Character: ser.Serialise(""_lit, el->data.basic.c); break;
case SDBasic::Resource: ser.Serialise(""_lit, el->data.basic.id); break;
case SDBasic::Enum:
case SDBasic::UnsignedInteger:
if(el->type.byteSize == 1)
{