| // Copyright (c) 2014 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 "third_party/blink/renderer/platform/wtf/allocator/partition_allocator.h" |
| |
| #include "base/allocator/partition_allocator/partition_alloc.h" |
| #include "third_party/blink/renderer/platform/wtf/allocator/partitions.h" |
| |
| namespace WTF { |
| |
| void* PartitionAllocator::AllocateBacking(size_t size, const char* type_name) { |
| return Partitions::BufferMalloc(size, type_name); |
| } |
| |
| void PartitionAllocator::FreeVectorBacking(void* address) { |
| Partitions::BufferFree(address); |
| } |
| |
| void PartitionAllocator::FreeHashTableBacking(void* address) { |
| Partitions::BufferFree(address); |
| } |
| |
| template <> |
| char* PartitionAllocator::AllocateVectorBacking<char>(size_t size) { |
| return reinterpret_cast<char*>( |
| AllocateBacking(size, "PartitionAllocator::allocateVectorBacking<char>")); |
| } |
| |
| } // namespace WTF |