aboutsummaryrefslogtreecommitdiff
path: root/absl/log/internal/append_truncated.h
diff options
context:
space:
mode:
Diffstat (limited to 'absl/log/internal/append_truncated.h')
-rw-r--r--absl/log/internal/append_truncated.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/absl/log/internal/append_truncated.h b/absl/log/internal/append_truncated.h
index 096b7517..f0e7912c 100644
--- a/absl/log/internal/append_truncated.h
+++ b/absl/log/internal/append_truncated.h
@@ -33,6 +33,13 @@ inline size_t AppendTruncated(absl::string_view src, absl::Span<char> &dst) {
dst.remove_prefix(src.size());
return src.size();
}
+// Likewise, but `n` copies of `c`.
+inline size_t AppendTruncated(char c, size_t n, absl::Span<char> &dst) {
+ if (n > dst.size()) n = dst.size();
+ memset(dst.data(), c, n);
+ dst.remove_prefix(n);
+ return n;
+}
} // namespace log_internal
ABSL_NAMESPACE_END
} // namespace absl