diff options
Diffstat (limited to 'cc/managed_memory_policy.cc')
-rw-r--r-- | cc/managed_memory_policy.cc | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/cc/managed_memory_policy.cc b/cc/managed_memory_policy.cc new file mode 100644 index 0000000..29f1170 --- /dev/null +++ b/cc/managed_memory_policy.cc @@ -0,0 +1,45 @@ +// 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 "config.h" + +#include "managed_memory_policy.h" + +#include "priority_calculator.h" + +namespace cc { + +ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible) + : bytesLimitWhenVisible(bytesLimitWhenVisible) + , priorityCutoffWhenVisible(CCPriorityCalculator::allowEverythingCutoff()) + , bytesLimitWhenNotVisible(0) + , priorityCutoffWhenNotVisible(CCPriorityCalculator::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 |