| // Copyright 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "managed_memory_policy.h" |
| |
| #include "priority_calculator.h" |
| |
| namespace cc { |
| |
| ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible) |
| : bytesLimitWhenVisible(bytesLimitWhenVisible) |
| , priorityCutoffWhenVisible(PriorityCalculator::allowEverythingCutoff()) |
| , bytesLimitWhenNotVisible(0) |
| , priorityCutoffWhenNotVisible(PriorityCalculator::allowNothingCutoff()) |
| { |
| } |
| |
| ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible, |
| int priorityCutoffWhenVisible, |
| size_t bytesLimitWhenNotVisible, |
| int priorityCutoffWhenNotVisible) |
| : bytesLimitWhenVisible(bytesLimitWhenVisible) |
| , priorityCutoffWhenVisible(priorityCutoffWhenVisible) |
| , bytesLimitWhenNotVisible(bytesLimitWhenNotVisible) |
| , priorityCutoffWhenNotVisible(priorityCutoffWhenNotVisible) |
| { |
| } |
| |
| bool ManagedMemoryPolicy::operator==(const ManagedMemoryPolicy& other) const |
| { |
| return bytesLimitWhenVisible == other.bytesLimitWhenVisible && |
| priorityCutoffWhenVisible == other.priorityCutoffWhenVisible && |
| bytesLimitWhenNotVisible == other.bytesLimitWhenNotVisible && |
| priorityCutoffWhenNotVisible == other.priorityCutoffWhenNotVisible; |
| } |
| |
| bool ManagedMemoryPolicy::operator!=(const ManagedMemoryPolicy& other) const |
| { |
| return !(*this == other); |
| } |
| |
| } // namespace cc |