utils: codegen: ipc: Put default values in declaration

Instead of generating a constructor to initialize each member
to its default value, simply specify the default values in
the declaration of the member.

Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
Barnabás Pőcze
2025-08-04 15:50:56 +02:00
parent 6554b62642
commit 19549be1e6

View File

@@ -26,13 +26,7 @@ struct {{struct.mojom_name}}
{
public:
#ifndef __DOXYGEN__
{{struct.mojom_name}}() {%- if struct|has_default_fields %}
:{% endif %}
{%- for field in struct.fields|with_default_values -%}
{{" " if loop.first}}{{field.mojom_name}}({{field|default_value}}){{", " if not loop.last}}
{%- endfor %}
{
}
{{struct.mojom_name}}() = default;
{{struct.mojom_name}}(
{%- for field in struct.fields -%}
@@ -48,9 +42,7 @@ public:
#endif
{% for field in struct.fields %}
{{field|name}} {{field.mojom_name}};
{{field|name}} {{field.mojom_name}}{% if field|default_value %}{ {{field|default_value}} }{% endif %};
{%- endfor %}
};
{%- endmacro -%}