diff options
author | Hirokazu Honda <hiroh@chromium.org> | 2021-06-10 16:50:18 +0900 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2021-12-03 19:20:44 +0200 |
commit | 1d0dbc0da83968d9b2f21b9552151ca28fd392e5 (patch) | |
tree | d49181a562c2ad984a7b55c39c6d3885f3a85a72 /src | |
parent | 779f70c7473bc1d6575f9f0e9f49b299e39c9585 (diff) |
libcamera: base: file_descriptor: Add constructor from UniqueFD
Add a FileDescriptor constructor that takes a UniqueFD, transfering
ownership of the file descriptor to the FileDescriptor.
Signed-off-by: Hirokazu Honda <hiroh@chromium.org>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Hirokazu Honda <hiroh@chromium.org>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/libcamera/base/file_descriptor.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libcamera/base/file_descriptor.cpp b/src/libcamera/base/file_descriptor.cpp index 98d4b4bf..da696b25 100644 --- a/src/libcamera/base/file_descriptor.cpp +++ b/src/libcamera/base/file_descriptor.cpp @@ -13,6 +13,7 @@ #include <utility> #include <libcamera/base/log.h> +#include <libcamera/base/unique_fd.h> /** * \file base/file_descriptor.h @@ -110,6 +111,18 @@ FileDescriptor::FileDescriptor(int &&fd) } /** + * \brief Create a FileDescriptor taking ownership of a given UniqueFD \a fd + * \param[in] fd UniqueFD + * + * Construct a FileDescriptor from UniqueFD by taking ownership of the \a fd. + * The original \a fd becomes invalid. + */ +FileDescriptor::FileDescriptor(UniqueFD fd) + : FileDescriptor(fd.release()) +{ +} + +/** * \brief Copy constructor, create a FileDescriptor from a copy of \a other * \param[in] other The other FileDescriptor * |