summaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/cppgc/object-allocator.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2021-08-29 14:20:49 +0200
committerMichaël Zasso <targos@protonmail.com>2021-08-30 21:02:51 +0200
commit50930a0fa08297d0ce7e67fa6594fe47937b99ff (patch)
tree96bd30c0c63790bc1992a2f241a3df94d563b283 /deps/v8/src/heap/cppgc/object-allocator.h
parentb63e449b2eade1111b52f6559669400a4e855903 (diff)
downloadnode-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.h20
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);
}