libcamera
v0.7.2
Supporting cameras in Linux since 2019
Toggle main menu visibility
Loading...
Searching...
No Matches
memfd.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: LGPL-2.1-or-later */
2
/*
3
* Copyright (C) 2024, Ideas on Board Oy
4
*
5
* Anonymous file creation
6
*/
7
8
#pragma once
9
10
#include <libcamera/base/private.h>
11
12
#include <
libcamera/base/flags.h
>
13
#include <
libcamera/base/unique_fd.h
>
14
15
namespace
libcamera
{
16
17
class
MemFd
18
{
19
public
:
20
enum class
Seal
{
21
None = 0,
22
Shrink = (1 << 0),
23
Grow = (1 << 1),
24
};
25
26
using
Seals
=
Flags<Seal>
;
27
28
static
UniqueFD
create
(
const
char
*name, std::size_t size,
29
Seals
seals =
Seal::None
);
30
};
31
32
LIBCAMERA_FLAGS_ENABLE_OPERATORS
(
MemFd::Seal
)
33
34
}
/* namespace libcamera */
libcamera::Flags
Type-safe container for enum-based bitfields.
Definition
flags.h:16
libcamera::MemFd
Helper class to create anonymous files.
Definition
memfd.h:18
libcamera::MemFd::Seal
Seal
Seals for the MemFd::create() function.
Definition
memfd.h:20
libcamera::MemFd::Seal::None
@ None
No seals (used as default value).
Definition
memfd.h:21
libcamera::MemFd::create
static UniqueFD create(const char *name, std::size_t size, Seals seals=Seal::None)
Create an anonymous file.
Definition
memfd.cpp:84
libcamera::MemFd::Seals
Flags< Seal > Seals
A bitwise combination of MemFd::Seal values.
Definition
memfd.h:26
libcamera::UniqueFD
unique_ptr-like wrapper for a file descriptor
Definition
unique_fd.h:17
flags.h
Enum-based bit fields.
LIBCAMERA_FLAGS_ENABLE_OPERATORS
#define LIBCAMERA_FLAGS_ENABLE_OPERATORS(_enum)
Enable bitwise operations on the enum enumeration.
Definition
flags.h:189
libcamera
Top-level libcamera namespace.
Definition
backtrace.h:17
unique_fd.h
File descriptor wrapper that owns a file descriptor.
include
libcamera
base
memfd.h
Generated by
1.18.0