構成 | Public メソッド | Static Public メソッド | Private メソッド | Static Private メソッド | Private 変数 | Static Private 変数 | フレンド

クラス v8::HandleScope

#include <v8.h>

すべてのメンバ一覧

構成

class  Data

Public メソッド

 HandleScope ()
 ~HandleScope ()
template<class T >
Local< T > Close (Handle< T > value)

Static Public メソッド

static int NumberOfHandles ()
static void ** CreateHandle (void *value)

Private メソッド

 HandleScope (const HandleScope &)
void operator= (const HandleScope &)
void * operator new (size_t size)
void operator delete (void *, size_t)
void RestorePreviousState ()
void ** RawClose (void **value)

Static Private メソッド

static void DeleteExtensions ()
static void ZapRange (void **start, void **end)

Private 変数

const Data previous_
bool is_closed_

Static Private 変数

static Data current_ = { -1, NULL, NULL }

フレンド

class ImplementationUtilities

説明

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.

v8.h397 行で定義されています。


コンストラクタとデストラクタ

v8::HandleScope::HandleScope (  )  [inline]

v8.h399 行で定義されています。

v8::HandleScope::~HandleScope (  )  [inline]

v8.h403 行で定義されています。

v8::HandleScope::HandleScope ( const HandleScope  )  [private]

関数

template<class T >
Local< T > v8::HandleScope::Close ( Handle< T >  value  ) 

TODO(1245391): Consider introducing a subclass for this. Closes the handle scope and returns the value as a handle in the previous scope, which is the new current scope after the call.

v8.h2383 行で定義されています。

参照先 RawClose(), と T.

参照元 v8::internal::Handle< T >::EscapeFrom(), v8::Message::Get(), v8::Shell::GetCompletions(), v8::Object::GetPropertyNames(), v8::Message::GetScriptResourceName(), v8::Message::GetSourceLine(), と v8::Function::NewInstance().

void ** v8::HandleScope::CreateHandle ( void *  value  )  [static]
void v8::HandleScope::DeleteExtensions (  )  [static, private]

Deallocates any extensions used by the current scope.

api.cc439 行で定義されています。

参照先 ASSERT, current_, v8::internal::HandleScopeImplementer::DeleteExtensions(), v8::HandleScope::Data::extensions, と v8::thread_local.

int v8::HandleScope::NumberOfHandles (  )  [static]

Counts the number of allocated handles.

api.cc365 行で定義されています。

参照先 v8::internal::HandleScopeImplementer::Blocks(), current_, v8::internal::kHandleBlockSize, v8::HandleScope::Data::next, と v8::thread_local.

void v8::HandleScope::operator delete ( void *  ,
size_t   
) [private]
void* v8::HandleScope::operator new ( size_t  size  )  [private]
void v8::HandleScope::operator= ( const HandleScope  )  [private]
void ** v8::HandleScope::RawClose ( void **  value  )  [private]
void v8::HandleScope::RestorePreviousState (  )  [inline, private]

Re-establishes the previous scope state. Should be called only once, and only for the current scope.

v8.h453 行で定義されています。

参照元 RawClose().

void v8::HandleScope::ZapRange ( void **  start,
void **  end 
) [static, private]

api.cc445 行で定義されています。

参照先 v8::internal::kHandleZapValue, と NULL.


フレンドと関連する関数

friend class ImplementationUtilities [friend]

v8.h471 行で定義されています。


変数

HandleScope::Data v8::HandleScope::current_ = { -1, NULL, NULL } [static, private]

v8.h462 行で定義されています。

参照元 RawClose().

v8.h447 行で定義されています。


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義