do not serialize pads by default anymore

Pads should not be serialized/deserialized to maintain
ABI compatibility when adding explicit align pads.

Therefore this pad switches off serialization of pads
unless it is enforced by serialize=true in the xml-definition
of that pad

Signed-off-by: Christian Linhart <chris@demorecorder.com>
This commit is contained in:
Christian Linhart 2016-01-18 06:56:39 +01:00
parent c03388ff9e
commit b3516102b4

View File

@ -2107,7 +2107,8 @@ def _c_complex(self, force_packed = False):
(self.is_switch and field.type.is_switch)):
spacing = ' ' * (maxtypelen - len(field.c_field_type))
_h('%s %s%s %s%s;', space, field.c_field_type, spacing, field.c_field_name, field.c_subscript)
else:
elif (not field.type.is_pad) or field.type.serialize:
# serialize everything except pads (unless serialization of pads is enforced by serialize=true)
spacing = ' ' * (maxtypelen - (len(field.c_field_type) + 1))
_h('%s %s%s *%s%s;', space, field.c_field_type, spacing, field.c_field_name, field.c_subscript)