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

#include <js-heap-broker.h>

Inheritance diagram for v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded:
Collaboration diagram for v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded:

Protected Member Functions

V8_INLINE RecursiveMutexGuardIfNeeded (LocalIsolate *local_isolate, base::Mutex *mutex, int *mutex_depth_address)
 
 ~RecursiveMutexGuardIfNeeded ()
 

Private Attributes

int *const mutex_depth_address_
 
const int initial_mutex_depth_
 
ParkedMutexGuardIf mutex_guard_
 

Detailed Description

Definition at line 346 of file js-heap-broker.h.

Constructor & Destructor Documentation

◆ RecursiveMutexGuardIfNeeded()

V8_INLINE v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded::RecursiveMutexGuardIfNeeded ( LocalIsolate * local_isolate,
base::Mutex * mutex,
int * mutex_depth_address )
protected

Definition at line 16 of file js-heap-broker-inl.h.

◆ ~RecursiveMutexGuardIfNeeded()

v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded::~RecursiveMutexGuardIfNeeded ( )
inlineprotected

Definition at line 352 of file js-heap-broker.h.

Member Data Documentation

◆ initial_mutex_depth_

const int v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded::initial_mutex_depth_
private

Definition at line 360 of file js-heap-broker.h.

◆ mutex_depth_address_

int* const v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded::mutex_depth_address_
private

Definition at line 359 of file js-heap-broker.h.

◆ mutex_guard_

ParkedMutexGuardIf v8::internal::compiler::JSHeapBroker::RecursiveMutexGuardIfNeeded::mutex_guard_
private

Definition at line 361 of file js-heap-broker.h.


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