1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-07 16:59:22 +00:00

fmt: Get rid of std::copy

(From OE-Core rev: 9549d4aeb3dc1abb81fd6d01a340a2f99b69fdba)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj
2024-08-29 09:58:50 -07:00
committed by Richard Purdie
parent 5a036fd745
commit 9ec017b0fd
2 changed files with 55 additions and 1 deletions
@@ -0,0 +1,52 @@
From 6e462b89aa22fd5f737ed162d0150e145ccb1914 Mon Sep 17 00:00:00 2001
From: Victor Zverovich <viz@meta.com>
Date: Mon, 29 Jul 2024 15:58:05 -0700
Subject: [PATCH] Get rid of std::copy
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Upstream-Status: Backport [https://github.com/fmtlib/fmt/commit/6e462b89aa22fd5f737ed162d0150e145ccb1914]
---
include/fmt/color.h | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/include/fmt/color.h b/include/fmt/color.h
index f0e9dd94..231d93c8 100644
--- a/include/fmt/color.h
+++ b/include/fmt/color.h
@@ -560,31 +560,30 @@ struct formatter<detail::styled_arg<T>, Char> : formatter<T, Char> {
auto format(const detail::styled_arg<T>& arg, FormatContext& ctx) const
-> decltype(ctx.out()) {
const auto& ts = arg.style;
- const auto& value = arg.value;
auto out = ctx.out();
bool has_style = false;
if (ts.has_emphasis()) {
has_style = true;
auto emphasis = detail::make_emphasis<Char>(ts.get_emphasis());
- out = std::copy(emphasis.begin(), emphasis.end(), out);
+ out = detail::copy<Char>(emphasis.begin(), emphasis.end(), out);
}
if (ts.has_foreground()) {
has_style = true;
auto foreground =
detail::make_foreground_color<Char>(ts.get_foreground());
- out = std::copy(foreground.begin(), foreground.end(), out);
+ out = detail::copy<Char>(foreground.begin(), foreground.end(), out);
}
if (ts.has_background()) {
has_style = true;
auto background =
detail::make_background_color<Char>(ts.get_background());
- out = std::copy(background.begin(), background.end(), out);
+ out = detail::copy<Char>(background.begin(), background.end(), out);
}
- out = formatter<T, Char>::format(value, ctx);
+ out = formatter<T, Char>::format(arg.value, ctx);
if (has_style) {
auto reset_color = string_view("\x1b[0m");
- out = std::copy(reset_color.begin(), reset_color.end(), out);
+ out = detail::copy<Char>(reset_color.begin(), reset_color.end(), out);
}
return out;
}
+3 -1
View File
@@ -4,7 +4,9 @@ HOMEPAGE = "https://fmt.dev"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=b9257785fc4f3803a4b71b76c1412729"
SRC_URI = "git://github.com/fmtlib/fmt;branch=master;protocol=https"
SRC_URI = "git://github.com/fmtlib/fmt;branch=master;protocol=https \
file://0001-Get-rid-of-std-copy.patch \
"
SRCREV = "0c9fce2ffefecfdce794e1859584e25877b7b592"
S = "${WORKDIR}/git"