Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2211)

Unified Diff: cc/managed_memory_policy.cc

Issue 11637022: Send memory management policies to the tile manager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Incorporate discussions Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/managed_memory_policy.cc
diff --git a/cc/managed_memory_policy.cc b/cc/managed_memory_policy.cc
index a9e3b7fcc4d9217aa1c75411c2355fd77b5a1e4f..b583bd9e622f2e93a803a3dc3384ec7bcf25b176 100644
--- a/cc/managed_memory_policy.cc
+++ b/cc/managed_memory_policy.cc
@@ -10,16 +10,16 @@ namespace cc {
ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible)
: bytesLimitWhenVisible(bytesLimitWhenVisible)
- , priorityCutoffWhenVisible(PriorityCalculator::allowEverythingCutoff())
+ , priorityCutoffWhenVisible(CUTOFF_ALLOW_EVERYTHING)
, bytesLimitWhenNotVisible(0)
- , priorityCutoffWhenNotVisible(PriorityCalculator::allowNothingCutoff())
+ , priorityCutoffWhenNotVisible(CUTOFF_ALLOW_NOTHING)
{
}
ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible,
- int priorityCutoffWhenVisible,
+ PriorityCutoff priorityCutoffWhenVisible,
size_t bytesLimitWhenNotVisible,
- int priorityCutoffWhenNotVisible)
+ PriorityCutoff priorityCutoffWhenNotVisible)
: bytesLimitWhenVisible(bytesLimitWhenVisible)
, priorityCutoffWhenVisible(priorityCutoffWhenVisible)
, bytesLimitWhenNotVisible(bytesLimitWhenNotVisible)
@@ -40,4 +40,38 @@ bool ManagedMemoryPolicy::operator!=(const ManagedMemoryPolicy& other) const
return !(*this == other);
}
+// static
+int ManagedMemoryPolicy::priorityCutoffToValue(PriorityCutoff priorityCutoff)
+{
+ switch (priorityCutoff) {
ccameron 2012/12/26 23:55:54 These are just 1:1 mappings of different types.
+ case CUTOFF_ALLOW_NOTHING:
+ return PriorityCalculator::allowNothingCutoff();
+ case CUTOFF_ALLOW_REQUIRED_ONLY:
+ return PriorityCalculator::allowVisibleOnlyCutoff();
+ case CUTOFF_ALLOW_NICE_TO_HAVE:
+ return PriorityCalculator::allowVisibleAndNearbyCutoff();
+ case CUTOFF_ALLOW_EVERYTHING:
+ return PriorityCalculator::allowEverythingCutoff();
+ }
+ NOTREACHED();
+ return PriorityCalculator::allowNothingCutoff();
+}
+
+// static
+TileMemoryLimitPolicy ManagedMemoryPolicy::priorityCutoffToTileMemoryLimitPolicy(PriorityCutoff priorityCutoff)
+{
+ switch (priorityCutoff) {
+ case CUTOFF_ALLOW_NOTHING:
+ return ALLOW_NOTHING;
+ case CUTOFF_ALLOW_REQUIRED_ONLY:
+ return ALLOW_ABSOLUTE_MINIMUM;
+ case CUTOFF_ALLOW_NICE_TO_HAVE:
+ return ALLOW_PREPAINT_ONLY;
+ case CUTOFF_ALLOW_EVERYTHING:
+ return ALLOW_ANYTHING;
+ }
+ NOTREACHED();
+ return ALLOW_NOTHING;
+}
+
} // namespace cc
« no previous file with comments | « cc/managed_memory_policy.h ('k') | cc/tile_manager.h » ('j') | cc/tile_manager.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698