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 |