v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::SemiSpaceNewSpaceAllocatorPolicy Class Referencefinal

#include <main-allocator.h>

Inheritance diagram for v8::internal::SemiSpaceNewSpaceAllocatorPolicy:
Collaboration diagram for v8::internal::SemiSpaceNewSpaceAllocatorPolicy:

Public Member Functions

 SemiSpaceNewSpaceAllocatorPolicy (SemiSpaceNewSpace *space, MainAllocator *allocator)
 
bool EnsureAllocation (int size_in_bytes, AllocationAlignment alignment, AllocationOrigin origin) final
 
void FreeLinearAllocationArea () final
 
- Public Member Functions inherited from v8::internal::AllocatorPolicy
 AllocatorPolicy (MainAllocator *allocator)
 
virtual ~AllocatorPolicy ()=default
 
virtual bool SupportsExtendingLAB () const
 

Private Member Functions

void FreeLinearAllocationAreaUnsynchronized ()
 

Private Attributes

SemiSpaceNewSpace *const space_
 

Static Private Attributes

static constexpr int kLabSizeInGC = 32 * KB
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::AllocatorPolicy
Heapspace_heap () const
 
Heapisolate_heap () const
 
- Protected Attributes inherited from v8::internal::AllocatorPolicy
MainAllocator *const allocator_
 

Detailed Description

Definition at line 52 of file main-allocator.h.

Constructor & Destructor Documentation

◆ SemiSpaceNewSpaceAllocatorPolicy()

v8::internal::SemiSpaceNewSpaceAllocatorPolicy::SemiSpaceNewSpaceAllocatorPolicy ( SemiSpaceNewSpace * space,
MainAllocator * allocator )
inlineexplicit

Definition at line 54 of file main-allocator.h.

Member Function Documentation

◆ EnsureAllocation()

bool v8::internal::SemiSpaceNewSpaceAllocatorPolicy::EnsureAllocation ( int size_in_bytes,
AllocationAlignment alignment,
AllocationOrigin origin )
finalvirtual

Implements v8::internal::AllocatorPolicy.

Definition at line 455 of file main-allocator.cc.

Here is the call graph for this function:

◆ FreeLinearAllocationArea()

void v8::internal::SemiSpaceNewSpaceAllocatorPolicy::FreeLinearAllocationArea ( )
finalvirtual

Implements v8::internal::AllocatorPolicy.

Definition at line 511 of file main-allocator.cc.

Here is the call graph for this function:

◆ FreeLinearAllocationAreaUnsynchronized()

void v8::internal::SemiSpaceNewSpaceAllocatorPolicy::FreeLinearAllocationAreaUnsynchronized ( )
private

Definition at line 524 of file main-allocator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ kLabSizeInGC

int v8::internal::SemiSpaceNewSpaceAllocatorPolicy::kLabSizeInGC = 32 * KB
staticconstexprprivate

Definition at line 63 of file main-allocator.h.

◆ space_

SemiSpaceNewSpace* const v8::internal::SemiSpaceNewSpaceAllocatorPolicy::space_
private

Definition at line 67 of file main-allocator.h.


The documentation for this class was generated from the following files: