mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-15 16:35:06 +03:00
Defining the variables at the beginning of the function forces the types to be default constructible, which may not be desirable; furthermore, it also forces the move/copy assignment operator to be used when the deserialized value is retrieved. Having `T val = f()` has the advantage of benefitting from potential RVO as well as not requiring `T` to be default constructible, so generate code in that form by calling `deserialize_call()` with `declare=true`. 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> |
||
---|---|---|
.. | ||
core_ipa_interface.h.tmpl | ||
core_ipa_serializer.h.tmpl | ||
definition_functions.tmpl | ||
meson.build | ||
module_ipa_interface.h.tmpl | ||
module_ipa_proxy.cpp.tmpl | ||
module_ipa_proxy.h.tmpl | ||
module_ipa_proxy_worker.cpp.tmpl | ||
module_ipa_serializer.h.tmpl | ||
proxy_functions.tmpl | ||
serializer.tmpl |