1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #include "managed_memory_policy.h"
9 #include "priority_calculator.h"
13 ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible
)
14 : bytesLimitWhenVisible(bytesLimitWhenVisible
)
15 , priorityCutoffWhenVisible(PriorityCalculator::allowEverythingCutoff())
16 , bytesLimitWhenNotVisible(0)
17 , priorityCutoffWhenNotVisible(PriorityCalculator::allowNothingCutoff())
21 ManagedMemoryPolicy::ManagedMemoryPolicy(size_t bytesLimitWhenVisible
,
22 int priorityCutoffWhenVisible
,
23 size_t bytesLimitWhenNotVisible
,
24 int priorityCutoffWhenNotVisible
)
25 : bytesLimitWhenVisible(bytesLimitWhenVisible
)
26 , priorityCutoffWhenVisible(priorityCutoffWhenVisible
)
27 , bytesLimitWhenNotVisible(bytesLimitWhenNotVisible
)
28 , priorityCutoffWhenNotVisible(priorityCutoffWhenNotVisible
)
32 bool ManagedMemoryPolicy::operator==(const ManagedMemoryPolicy
& other
) const
34 return bytesLimitWhenVisible
== other
.bytesLimitWhenVisible
&&
35 priorityCutoffWhenVisible
== other
.priorityCutoffWhenVisible
&&
36 bytesLimitWhenNotVisible
== other
.bytesLimitWhenNotVisible
&&
37 priorityCutoffWhenNotVisible
== other
.priorityCutoffWhenNotVisible
;
40 bool ManagedMemoryPolicy::operator!=(const ManagedMemoryPolicy
& other
) const
42 return !(*this == other
);