C++: Make C enum field type match underlying type
This commit is contained in:
@@ -428,14 +428,7 @@ namespace Il2CppInspector.Cpp
|
|||||||
|
|
||||||
// For the C-compatible definition, we have an alignment problem when the enum
|
// For the C-compatible definition, we have an alignment problem when the enum
|
||||||
// does not derive from the architecture integer width.
|
// does not derive from the architecture integer width.
|
||||||
return UnderlyingType.SizeBytes switch
|
return UnderlyingType.Name + " " + fieldName;
|
||||||
{
|
|
||||||
1 => "uint8_t",
|
|
||||||
2 => "uint16_t",
|
|
||||||
4 => "uint32_t",
|
|
||||||
8 => "uint16_t",
|
|
||||||
_ => "enum " + Name
|
|
||||||
} + " " + fieldName;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Format specifier: 'c' = don't output C++-style enum with base type, use C-compatible code only
|
// Format specifier: 'c' = don't output C++-style enum with base type, use C-compatible code only
|
||||||
|
|||||||
Reference in New Issue
Block a user