v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
heap::base Namespace Reference

Namespaces

namespace  internal
 

Classes

class  ActiveSystemPages
 
class  BasicSlotSet
 
struct  BytesAndDuration
 
class  CachedUnorderedMap
 
class  IncrementalMarkingSchedule
 
class  SmoothedBytesAndDuration
 
class  Stack
 
class  StackVisitor
 
class  SuspendTagCheckingScope
 
class  Worklist
 
class  WorklistBase
 

Typedefs

using IterateStackCallback = void (*)(const Stack*, StackVisitor*, intptr_t*)
 
using BytesAndDurationBuffer = v8::base::RingBuffer<BytesAndDuration>
 
using StackVisitorCallback = void (*)(StackVisitor*)
 

Enumerations

enum  SlotCallbackResult { KEEP_SLOT , REMOVE_SLOT }
 

Functions

void PushAllRegistersAndIterateStack (const Stack *sp, StackVisitor *sv, IterateStackCallback callback)
 
std::optional< double > AverageSpeed (const BytesAndDurationBuffer &buffer, const BytesAndDuration &initial, std::optional< v8::base::TimeDelta > selected_duration, size_t min_non_empty_speed=0, size_t max_speed=std::numeric_limits< size_t >::max())
 
void PushAllRegistersAndIterateStack (Stack *stack, void *argument, Stack::IterateStackCallback callback)
 

Typedef Documentation

◆ BytesAndDurationBuffer

◆ IterateStackCallback

using heap::base::IterateStackCallback = void (*)(const Stack*, StackVisitor*, intptr_t*)

Definition at line 18 of file push_registers_asm.cc.

◆ StackVisitorCallback

Definition at line 23 of file stack.h.

Enumeration Type Documentation

◆ SlotCallbackResult

Enumerator
KEEP_SLOT 
REMOVE_SLOT 

Definition at line 22 of file basic-slot-set.h.

Function Documentation

◆ AverageSpeed()

std::optional< double > heap::base::AverageSpeed ( const BytesAndDurationBuffer & buffer,
const BytesAndDuration & initial,
std::optional< v8::base::TimeDelta > selected_duration,
size_t min_non_empty_speed = 0,
size_t max_speed = std::numeric_limits<size_t>::max() )
inline

Definition at line 34 of file bytes.h.

Here is the call graph for this function:

◆ PushAllRegistersAndIterateStack() [1/2]

void heap::base::PushAllRegistersAndIterateStack ( const Stack * sp,
StackVisitor * sv,
IterateStackCallback callback )

Definition at line 19 of file push_registers_asm.cc.

Here is the caller graph for this function:

◆ PushAllRegistersAndIterateStack() [2/2]

void heap::base::PushAllRegistersAndIterateStack ( Stack * stack,
void * argument,
Stack::IterateStackCallback callback )