| Index: chrome/browser/sync/syncable/syncable.cc
|
| diff --git a/chrome/browser/sync/syncable/syncable.cc b/chrome/browser/sync/syncable/syncable.cc
|
| index 2fad69cda50dd534ba180fa2d6d678fbce77d297..700ff57dfbe80ef7e91b733945a39784e0c1060d 100644
|
| --- a/chrome/browser/sync/syncable/syncable.cc
|
| +++ b/chrome/browser/sync/syncable/syncable.cc
|
| @@ -90,24 +90,6 @@ std::string WriterTagToString(WriterTag writer_tag) {
|
|
|
| #undef ENUM_CASE
|
|
|
| -SharedEntryKernelMutationMap::SharedEntryKernelMutationMap()
|
| - : mutations_(new SharedMutationMap()) {}
|
| -
|
| -SharedEntryKernelMutationMap::SharedEntryKernelMutationMap(
|
| - EntryKernelMutationMap* mutations)
|
| - : mutations_(new SharedMutationMap(mutations)) {}
|
| -
|
| -SharedEntryKernelMutationMap::~SharedEntryKernelMutationMap() {}
|
| -
|
| -const EntryKernelMutationMap& SharedEntryKernelMutationMap::Get() const {
|
| - return mutations_->Get();
|
| -}
|
| -
|
| -void SharedEntryKernelMutationMap::MutationMapTraits::Swap(
|
| - EntryKernelMutationMap* mutations1, EntryKernelMutationMap* mutations2) {
|
| - mutations1->swap(*mutations2);
|
| -}
|
| -
|
| namespace {
|
|
|
| DictionaryValue* EntryKernelMutationToValue(
|
| @@ -1228,7 +1210,7 @@ void WriteTransaction::SaveOriginal(const EntryKernel* entry) {
|
| }
|
| }
|
|
|
| -SharedEntryKernelMutationMap WriteTransaction::RecordMutations() {
|
| +ImmutableEntryKernelMutationMap WriteTransaction::RecordMutations() {
|
| dirkernel_->transaction_mutex.AssertAcquired();
|
| for (syncable::EntryKernelMutationMap::iterator it = mutations_.begin();
|
| it != mutations_.end(); ++it) {
|
| @@ -1239,11 +1221,11 @@ SharedEntryKernelMutationMap WriteTransaction::RecordMutations() {
|
| }
|
| it->second.mutated = *kernel;
|
| }
|
| - return SharedEntryKernelMutationMap(&mutations_);
|
| + return ImmutableEntryKernelMutationMap(&mutations_);
|
| }
|
|
|
| void WriteTransaction::UnlockAndNotify(
|
| - const SharedEntryKernelMutationMap& mutations) {
|
| + const ImmutableEntryKernelMutationMap& mutations) {
|
| // Work while transaction mutex is held.
|
| ModelTypeBitSet models_with_changes;
|
| bool has_mutations = !mutations.Get().empty();
|
| @@ -1259,7 +1241,7 @@ void WriteTransaction::UnlockAndNotify(
|
| }
|
|
|
| ModelTypeBitSet WriteTransaction::NotifyTransactionChangingAndEnding(
|
| - const SharedEntryKernelMutationMap& mutations) {
|
| + const ImmutableEntryKernelMutationMap& mutations) {
|
| dirkernel_->transaction_mutex.AssertAcquired();
|
| DCHECK(!mutations.Get().empty());
|
|
|
| @@ -1289,7 +1271,7 @@ void WriteTransaction::NotifyTransactionComplete(
|
| }
|
|
|
| WriteTransaction::~WriteTransaction() {
|
| - const SharedEntryKernelMutationMap& mutations = RecordMutations();
|
| + const ImmutableEntryKernelMutationMap& mutations = RecordMutations();
|
|
|
| if (OFF != kInvariantCheckLevel) {
|
| const bool full_scan = (FULL_DB_VERIFICATION == kInvariantCheckLevel);
|
|
|