| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/discardable_memory/service/discardable_shared_memory_manage
r.h" | 5 #include "components/discardable_memory/service/discardable_shared_memory_manage
r.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/atomic_sequence_num.h" | 10 #include "base/atomic_sequence_num.h" |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 base::ThreadTaskRunnerHandle::Get()); | 240 base::ThreadTaskRunnerHandle::Get()); |
| 241 base::MemoryCoordinatorClientRegistry::GetInstance()->Register(this); | 241 base::MemoryCoordinatorClientRegistry::GetInstance()->Register(this); |
| 242 } | 242 } |
| 243 | 243 |
| 244 DiscardableSharedMemoryManager::~DiscardableSharedMemoryManager() { | 244 DiscardableSharedMemoryManager::~DiscardableSharedMemoryManager() { |
| 245 base::trace_event::MemoryDumpManager::GetInstance()->UnregisterDumpProvider( | 245 base::trace_event::MemoryDumpManager::GetInstance()->UnregisterDumpProvider( |
| 246 this); | 246 this); |
| 247 } | 247 } |
| 248 | 248 |
| 249 void DiscardableSharedMemoryManager::Bind( | 249 void DiscardableSharedMemoryManager::Bind( |
| 250 const service_manager::BindSourceInfo& source_info, |
| 250 mojom::DiscardableSharedMemoryManagerRequest request) { | 251 mojom::DiscardableSharedMemoryManagerRequest request) { |
| 251 mojo::MakeStrongBinding( | 252 mojo::MakeStrongBinding( |
| 252 base::MakeUnique<MojoDiscardableSharedMemoryManagerImpl>( | 253 base::MakeUnique<MojoDiscardableSharedMemoryManagerImpl>( |
| 253 next_client_id_++, this), | 254 next_client_id_++, this), |
| 254 std::move(request)); | 255 std::move(request)); |
| 255 } | 256 } |
| 256 | 257 |
| 257 std::unique_ptr<base::DiscardableMemory> | 258 std::unique_ptr<base::DiscardableMemory> |
| 258 DiscardableSharedMemoryManager::AllocateLockedDiscardableMemory(size_t size) { | 259 DiscardableSharedMemoryManager::AllocateLockedDiscardableMemory(size_t size) { |
| 259 DCHECK_NE(size, 0u); | 260 DCHECK_NE(size, 0u); |
| (...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 625 return; | 626 return; |
| 626 | 627 |
| 627 enforce_memory_policy_pending_ = true; | 628 enforce_memory_policy_pending_ = true; |
| 628 DCHECK(enforce_memory_policy_task_runner_); | 629 DCHECK(enforce_memory_policy_task_runner_); |
| 629 enforce_memory_policy_task_runner_->PostDelayedTask( | 630 enforce_memory_policy_task_runner_->PostDelayedTask( |
| 630 FROM_HERE, enforce_memory_policy_callback_, | 631 FROM_HERE, enforce_memory_policy_callback_, |
| 631 base::TimeDelta::FromMilliseconds(kEnforceMemoryPolicyDelayMs)); | 632 base::TimeDelta::FromMilliseconds(kEnforceMemoryPolicyDelayMs)); |
| 632 } | 633 } |
| 633 | 634 |
| 634 } // namespace discardable_memory | 635 } // namespace discardable_memory |
| OLD | NEW |