v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Debug::TemporaryObjectsTracker Class Reference
Inheritance diagram for v8::internal::Debug::TemporaryObjectsTracker:
Collaboration diagram for v8::internal::Debug::TemporaryObjectsTracker:

Public Member Functions

 TemporaryObjectsTracker ()=default
 
 ~TemporaryObjectsTracker () override=default
 
 TemporaryObjectsTracker (const TemporaryObjectsTracker &)=delete
 
TemporaryObjectsTrackeroperator= (const TemporaryObjectsTracker &)=delete
 
void AllocationEvent (Address addr, int size) override
 
void MoveEvent (Address from, Address to, int size) override
 
bool HasObject (DirectHandle< HeapObject > obj)
 
- Public Member Functions inherited from v8::internal::HeapObjectAllocationTracker
virtual void UpdateObjectSizeEvent (Address addr, int size)
 
virtual ~HeapObjectAllocationTracker ()=default
 

Public Attributes

bool disabled = false
 

Private Member Functions

bool HasRegionContainingObject (Address start, Address end)
 
std::map< Address, Address >::iterator FindOverlappingRegion (Address start, Address end, bool include_adjacent)
 
void AddRegion (Address start, Address end)
 
bool RemoveFromRegions (Address start, Address end)
 

Private Attributes

std::map< Address, Addressregions_
 
base::Mutex mutex_
 

Detailed Description

Definition at line 48 of file debug.cc.

Constructor & Destructor Documentation

◆ TemporaryObjectsTracker() [1/2]

v8::internal::Debug::TemporaryObjectsTracker::TemporaryObjectsTracker ( )
default

◆ ~TemporaryObjectsTracker()

v8::internal::Debug::TemporaryObjectsTracker::~TemporaryObjectsTracker ( )
overridedefault

◆ TemporaryObjectsTracker() [2/2]

v8::internal::Debug::TemporaryObjectsTracker::TemporaryObjectsTracker ( const TemporaryObjectsTracker & )
delete

Member Function Documentation

◆ AddRegion()

void v8::internal::Debug::TemporaryObjectsTracker::AddRegion ( Address start,
Address end )
inlineprivate

Definition at line 120 of file debug.cc.

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

◆ AllocationEvent()

void v8::internal::Debug::TemporaryObjectsTracker::AllocationEvent ( Address addr,
int size )
inlineoverridevirtual

Implements v8::internal::HeapObjectAllocationTracker.

Definition at line 55 of file debug.cc.

Here is the call graph for this function:

◆ FindOverlappingRegion()

std::map< Address, Address >::iterator v8::internal::Debug::TemporaryObjectsTracker::FindOverlappingRegion ( Address start,
Address end,
bool include_adjacent )
inlineprivate

Definition at line 102 of file debug.cc.

Here is the caller graph for this function:

◆ HasObject()

bool v8::internal::Debug::TemporaryObjectsTracker::HasObject ( DirectHandle< HeapObject > obj)
inline

Definition at line 75 of file debug.cc.

Here is the call graph for this function:

◆ HasRegionContainingObject()

bool v8::internal::Debug::TemporaryObjectsTracker::HasRegionContainingObject ( Address start,
Address end )
inlineprivate

Definition at line 90 of file debug.cc.

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

◆ MoveEvent()

void v8::internal::Debug::TemporaryObjectsTracker::MoveEvent ( Address from,
Address to,
int size )
inlineoverridevirtual

Reimplemented from v8::internal::HeapObjectAllocationTracker.

Definition at line 60 of file debug.cc.

Here is the call graph for this function:

◆ operator=()

TemporaryObjectsTracker & v8::internal::Debug::TemporaryObjectsTracker::operator= ( const TemporaryObjectsTracker & )
delete

◆ RemoveFromRegions()

bool v8::internal::Debug::TemporaryObjectsTracker::RemoveFromRegions ( Address start,
Address end )
inlineprivate

Definition at line 142 of file debug.cc.

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

Member Data Documentation

◆ disabled

bool v8::internal::Debug::TemporaryObjectsTracker::disabled = false

Definition at line 87 of file debug.cc.

◆ mutex_

base::Mutex v8::internal::Debug::TemporaryObjectsTracker::mutex_
private

Definition at line 168 of file debug.cc.

◆ regions_

std::map<Address, Address> v8::internal::Debug::TemporaryObjectsTracker::regions_
private

Definition at line 167 of file debug.cc.


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