Revert of Re-enabled contenteditable and text-changed tests after content editable...
[chromium-blink-merge.git] / base / memory / discardable_memory_allocator.h
blob400f87aeee0d49f7b1699ac0d4ed420f2388ca45
1 // Copyright 2015 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.
5 #ifndef BASE_MEMORY_DISCARDABLE_MEMORY_ALLOCATOR_H_
6 #define BASE_MEMORY_DISCARDABLE_MEMORY_ALLOCATOR_H_
8 #include "base/base_export.h"
9 #include "base/memory/scoped_ptr.h"
11 namespace base {
12 class DiscardableMemory;
14 class BASE_EXPORT DiscardableMemoryAllocator {
15 public:
16 // Returns the allocator instance.
17 static DiscardableMemoryAllocator* GetInstance();
19 // Sets the allocator instance. Can only be called once, e.g. on startup.
20 // Ownership of |instance| remains with the caller.
21 static void SetInstance(DiscardableMemoryAllocator* allocator);
23 virtual scoped_ptr<DiscardableMemory> AllocateLockedDiscardableMemory(
24 size_t size) = 0;
26 protected:
27 virtual ~DiscardableMemoryAllocator() {}
30 } // namespace base
32 #endif // BASE_MEMORY_DISCARDABLE_MEMORY_ALLOCATOR_H_