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

Commit 5c2945ee authored by Elliott Hughes's avatar Elliott Hughes Committed by android-build-merger
Browse files

Merge "C++17: use android::base::Trim instead of std::not1/std::ptr_fun." am: e73b4803

am: de15364d

Change-Id: I28867f495c1bf3ac016c4ea18056dc85cd041042
parents 6fb52505 de15364d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -12,16 +12,16 @@
#include <thread>
#include <utility>

#include <android-base/strings.h>
#include <android-base/unique_fd.h>
#include <dvr/performance_client_api.h>
#include <gtest/gtest.h>
#include <private/android_filesystem_config.h>

#include "stdio_filebuf.h"
#include "string_trim.h"
#include "unique_file.h"

using android::dvr::Trim;
using android::base::Trim;
using android::dvr::UniqueFile;
using android::dvr::stdio_filebuf;

+0 −46
Original line number Diff line number Diff line
#ifndef ANDROID_DVR_PERFORMANCED_STRING_TRIM_H_
#define ANDROID_DVR_PERFORMANCED_STRING_TRIM_H_

#include <functional>
#include <locale>
#include <string>

namespace android {
namespace dvr {

// Trims whitespace from the left side of |subject| and returns the result as a
// new string.
inline std::string LeftTrim(std::string subject) {
  subject.erase(subject.begin(),
                std::find_if(subject.begin(), subject.end(),
                             std::not1(std::ptr_fun<int, int>(std::isspace))));
  return subject;
}

// Trims whitespace from the right side of |subject| and returns the result as a
// new string.
inline std::string RightTrim(std::string subject) {
  subject.erase(std::find_if(subject.rbegin(), subject.rend(),
                             std::not1(std::ptr_fun<int, int>(std::isspace)))
                    .base(),
                subject.end());
  return subject;
}

// Trims whitespace from the both sides of |subject| and returns the result as a
// new string.
inline std::string Trim(std::string subject) {
  subject.erase(subject.begin(),
                std::find_if(subject.begin(), subject.end(),
                             std::not1(std::ptr_fun<int, int>(std::isspace))));
  subject.erase(std::find_if(subject.rbegin(), subject.rend(),
                             std::not1(std::ptr_fun<int, int>(std::isspace)))
                    .base(),
                subject.end());
  return subject;
}

}  // namespace dvr
}  // namespace android

#endif  // ANDROID_DVR_PERFORMANCED_STRING_TRIM_H_
+4 −4
Original line number Diff line number Diff line
@@ -10,10 +10,10 @@
#include <memory>
#include <sstream>

#include <android-base/strings.h>
#include <android-base/unique_fd.h>

#include "stdio_filebuf.h"
#include "string_trim.h"

namespace {

@@ -102,7 +102,7 @@ std::string Task::GetStatusField(const std::string& field) const {

      // The status file has lines with the format <field>:<value>. Extract the
      // value after the colon.
      return Trim(line.substr(offset + field.size() + 1));
      return android::base::Trim(line.substr(offset + field.size() + 1));
    }
  }

@@ -123,7 +123,7 @@ void Task::ReadStatusFields() {
      }

      std::string key = line.substr(0, offset);
      std::string value = Trim(line.substr(offset + 1));
      std::string value = android::base::Trim(line.substr(offset + 1));

      ALOGD_IF(TRACE, "Task::ReadStatusFields: key=\"%s\" value=\"%s\"",
               key.c_str(), value.c_str());
@@ -156,7 +156,7 @@ std::string Task::GetCpuSetPath() const {
    std::string line = "";
    std::getline(file_stream, line);

    return Trim(line);
    return android::base::Trim(line);
  } else {
    return "";
  }