Chromium Code Reviews| 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 |