diff options
author | Michaël Zasso <targos@protonmail.com> | 2021-08-29 14:20:49 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2021-08-30 21:02:51 +0200 |
commit | 50930a0fa08297d0ce7e67fa6594fe47937b99ff (patch) | |
tree | 96bd30c0c63790bc1992a2f241a3df94d563b283 /deps/v8/src/heap/cppgc/object-allocator.h | |
parent | b63e449b2eade1111b52f6559669400a4e855903 (diff) | |
download | node-new-50930a0fa08297d0ce7e67fa6594fe47937b99ff.tar.gz |
deps: update V8 to 9.3.345.16
PR-URL: https://github.com/nodejs/node/pull/39469
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/src/heap/cppgc/object-allocator.h')
-rw-r--r-- | deps/v8/src/heap/cppgc/object-allocator.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/deps/v8/src/heap/cppgc/object-allocator.h b/deps/v8/src/heap/cppgc/object-allocator.h index dd99d83ba5..dd0035cfe9 100644 --- a/deps/v8/src/heap/cppgc/object-allocator.h +++ b/deps/v8/src/heap/cppgc/object-allocator.h @@ -18,6 +18,10 @@ namespace cppgc { +namespace internal { +class ObjectAllocator; +} // namespace internal + class V8_EXPORT AllocationHandle { private: AllocationHandle() = default; @@ -53,11 +57,11 @@ class V8_EXPORT_PRIVATE ObjectAllocator final : public cppgc::AllocationHandle { inline static RawHeap::RegularSpaceType GetInitialSpaceIndexForSize( size_t size); - inline void* AllocateObjectOnSpace(NormalPageSpace* space, size_t size, + inline void* AllocateObjectOnSpace(NormalPageSpace& space, size_t size, GCInfoIndex gcinfo); - void* OutOfLineAllocate(NormalPageSpace*, size_t, GCInfoIndex); - void* OutOfLineAllocateImpl(NormalPageSpace*, size_t, GCInfoIndex); - void* AllocateFromFreeList(NormalPageSpace*, size_t, GCInfoIndex); + void* OutOfLineAllocate(NormalPageSpace&, size_t, GCInfoIndex); + void* OutOfLineAllocateImpl(NormalPageSpace&, size_t, GCInfoIndex); + void* AllocateFromFreeList(NormalPageSpace&, size_t, GCInfoIndex); RawHeap* raw_heap_; PageBackend* page_backend_; @@ -70,7 +74,7 @@ void* ObjectAllocator::AllocateObject(size_t size, GCInfoIndex gcinfo) { RoundUp<kAllocationGranularity>(size + sizeof(HeapObjectHeader)); const RawHeap::RegularSpaceType type = GetInitialSpaceIndexForSize(allocation_size); - return AllocateObjectOnSpace(NormalPageSpace::From(raw_heap_->Space(type)), + return AllocateObjectOnSpace(NormalPageSpace::From(*raw_heap_->Space(type)), allocation_size, gcinfo); } @@ -80,7 +84,7 @@ void* ObjectAllocator::AllocateObject(size_t size, GCInfoIndex gcinfo, const size_t allocation_size = RoundUp<kAllocationGranularity>(size + sizeof(HeapObjectHeader)); return AllocateObjectOnSpace( - NormalPageSpace::From(raw_heap_->CustomSpace(space_index)), + NormalPageSpace::From(*raw_heap_->CustomSpace(space_index)), allocation_size, gcinfo); } @@ -97,12 +101,12 @@ RawHeap::RegularSpaceType ObjectAllocator::GetInitialSpaceIndexForSize( return RawHeap::RegularSpaceType::kNormal4; } -void* ObjectAllocator::AllocateObjectOnSpace(NormalPageSpace* space, +void* ObjectAllocator::AllocateObjectOnSpace(NormalPageSpace& space, size_t size, GCInfoIndex gcinfo) { DCHECK_LT(0u, gcinfo); NormalPageSpace::LinearAllocationBuffer& current_lab = - space->linear_allocation_buffer(); + space.linear_allocation_buffer(); if (current_lab.size() < size) { return OutOfLineAllocate(space, size, gcinfo); } |