Public メソッド | Static Public メソッド | Private メソッド | Static Private メソッド | Private 変数

クラス v8::internal::HandleScopeImplementer

#include <api.h>

すべてのメンバ一覧

Public メソッド

 HandleScopeImplementer ()
void Initialize ()
void ** GetSpareOrNewBlock ()
void DeleteExtensions (int extensions)
void IncrementCallDepth ()
void DecrementCallDepth ()
bool CallDepthIsZero ()
void EnterContext (Handle< Object > context)
bool LeaveLastContext ()
Handle< ObjectLastEnteredContext ()
void SaveContext (Handle< Object > context)
Handle< ObjectRestoreContext ()
bool HasSavedContexts ()
List< void ** > * Blocks ()
bool IgnoreOutOfMemory ()
void SetIgnoreOutOfMemory (bool value)

Static Public メソッド

static HandleScopeImplementerinstance ()
static int ArchiveSpacePerThread ()
static char * RestoreThread (char *from)
static char * ArchiveThread (char *to)
static void Iterate (v8::internal::ObjectVisitor *v)
static char * Iterate (v8::internal::ObjectVisitor *v, char *data)

Private メソッド

char * RestoreThreadHelper (char *from)
char * ArchiveThreadHelper (char *to)
 DISALLOW_COPY_AND_ASSIGN (HandleScopeImplementer)

Static Private メソッド

static void Iterate (ObjectVisitor *v, List< void ** > *blocks, ImplementationUtilities::HandleScopeData *handle_data)

Private 変数

List< void ** > blocks
Object ** spare
int call_depth
List< Handle< Object > > entered_contexts_
List< Handle< Object > > saved_contexts_
bool ignore_out_of_memory
ImplementationUtilities::HandleScopeData handle_scope_data_

説明

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


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

v8::internal::HandleScopeImplementer::HandleScopeImplementer (  )  [inline]

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


関数

int v8::internal::HandleScopeImplementer::ArchiveSpacePerThread (  )  [static]

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

参照先 v8::thread_local.

参照元 v8::internal::ArchiveSpacePerThread(), ArchiveThreadHelper(), と RestoreThreadHelper().

char * v8::internal::HandleScopeImplementer::ArchiveThread ( char *  to  )  [static]

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

参照先 ArchiveThreadHelper(), と v8::thread_local.

char * v8::internal::HandleScopeImplementer::ArchiveThreadHelper ( char *  to  )  [private]
List<void**>* v8::internal::HandleScopeImplementer::Blocks (  )  [inline]

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

参照元 v8::HandleScope::CreateHandle(), と v8::HandleScope::NumberOfHandles().

bool v8::internal::HandleScopeImplementer::CallDepthIsZero (  )  [inline]

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

void v8::internal::HandleScopeImplementer::DecrementCallDepth (  )  [inline]

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

void v8::internal::HandleScopeImplementer::DeleteExtensions ( int  extensions  )  [inline]
v8::internal::HandleScopeImplementer::DISALLOW_COPY_AND_ASSIGN ( HandleScopeImplementer   )  [private]
void v8::internal::HandleScopeImplementer::EnterContext ( Handle< Object context  )  [inline]

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

参照先 v8::internal::List< T, P >::Add(), と entered_contexts_.

参照元 v8::Context::Enter().

void ** v8::internal::HandleScopeImplementer::GetSpareOrNewBlock (  )  [inline]

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

参照先 v8::internal::kHandleBlockSize, v8::internal::NULL, と spare.

参照元 v8::HandleScope::CreateHandle().

bool v8::internal::HandleScopeImplementer::HasSavedContexts (  )  [inline]

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

参照先 saved_contexts_.

bool v8::internal::HandleScopeImplementer::IgnoreOutOfMemory (  )  [inline]

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

void v8::internal::HandleScopeImplementer::IncrementCallDepth (  )  [inline]

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

void v8::internal::HandleScopeImplementer::Initialize (  )  [inline]

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

参照先 v8::internal::NULL.

参照元 ArchiveThreadHelper().

HandleScopeImplementer * v8::internal::HandleScopeImplementer::instance (  )  [static]
void v8::internal::HandleScopeImplementer::Iterate ( ObjectVisitor *  v,
List< void ** > *  blocks,
ImplementationUtilities::HandleScopeData handle_data 
) [static, private]
static void v8::internal::HandleScopeImplementer::Iterate ( v8::internal::ObjectVisitor *  v  )  [static]
static char* v8::internal::HandleScopeImplementer::Iterate ( v8::internal::ObjectVisitor *  v,
char *  data 
) [static]
Handle< Object > v8::internal::HandleScopeImplementer::LastEnteredContext (  )  [inline]

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

参照先 entered_contexts_.

参照元 v8::Context::GetEntered().

bool v8::internal::HandleScopeImplementer::LeaveLastContext (  )  [inline]

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

参照先 entered_contexts_.

参照元 v8::Context::Exit().

Handle< Object > v8::internal::HandleScopeImplementer::RestoreContext (  )  [inline]

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

参照先 saved_contexts_.

参照元 v8::Context::Exit(), と v8::internal::Serializer::PutContextStack().

char * v8::internal::HandleScopeImplementer::RestoreThread ( char *  from  )  [static]

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

参照先 RestoreThreadHelper(), と v8::thread_local.

char * v8::internal::HandleScopeImplementer::RestoreThreadHelper ( char *  from  )  [private]
void v8::internal::HandleScopeImplementer::SaveContext ( Handle< Object context  )  [inline]
void v8::internal::HandleScopeImplementer::SetIgnoreOutOfMemory ( bool  value  )  [inline]

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

参照元 v8::V8::IgnoreOutOfMemoryException().


変数

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

参照元 DeleteExtensions().

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

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

参照元 EnterContext(), LastEnteredContext(), と LeaveLastContext().

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

参照元 ArchiveThreadHelper(), と RestoreThreadHelper().

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

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

参照元 HasSavedContexts(), RestoreContext(), と SaveContext().

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

参照元 DeleteExtensions(), と GetSpareOrNewBlock().


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