diff options
Diffstat (limited to 'utils/codegen/ipc')
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 %} |