diff options
author | Barnabás Pőcze <barnabas.pocze@ideasonboard.com> | 2025-03-26 09:37:08 +0100 |
---|---|---|
committer | Barnabás Pőcze <barnabas.pocze@ideasonboard.com> | 2025-04-22 20:52:42 +0200 |
commit | e1818265aeae36d17a3f7e4fca5c115cffd3bf80 (patch) | |
tree | 4c7d062571955840554ea6c591f0360a3fa6dbed /test/py | |
parent | f31da7272eb0d8dfcd551057b24b5ca4f6985713 (diff) |
utils: ipc: Do not define variables in signal handler up front
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>
Diffstat (limited to 'test/py')
0 files changed, 0 insertions, 0 deletions