v8  3.28.71 (node 0.12.18)
V8 is Google's open source JavaScript engine
HandleScope Class Reference

#include <v8.h>

Inheritance diagram for HandleScope:

Public Member Functions

 HandleScope (Isolate *isolate)
 ~HandleScope ()
V8_INLINE IsolateGetIsolate () const

Static Public Member Functions

static int NumberOfHandles (Isolate *isolate)

Protected Member Functions

V8_INLINE HandleScope ()
void Initialize (Isolate *isolate)

Static Protected Member Functions

static internal::Object ** CreateHandle (internal::Isolate *isolate, internal::Object *value)


template<class F >
class Local
class Object
class Context

Detailed Description

A stack-allocated class that governs a number of local handles. After a handle scope has been created, all local handles will be allocated within that handle scope until either the handle scope is deleted or another handle scope is created. If there is already a handle scope and a new one is created, all allocations will take place in the new handle scope until it is deleted. After that, new handles will again be allocated in the original handle scope.

After the handle scope of a local handle has been deleted the garbage collector will no longer track the object stored in the handle and may deallocate it. The behavior of accessing a handle for which the handle scope has been deleted is undefined.

Definition at line 800 of file v8.h.

Constructor & Destructor Documentation

◆ HandleScope() [1/2]

◆ ~HandleScope()

◆ HandleScope() [2/2]

V8_INLINE HandleScope ( )

Definition at line 816 of file v8.h.

Member Function Documentation

◆ CreateHandle()

static internal::Object** CreateHandle ( internal::Isolate *  isolate,
internal::Object *  value 

◆ GetIsolate()

V8_INLINE Isolate* GetIsolate ( ) const

Definition at line 811 of file v8.h.

◆ Initialize()

void Initialize ( Isolate isolate)

◆ NumberOfHandles()

static int NumberOfHandles ( Isolate isolate)

Counts the number of allocated handles.

Friends And Related Function Documentation

◆ Context

friend class Context

Definition at line 845 of file v8.h.

◆ Local

friend class Local

Definition at line 840 of file v8.h.

◆ Object

friend class Object

Definition at line 844 of file v8.h.

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