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

#include <free-list.h>

Inheritance diagram for cppgc::internal::Filler:
Collaboration diagram for cppgc::internal::Filler:

Static Public Member Functions

static FillerCreateAt (void *memory, size_t size)
 
- Static Public Member Functions inherited from cppgc::internal::HeapObjectHeader
static HeapObjectHeaderFromObject (void *address)
 
static const HeapObjectHeaderFromObject (const void *address)
 

Protected Member Functions

 Filler (size_t size)
 

Additional Inherited Members

- Public Member Functions inherited from cppgc::internal::HeapObjectHeader
 HeapObjectHeader (size_t size, GCInfoIndex gc_info_index)
 
Address ObjectStart () const
 
template<AccessMode mode = AccessMode::kNonAtomic>
Address ObjectEnd () const
 
template<AccessMode mode = AccessMode::kNonAtomic>
GCInfoIndex GetGCInfoIndex () const
 
template<AccessMode mode = AccessMode::kNonAtomic>
size_t AllocatedSize () const
 
void SetAllocatedSize (size_t size)
 
template<AccessMode mode = AccessMode::kNonAtomic>
size_t ObjectSize () const
 
template<AccessMode mode = AccessMode::kNonAtomic>
bool IsLargeObject () const
 
template<AccessMode = AccessMode::kNonAtomic>
bool IsInConstruction () const
 
V8_EXPORT_PRIVATE void MarkAsFullyConstructed ()
 
template<AccessMode = AccessMode::kNonAtomic>
bool IsMarked () const
 
template<AccessMode = AccessMode::kNonAtomic>
void Unmark ()
 
bool TryMarkAtomic ()
 
void MarkNonAtomic ()
 
template<AccessMode = AccessMode::kNonAtomic>
bool IsYoung () const
 
template<AccessMode = AccessMode::kNonAtomic>
bool IsFree () const
 
bool IsFinalizable () const
 
void Finalize ()
 
V8_EXPORT_PRIVATE HeapObjectName GetName () const
 
V8_EXPORT_PRIVATE HeapObjectName GetName (HeapObjectNameForUnnamedObject) const
 
template<AccessMode = AccessMode::kNonAtomic>
void TraceImpl (Visitor *) const
 
- Static Public Attributes inherited from cppgc::internal::HeapObjectHeader
static constexpr size_t kSizeLog2 = 17
 
static constexpr size_t kMaxSize = (size_t{1} << kSizeLog2) - 1
 
static constexpr uint16_t kLargeObjectSizeInHeader = 0
 

Detailed Description

Definition at line 19 of file free-list.h.

Constructor & Destructor Documentation

◆ Filler()

cppgc::internal::Filler::Filler ( size_t size)
inlineexplicitprotected

Definition at line 24 of file free-list.h.

Here is the caller graph for this function:

Member Function Documentation

◆ CreateAt()

Filler & cppgc::internal::Filler::CreateAt ( void * memory,
size_t size )
inlinestatic

Definition at line 76 of file free-list.h.

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

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