Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(495)

Unified Diff: chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc

Issue 443793003: [SyncFS] Clear dirty flag on changelist application phase (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
diff --git a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
index cdc6c3e5dbeb83d3029c9da6c5e3cf17c60ee0d6..44f550e40d510b378dcf43c1a84c1940cebc957f 100644
--- a/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
+++ b/chrome/browser/sync_file_system/drive_backend/metadata_database_index.cc
@@ -390,6 +390,19 @@ int64 MetadataDatabaseIndex::PickDirtyTracker() const {
return *dirty_trackers_.begin();
}
+void MetadataDatabaseIndex::EnumerateDirtyTrackers(
+ const TrackerIDCallback& callback) const {
+ for (DirtyTrackers::iterator itr = dirty_trackers_.begin();
+ itr != dirty_trackers_.end(); ++itr) {
+ callback.Run(*itr);
+ }
+
+ for (DirtyTrackers::iterator itr = demoted_dirty_trackers_.begin();
+ itr != demoted_dirty_trackers_.end(); ++itr) {
+ callback.Run(*itr);
+ }
+}
+
void MetadataDatabaseIndex::DemoteDirtyTracker(int64 tracker_id) {
if (dirty_trackers_.erase(tracker_id))
demoted_dirty_trackers_.insert(tracker_id);

Powered by Google App Engine
This is Rietveld 408576698