Chromium Code Reviews| Index: base/memory/discardable_memory.cc |
| diff --git a/base/memory/discardable_memory.cc b/base/memory/discardable_memory.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..74830aefe9800be7866ec9c532b4125d2b556b1d |
| --- /dev/null |
| +++ b/base/memory/discardable_memory.cc |
| @@ -0,0 +1,34 @@ |
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
|
Philippe
2013/12/17 14:28:21
Nit: I believe there is no '(c)' anymore for new f
reveman
2013/12/18 08:12:38
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "base/memory/discardable_memory.h" |
| + |
| +#include "base/lazy_instance.h" |
| + |
| +namespace base { |
| +namespace { |
| + |
| +struct DiscardableMemoryTypeInitializedWithPreferredValue { |
| + DiscardableMemoryTypeInitializedWithPreferredValue() |
| + : v(DiscardableMemory::GetSupportedTypes().front()) { |
| + } |
| + |
| + DiscardableMemoryType v; |
|
Philippe
2013/12/17 14:28:21
Nit: maybe call this 'value' or 'type'.
reveman
2013/12/18 08:12:38
Done.
|
| +}; |
| +LazyInstance<DiscardableMemoryTypeInitializedWithPreferredValue>::Leaky |
| + g_discardable_memory_type = LAZY_INSTANCE_INITIALIZER; |
| + |
| +} // namespace |
| + |
| +// static |
| +void DiscardableMemory::SetType(DiscardableMemoryType type) { |
| + g_discardable_memory_type.Get().v = type; |
| +} |
| + |
| +// static |
| +DiscardableMemoryType DiscardableMemory::GetType() { |
| + return g_discardable_memory_type.Get().v; |
| +} |
| + |
| +} // namespace base |