When both are provided, init_val is likely to be more direct.
No functional change with existing types: C output is identical.
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Release-acked-by: Juergen Gross <jgross@suse.com>
Acked-by: Anthony PERARD <anthony.perard@citrix.com>
field.type.pass_arg(v, vparent is None))
s+= " "
- if field.type.init_fn is not None:
- s+= "%s(%s);\n" % (field.type.init_fn, field_ptr)
- elif field.type.init_val is not None:
+ if field.type.init_val is not None:
s+= "%s = %s;\n" % (field_val, field.type.init_val)
+ elif field.type.init_fn is not None:
+ s+= "%s(%s);\n" % (field.type.init_fn, field_ptr)
else:
s+= "memset(%s, 0, sizeof(*%s));\n" % (field_ptr, field_ptr)