Index: base/memory/memory_pressure_listener.h |
diff --git a/base/memory/memory_pressure_listener.h b/base/memory/memory_pressure_listener.h |
index 90eb144f4b48813bf3ae95051df1f4b20f232168..f586209c5bc47b35c3f4b6e554bb3ed337e8229f 100644 |
--- a/base/memory/memory_pressure_listener.h |
+++ b/base/memory/memory_pressure_listener.h |
@@ -49,10 +49,17 @@ namespace base { |
// |
class BASE_EXPORT MemoryPressureListener { |
public: |
+ // A Java counterpart will be generated for this enum. |
+ // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.base |
enum MemoryPressureLevel { |
-#define DEFINE_MEMORY_PRESSURE_LEVEL(name, value) name = value, |
-#include "base/memory/memory_pressure_level_list.h" |
-#undef DEFINE_MEMORY_PRESSURE_LEVEL |
+ // Modules are advised to free buffers that are cheap to re-allocate and not |
+ // immediately needed. |
+ MEMORY_PRESSURE_LEVEL_MODERATE = 0, |
+ |
+ // At this level, modules are advised to free all possible memory. The |
+ // alternative is to be killed by the system, which means all memory will |
+ // have to be re-created, plus the cost of a cold start. |
+ MEMORY_PRESSURE_LEVEL_CRITICAL = 2, |
}; |
typedef base::Callback<void(MemoryPressureLevel)> MemoryPressureCallback; |