// Copyright 2020 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.#ifndef V8_HEAP_FREE_LIST_INL_H_#define V8_HEAP_FREE_LIST_INL_H_#include "src/heap/free-list.h"#include "src/heap/spaces.h"namespacev8{namespaceinternal{boolFreeListCategory::is_linked(FreeList*owner)const{returnprev_!=nullptr||next_!=nullptr||owner->categories_[type_]==this;}voidFreeListCategory::UpdateCountersAfterAllocation(size_tallocation_size){available_-=allocation_size;}Page*FreeList::GetPageForCategoryType(FreeListCategoryTypetype){FreeListCategory*category_top=top(type);if(category_top!=nullptr){DCHECK(!category_top->top().is_null());returnPage::FromHeapObject(category_top->top());}else{returnnullptr;}}}// namespace internal}// namespace v8#endif // V8_HEAP_FREE_LIST_INL_H_