[RFC PATCH v1 03/23] libcamera: base: Add file for C++20 polyfills

Barnabás Pőcze barnabas.pocze at ideasonboard.com
Fri Jun 6 18:41:36 CEST 2025


Add `cxx20.h` that will contain (possibly limited) C++17 implementations
of some C++20 standard library features.

Signed-off-by: Barnabás Pőcze <barnabas.pocze at ideasonboard.com>
---
 include/libcamera/base/details/cxx20.h | 12 ++++++++++++
 include/libcamera/base/meson.build     |  1 +
 2 files changed, 13 insertions(+)
 create mode 100644 include/libcamera/base/details/cxx20.h

diff --git a/include/libcamera/base/details/cxx20.h b/include/libcamera/base/details/cxx20.h
new file mode 100644
index 000000000..0d6173d1b
--- /dev/null
+++ b/include/libcamera/base/details/cxx20.h
@@ -0,0 +1,12 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+/*
+ * Copyright (C) 2025, Ideas on Board Oy
+ *
+ * C++20 polyfills
+ */
+
+#pragma once
+
+namespace libcamera::details::cxx20 {
+
+} /* namespace libcamera::details::cxx20 */
diff --git a/include/libcamera/base/meson.build b/include/libcamera/base/meson.build
index f28ae4d42..9b93b89c3 100644
--- a/include/libcamera/base/meson.build
+++ b/include/libcamera/base/meson.build
@@ -5,6 +5,7 @@ libcamera_base_include_dir = libcamera_include_dir / 'base'
 libcamera_base_public_headers = files([
     'bound_method.h',
     'class.h',
+    'details/cxx20.h',
     'flags.h',
     'object.h',
     'shared_fd.h',
-- 
2.49.0



More information about the libcamera-devel mailing list