Avoid string copies in OverlayUserPrefStore.
Bug: 349741884 Change-Id: Iab74393bcb4ec85d658b79924d081d7399844599 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5667397 Commit-Queue: Jan Keitel <jkeitel@google.com> Reviewed-by: Dominic Battré <battre@chromium.org> Cr-Commit-Position: refs/heads/main@{#1320954}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
df42fc8339
commit
07b772bdff
components/prefs
@@ -26,9 +26,7 @@ class OverlayUserPrefStore::ObserverAdapter : public PrefStore::Observer {
|
|||||||
|
|
||||||
// Methods of PrefStore::Observer.
|
// Methods of PrefStore::Observer.
|
||||||
void OnPrefValueChanged(std::string_view key) override {
|
void OnPrefValueChanged(std::string_view key) override {
|
||||||
// TODO: crbug.com/349741884 - Pass `std::string_view` once the interface is
|
parent_->OnPrefValueChanged(ephemeral_user_pref_store_, key);
|
||||||
// changed.
|
|
||||||
parent_->OnPrefValueChanged(ephemeral_user_pref_store_, std::string(key));
|
|
||||||
}
|
}
|
||||||
void OnInitializationCompleted(bool succeeded) override {
|
void OnInitializationCompleted(bool succeeded) override {
|
||||||
parent_->OnInitializationCompleted(ephemeral_user_pref_store_, succeeded);
|
parent_->OnInitializationCompleted(ephemeral_user_pref_store_, succeeded);
|
||||||
@@ -225,7 +223,7 @@ OverlayUserPrefStore::~OverlayUserPrefStore() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void OverlayUserPrefStore::OnPrefValueChanged(bool ephemeral,
|
void OverlayUserPrefStore::OnPrefValueChanged(bool ephemeral,
|
||||||
const std::string& key) {
|
std::string_view key) {
|
||||||
if (ephemeral) {
|
if (ephemeral) {
|
||||||
ReportValueChanged(key, DEFAULT_PREF_WRITE_FLAGS);
|
ReportValueChanged(key, DEFAULT_PREF_WRITE_FLAGS);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -81,7 +81,7 @@ class COMPONENTS_PREFS_EXPORT OverlayUserPrefStore
|
|||||||
private:
|
private:
|
||||||
class ObserverAdapter;
|
class ObserverAdapter;
|
||||||
|
|
||||||
void OnPrefValueChanged(bool ephemeral, const std::string& key);
|
void OnPrefValueChanged(bool ephemeral, std::string_view key);
|
||||||
void OnInitializationCompleted(bool ephemeral, bool succeeded);
|
void OnInitializationCompleted(bool ephemeral, bool succeeded);
|
||||||
|
|
||||||
// Returns true if |key| corresponds to a preference that shall be stored in
|
// Returns true if |key| corresponds to a preference that shall be stored in
|
||||||
|
Reference in New Issue
Block a user