Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a7873cc6 authored by Dominik Laskowski's avatar Dominik Laskowski
Browse files

FTL: Touch up Concat

- Silence warning about signedness change.
- Disable copying to prevent stray end_ pointer.

Bug: 185536303
Test: Build
Change-Id: Ief31910bd51e9582a576ace554a5f7bafe46bf02
parent 08f13b72
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -57,7 +57,7 @@ struct Concat<N, T, Ts...> : Concat<N + details::StaticString<T>::N, Ts...> {
template <std::size_t N>
struct Concat<N> {
  static constexpr std::size_t max_size() { return N; }
  constexpr std::size_t size() const { return end_ - buffer_; }
  constexpr std::size_t size() const { return static_cast<std::size_t>(end_ - buffer_); }

  constexpr const char* c_str() const { return buffer_; }

@@ -68,6 +68,8 @@ struct Concat<N> {

 protected:
  constexpr Concat() : end_(buffer_) {}
  constexpr Concat(const Concat&) = delete;

  constexpr void append() { *end_ = '\0'; }

  char buffer_[N + 1];