| // Copyright 2019 The Chromium Authors | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef CONTENT_RENDERER_DISCARDABLE_MEMORY_UTILS_H_ | 
 | #define CONTENT_RENDERER_DISCARDABLE_MEMORY_UTILS_H_ | 
 |  | 
 | #include <stddef.h> | 
 |  | 
 | #include "base/feature_list.h" | 
 | #include "base/memory/discardable_memory.h" | 
 | #include "base/memory/discardable_memory_allocator.h" | 
 | #include "base/memory/madv_free_discardable_memory_posix.h" | 
 | #include "base/memory/ref_counted.h" | 
 | #include "base/synchronization/lock.h" | 
 | #include "build/build_config.h" | 
 | #include "components/discardable_memory/client/client_discardable_shared_memory_manager.h" | 
 | #include "mojo/public/cpp/bindings/remote.h" | 
 |  | 
 | namespace content { | 
 |  | 
 | scoped_refptr<discardable_memory::ClientDiscardableSharedMemoryManager> | 
 | CreateDiscardableMemoryAllocator(); | 
 |  | 
 | }  // namespace content | 
 |  | 
 | #endif  // CONTENT_RENDERER_DISCARDABLE_MEMORY_UTILS_H_ |