// 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, bool is_weak_table) { Partitions::BufferFree(address); } template <> char* PartitionAllocator::AllocateVectorBacking(size_t size) { return reinterpret_cast( AllocateBacking(size, "PartitionAllocator::allocateVectorBacking")); } template <> char* PartitionAllocator::AllocateExpandedVectorBacking(size_t size) { return reinterpret_cast(AllocateBacking( size, "PartitionAllocator::allocateExpandedVectorBacking")); } } // namespace WTF