| Index: base/memory/discardable_memory.h
|
| diff --git a/base/memory/discardable_memory.h b/base/memory/discardable_memory.h
|
| index 5f83e333775b664c9f1e796e9b372c22c1768888..d8b7a58fbbb60ac23517170c949d5c476868bea0 100644
|
| --- a/base/memory/discardable_memory.h
|
| +++ b/base/memory/discardable_memory.h
|
| @@ -19,7 +19,8 @@ enum DiscardableMemoryType {
|
| DISCARDABLE_MEMORY_TYPE_NONE,
|
| DISCARDABLE_MEMORY_TYPE_ASHMEM,
|
| DISCARDABLE_MEMORY_TYPE_MACH,
|
| - DISCARDABLE_MEMORY_TYPE_EMULATED
|
| + DISCARDABLE_MEMORY_TYPE_EMULATED,
|
| + DISCARDABLE_MEMORY_TYPE_SHMEM
|
| };
|
|
|
| enum DiscardableMemoryLockStatus {
|
| @@ -88,6 +89,10 @@ class BASE_EXPORT DiscardableMemory {
|
| // Create a DiscardableMemory instance with preferred type and |size|.
|
| static scoped_ptr<DiscardableMemory> CreateLockedMemory(size_t size);
|
|
|
| + // Discardable memory implementations might use this to release memory
|
| + // or resources assigned to instances that have been purged.
|
| + static void ReleaseFreeMemory();
|
| +
|
| // Discardable memory implementations might allow an elevated usage level
|
| // while in frequent use. Call this to have the usage reduced to the base
|
| // level. Returns true if there's no need to call this again until
|
|
|