#include <global-handles.h>
v8::internal::AllStaticを継承しています。
構成 | |
class | Node |
Static Public メソッド | |
static Handle< Object > | Create (Object *value) |
static void | Destroy (Object **location) |
static void | MakeWeak (Object **location, void *parameter, WeakReferenceCallback callback) |
static int | NumberOfWeakHandles () |
static int | NumberOfGlobalObjectWeakHandles () |
static void | ClearWeakness (Object **location) |
static bool | IsNearDeath (Object **location) |
static bool | IsWeak (Object **location) |
static void | PostGarbageCollectionProcessing () |
static void | IterateRoots (ObjectVisitor *v) |
static void | IterateWeakRoots (ObjectVisitor *v) |
static void | MarkWeakRoots (WeakSlotCallback f) |
static void | AddToGroup (void *id, Object **location) |
static List< ObjectGroup * > & | ObjectGroups () |
static void | RemoveObjectGroups () |
static void | TearDown () |
Static Private メソッド | |
static Node * | head () |
static void | set_head (Node *value) |
static Node * | first_free () |
static void | set_first_free (Node *value) |
Static Private 変数 | |
static int | number_of_weak_handles_ = 0 |
static int | number_of_global_object_weak_handles_ = 0 |
static Node * | head_ = NULL |
static Node * | first_free_ = NULL |
static List< ObjectGroup * > | object_groups_ |
global-handles.h の 57 行で定義されています。
void v8::internal::GlobalHandles::AddToGroup | ( | void * | id, | |
Object ** | location | |||
) | [static] |
void v8::internal::GlobalHandles::ClearWeakness | ( | Object ** | location | ) | [static] |
global-handles.cc の 190 行で定義されています。
参照先 first_free(), v8::internal::GlobalHandles::Node::handle(), head(), v8::internal::GlobalHandles::Node::Initialize(), v8::internal::GlobalHandles::Node::next_free, v8::internal::NULL, set_first_free(), set_head(), と v8::internal::GlobalHandles::Node::set_next().
参照元 v8::internal::DebugInfoListNode::DebugInfoListNode(), v8::Context::Enter(), v8::internal::Deserializer::GetHeader(), v8::V8::GlobalizeReference(), v8::internal::Debug::Load(), と v8::String::NewExternal().
void v8::internal::GlobalHandles::Destroy | ( | Object ** | location | ) | [static] |
global-handles.cc の 208 行で定義されています。
参照先 v8::internal::GlobalHandles::Node::Destroy(), first_free(), v8::internal::GlobalHandles::Node::FromLocation(), v8::internal::NULL, set_first_free(), と v8::internal::GlobalHandles::Node::set_next_free().
参照元 v8::internal::ClearWrapperCache(), v8::V8::DisposeGlobal(), v8::Context::Exit(), v8::internal::Debug::Unload(), と v8::internal::DebugInfoListNode::~DebugInfoListNode().
static Node* v8::internal::GlobalHandles::first_free | ( | ) | [inline, static, private] |
static Node* v8::internal::GlobalHandles::head | ( | ) | [inline, static, private] |
bool v8::internal::GlobalHandles::IsNearDeath | ( | Object ** | location | ) | [static] |
bool v8::internal::GlobalHandles::IsWeak | ( | Object ** | location | ) | [static] |
void v8::internal::GlobalHandles::IterateRoots | ( | ObjectVisitor * | v | ) | [static] |
global-handles.cc の 288 行で定義されています。
参照先 head_, v8::internal::GlobalHandles::Node::NORMAL, と v8::internal::NULL.
void v8::internal::GlobalHandles::IterateWeakRoots | ( | ObjectVisitor * | v | ) | [static] |
global-handles.cc の 241 行で定義されています。
参照先 head_, v8::internal::GlobalHandles::Node::NEAR_DEATH, v8::internal::NULL, v8::internal::GlobalHandles::Node::PENDING, と v8::internal::GlobalHandles::Node::WEAK.
参照元 v8::internal::MarkCompactCollector::MarkLiveObjects(), v8::internal::Heap::Scavenge(), と v8::internal::MarkCompactCollector::UpdatePointers().
void v8::internal::GlobalHandles::MakeWeak | ( | Object ** | location, | |
void * | parameter, | |||
WeakReferenceCallback | callback | |||
) | [static] |
void v8::internal::GlobalHandles::MarkWeakRoots | ( | WeakSlotCallback | f | ) | [static] |
global-handles.cc の 254 行で定義されています。
参照先 head_, LOG, v8::internal::NULL, と v8::internal::GlobalHandles::Node::WEAK.
static int v8::internal::GlobalHandles::NumberOfGlobalObjectWeakHandles | ( | ) | [inline, static] |
global-handles.h の 80 行で定義されています。
static int v8::internal::GlobalHandles::NumberOfWeakHandles | ( | ) | [inline, static] |
global-handles.h の 76 行で定義されています。
static List<ObjectGroup*>& v8::internal::GlobalHandles::ObjectGroups | ( | ) | [inline, static] |
global-handles.h の 111 行で定義されています。
参照先 object_groups_.
void v8::internal::GlobalHandles::PostGarbageCollectionProcessing | ( | ) | [static] |
global-handles.cc の 266 行で定義されています。
参照先 ASSERT, v8::internal::GlobalHandles::Node::DESTROYED, v8::internal::Heap::gc_state(), head_, v8::internal::GlobalHandles::Node::next(), v8::internal::GlobalHandles::Node::next_addr(), v8::internal::Heap::NOT_IN_GC, v8::internal::NULL, v8::internal::GlobalHandles::Node::PostGarbageCollectionProcessing(), と set_first_free().
void v8::internal::GlobalHandles::RemoveObjectGroups | ( | ) | [static] |
global-handles.cc の 371 行で定義されています。
参照先 object_groups_.
static void v8::internal::GlobalHandles::set_first_free | ( | Node * | value | ) | [inline, static, private] |
global-handles.h の 145 行で定義されています。
参照先 first_free_.
参照元 Create(), Destroy(), PostGarbageCollectionProcessing(), と TearDown().
static void v8::internal::GlobalHandles::set_head | ( | Node * | value | ) | [inline, static, private] |
void v8::internal::GlobalHandles::TearDown | ( | ) | [static] |
global-handles.cc の 297 行で定義されています。
参照先 head_, v8::internal::GlobalHandles::Node::next(), v8::internal::NULL, set_first_free(), と set_head().
GlobalHandles::Node * v8::internal::GlobalHandles::first_free_ = NULL [static, private] |
global-handles.h の 143 行で定義されています。
参照元 first_free(), と set_first_free().
GlobalHandles::Node * v8::internal::GlobalHandles::head_ = NULL [static, private] |
global-handles.h の 138 行で定義されています。
参照元 head(), IterateRoots(), IterateWeakRoots(), MarkWeakRoots(), PostGarbageCollectionProcessing(), set_head(), と TearDown().
int v8::internal::GlobalHandles::number_of_global_object_weak_handles_ = 0 [static, private] |
int v8::internal::GlobalHandles::number_of_weak_handles_ = 0 [static, private] |
List< ObjectGroup * > v8::internal::GlobalHandles::object_groups_ [static, private] |
global-handles.h の 148 行で定義されています。