summaryrefslogtreecommitdiff
path: root/utils/codegen/ipc
diff options
context:
space:
mode:
Diffstat (limited to 'utils/codegen/ipc')
-rw-r--r--utils/codegen/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl7
-rw-r--r--utils/codegen/ipc/generators/libcamera_templates/module_ipa_serializer.h.tmpl7
-rw-r--r--utils/codegen/ipc/generators/libcamera_templates/serializer.tmpl14
3 files changed, 16 insertions, 12 deletions
diff --git a/utils/codegen/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl b/utils/codegen/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl
index cbb35ef5..ac84963d 100644
--- a/utils/codegen/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl
+++ b/utils/codegen/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl
@@ -32,12 +32,7 @@ class IPADataSerializer<{{struct|name}}>
{
public:
{{- serializer.serializer(struct)}}
-{%- if struct|has_fd %}
-{{serializer.deserializer_fd(struct)}}
-{%- else %}
-{{serializer.deserializer_no_fd(struct)}}
-{{serializer.deserializer_fd_simple(struct)}}
-{%- endif %}
+{{- serializer.deserializer(struct)}}
};
{% endfor %}
diff --git a/utils/codegen/ipc/generators/libcamera_templates/module_ipa_serializer.h.tmpl b/utils/codegen/ipc/generators/libcamera_templates/module_ipa_serializer.h.tmpl
index f3b8e3b1..65a7dd11 100644
--- a/utils/codegen/ipc/generators/libcamera_templates/module_ipa_serializer.h.tmpl
+++ b/utils/codegen/ipc/generators/libcamera_templates/module_ipa_serializer.h.tmpl
@@ -33,12 +33,7 @@ class IPADataSerializer<{{struct|name_full}}>
{
public:
{{- serializer.serializer(struct)}}
-{%- if struct|has_fd %}
-{{serializer.deserializer_fd(struct)}}
-{%- else %}
-{{serializer.deserializer_no_fd(struct)}}
-{{serializer.deserializer_fd_simple(struct)}}
-{%- endif %}
+{{- serializer.deserializer(struct)}}
};
{% endfor %}
diff --git a/utils/codegen/ipc/generators/libcamera_templates/serializer.tmpl b/utils/codegen/ipc/generators/libcamera_templates/serializer.tmpl
index 114e349c..d07836cc 100644
--- a/utils/codegen/ipc/generators/libcamera_templates/serializer.tmpl
+++ b/utils/codegen/ipc/generators/libcamera_templates/serializer.tmpl
@@ -317,3 +317,17 @@
return ret;
}
{%- endmacro %}
+
+{#
+ # \brief Deserialize a struct
+ #
+ # Generate code for IPADataSerializer specialization, for deserializing \a struct.
+ #}
+{%- macro deserializer(struct) %}
+{%- if struct|has_fd %}
+{{deserializer_fd(struct)}}
+{%- else %}
+{{deserializer_no_fd(struct)}}
+{{deserializer_fd_simple(struct)}}
+{%- endif %}
+{%- endmacro %}